腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
余林丰
专栏作者
举报
155
文章
141373
阅读量
46
订阅数
订阅专栏
申请加入专栏
全部文章
java
编程算法
数据库
mybatis
数据处理
spring
aop
python
云数据库 SQL Server
云数据库 Redis
面向对象编程
uml
其他
sql
存储
android
容器
serverless
缓存
jvm
数据结构
https
json
api
云数据库 MongoDB
mongodb
jdk
hashmap
单元测试
Elasticsearch Service
数据挖掘
javascript
bash
node.js
linux
apache
mapreduce
腾讯云测试服务
http
分布式
网络安全
安全
微服务
clone
设计模式
c 语言
c++
lua
xml
html
jquery
ecmascript
单片机
oracle
mvc
ruby on rails
ide
github
struts
中文分词
unix
ubuntu
bash 指令
日志服务
消息队列 CMQ 版
人工智能
网站
企业
开源
hadoop
zookeeper
二叉树
机器人
nest
kafka
builder
copy
field
list
object
product
string
备份
接口
开源框架
树形结构
原型
搜索文章
搜索
搜索
关闭
9.并发包非阻塞队列ConcurrentLinkedQueue
数据处理
java
jdk1.7.0_79 队列是一种非常常用的数据结构,一进一出,先进先出。 在Java并发包中提供了两种类型的队列,非阻塞队列与阻塞队列,当然它们都是线程安全的,无需担心在多线程并发环境所带来的不可预知的问题。为什么会有非阻塞和阻塞之分呢?这里的非阻塞与阻塞在于有界与否,也就是在初始化时有没有给它一个默认的容量大小,对于阻塞有界队列来讲,如果队列满了的话,则任何线程都会阻塞不能进行入队操作,反之队列为空的话,则任何线程都不能进行出队操作。而对于非阻塞无界队列来讲则不会出现队列满或者队列空的情况。
用户1148394
2018-01-12
1.1K
1
Hotspot JVM垃圾回收器
数据处理
jvm
前两篇《JVM入门——运行时数据区》《JVM常见垃圾回收算法》所提到的实际上JVM规范以及常用的垃圾回收算法,具体的JVM实现实际上不止一种,有JRockit、J9等待,当然最有名当属HotSpo
用户1148394
2018-01-12
713
0
JVM入门——运行时数据区
数据处理
jvm
jdk1.7.0_79 这张图我相信基本上对JVM有点接触的都应该很熟悉,可以说这是JVM入门的第一课。其中的“堆”和“虚拟机栈(栈)”更是耳熟能详。下面将围绕这张图对JVM的运行时数据区做一个
用户1148394
2018-01-12
511
0
9.动态规划(2)——子集和问题
数据处理
编程算法
注:因为对“子集和问题”的学习不够深入,所以本文在讲解动态规划递推公式中可能存在叙述不清,或者错误的地方,如有发现望能不吝赐教。 子集和问题可描述如下:给定n个正整数W=(w1, w2, …, wn)和正整数M,要求寻找这样一个子集I⊆{1, 2, 3, ..., n},使得∑wi=M,i∈I[1]。举个例子对子集和问题做一个通俗的解释:集合W=(1, 2, 3, 4, 5),给定一个正整数M=5,是否存在W的一个子集I,使得子集I中的元素相加等于M,这个例子显然存在子集I=(2, 3)。 问题定义
用户1148394
2018-01-12
2K
0
8.动态规划(1)——字符串的编辑距离
数据处理
编程算法
动态规划的算法题往往都是各大公司笔试题的常客。在不少算法类的微信公众号中,关于“动态规划”的文章屡见不鲜,都在试图用最浅显易懂的文字来描述讲解动态规划,甚至有的用漫画来解释,认真读每一篇公众号推送的文章实际上都能读得懂,都能对动态规划有一个大概了解。 什么是动态规划?通俗地理解来说,一个问题的解决办法一看就知道(穷举),但不能一个一个数啊,你得找到最优的解决办法,换句话说题目中就会出现类似“最多”、“最少”,“一共有多少种”等提法,这些题理论上都能使用动态规划的思想来求解。动态规划与分治方法类似,都
用户1148394
2018-01-12
1.7K
0
12.ThreadPoolExecutor线程池原理及其execute方法
数据处理
java
jdk1.7.0_79 对于线程池大部分人可能会用,也知道为什么用。无非就是任务需要异步执行,再者就是线程需要统一管理起来。对于从线程池中获取线程,大部分人可能只知道,我现在需要一个线程来执行一个任务,那我就把任务丢到线程池里,线程池里有空闲的线程就执行,没有空闲的线程就等待。实际上对于线程池的执行原理远远不止这么简单。 在Java并发包中提供了线程池类——ThreadPoolExecutor,实际上更多的我们可能用到的是Executors工厂类为我们提供的线程池:newFixedThreadPo
用户1148394
2018-01-12
1.2K
0
0.Java并发包系列开篇
数据处理
java
在我们想要谈论Java并发包(java.util.concurrent)的时候,这是一个头疼的问题,却又是每个Java工程师不得不掌握的一项技能。一直以来都想写一个Java并发包系列,无奈迟迟没有动手动脑。最近重新思考规划了自己的学习路线,决定从Java并发包开始把每个技术、原理、源码做成一个一个系列,由浅入深,由表及里。 这是Java并发包的开篇,我将大致介绍从一个较为宏观的角度来窥探Java并发包,以及这个系列的一些大致思路。 java.util.concurrent从jdk1.5开始新加入
用户1148394
2018-01-12
550
0
初学数据挖掘——相似性度量(一)
数据挖掘
数据处理
好久没有写这个了。也就是在去年到今年这个时间段里,同时决定好几件事情。第一:考研。第二:以后方向就是大数据或者是叫数据挖掘。这两件事当然是有联系的,第一件事就是考研考到北京,接着研究生的方向就是数据挖掘了吧。在一边准备考研的同时,还必须得一边准备着数据挖掘方面的知识。无奈本科前三年这方面接触得极少,只好利用现在的时间来恶补了。 不久前买了一边《集体智慧编程》,开篇即开始讲算法,或者是整本书都是在讲算法,而第一个算法就是——相似度度量。这个在现在用得非常多,在QQ音乐等音乐播放器上有类似“猜你喜欢”,
用户1148394
2018-01-12
944
0
JVM常见垃圾回收算法
数据处理
jvm
编程算法
jdk1.7.0_79 众所周知,Java是一门不用程序员手动管理内存的语言,全靠JVM自动管理内存,既然是自动管理,那必然有一个垃圾内存的回收机制或者回收算法。本文将介绍几种常见的垃圾回收(下文
用户1148394
2018-01-09
611
0
Java中net.sf.json包关于JSON与对象互转的坑
数据处理
java
json
在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递。数据的格式通常有2种:1、xml;2、JSON。通常来说都是使用JSON来传递数据。本文正是介绍在Java中JSON与对象之间互相转换时遇到的几个问题以及相关的建议。 首先明确对于JSON有两个概念: JSON对象(JavaScript Object Notation,JavaScript对象表示法)。这看似只存是位JavaScript所定制的,但它作为一种语法是独立于语言以及平台的。只是说通常情
用户1148394
2018-01-09
2.7K
0
Java IO(3)非阻塞式输入输出(NIO)
数据处理
java
在上篇《Java IO(2)阻塞式输入输出(BIO)》的末尾谈到了什么是阻塞式输入输出,通过Socket编程对其有了大致了解。现在再重新回顾梳理一下,对于只有一个“客户端”和一个“服务器端”来讲,服务器端需要阻塞式接收客户端的请求,这里的阻塞式表示服务器端的应用代码会被挂起直到客户端有请求过来,在高并发的应用场景有多个客户端发起连接下非阻塞式IO(NIO)是不二之选(且只需要在服务器端使用1个线程来管理,并不需要多个线程来处理多个连接)。在现实情况下,Tomcat、Jetty等很多Web服务器均使用了N
用户1148394
2018-01-09
932
0
Java IO(1)基础知识——字节与字符
数据处理
java
正所谓怕什么来什么,这是知名的“墨菲定律”。Java基础涵盖各个方面,敢说Java基础扎实的人不是刚毕业的学生,就是工作N年的程序员。工作N年的程序员甚至也不敢人人都说Java基础扎实,甚至精通,往往只是“无他唯熟尔”——熟手而已。 IO这块我确实怕,它不难,只有两个方面:输入/输出。但你说它用得多不多,我相信没有你写的并发多,并发往往是处处可见,写着写着就熟了,而IO却往往只是某个模块会涉及,所以也就并不是每个程序员在开发维护自己的模块时都会用到有关IO的API,而碰到的时候常常陷入窘迫,不知道怎
用户1148394
2018-01-09
656
0
MyBatis源码解读(1)——SqlSessionFactory
数据处理
mybatis
在前面对MyBatis稍微有点了解过后,现在来对MyBatis的源码试着解读一下,并不是解析,暂时定为解读。所有对MyBatis解读均是基于MyBatis-3.4.1, 官网中文文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html,MyBatis-3.4.1.jar。 本应在开始读MyBatis源码时首先应该了解下MyBatis的SqlSession的四大对象:Executor、StatemenHandler、ParameterHandler
用户1148394
2018-01-09
708
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档