三年前写过基于ConcurrentQueue的异步队列,今天在整理代码的时候发现当时另外一种实现方式-使用BlockingCollection实现,这种方式目前依然在实际项目中使用。关于BlockingCollection的基本使用请查阅MSDN。源码实现 下面直接上代码:(代码已经放到了我的git ...
分类:
Web程序 时间:
2017-04-06 20:56:39
阅读次数:
299
主要记录hashMap的一些基本操作源码实现原理以及多线程情况下get()操作的死循环引发原因 一、hashMap简介 1.hashMap集合的主要属性及方法 (默认初始化容量)DEFAULT_INITIAL_CAPACITY = 16 (默认最大容量)MAXIMUM_CAPACITY = 1 << ...
分类:
编程语言 时间:
2017-03-19 22:09:26
阅读次数:
315
本课主题 Checkpoint 运行原理图 Checkpoint 源码解析 引言 Checkpoint 到底是什么和需要用 Checkpoint 解决什么问题: Checkpoint 运行原理图 [下图是 Checkpoint 运行原理图] Checkpoint 源码解析 參考資料 资料来源来至 D ...
分类:
其他好文 时间:
2017-03-12 19:59:35
阅读次数:
272
LinkedList 的不同之处在于:ArrayList 在底层还是以数组实现的数据存放(见源码),各个元素的内存地址是连续的,增删元素会影响整个集合中元素的内存地址;而 LinkedList 是通过链表(见源码)实现的链式存储结构,增删元素不会对其他位置的元素产生影响,对于频繁的“插入”和“删除”... ...
分类:
其他好文 时间:
2017-03-11 18:42:50
阅读次数:
150
该方法去除两边的空白符 原理: 看看源码实现 public String trim() { int len = value.length; int st = 0; char[] val = value; /* avoid getfield opcode */ while ((st < len) && ...
分类:
编程语言 时间:
2017-03-08 21:13:47
阅读次数:
216
JSP页面 upLoad.jsp _________________________________ <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getCon ...
分类:
Web程序 时间:
2017-03-04 12:52:16
阅读次数:
185
http://blog.csdn.net/u011202334/article/details/51496381 http://blog.csdn.net/vking_wang/article/details/14166593 http://www.cnblogs.com/ITtangtang/p/ ...
分类:
其他好文 时间:
2017-02-22 00:14:42
阅读次数:
396
Deferred的实现主要是依靠jq的callbaks方法的,他是对callbacks的封装,先来看看callbacks的一段小代码 可以看出cb在调用fire方法时就会执行回调函数,那么他是怎么实现的呢,其实是这样的,callbacks里面有一个数组list用来存储回调函数,而Callbacks通 ...
分类:
其他好文 时间:
2017-01-22 19:12:38
阅读次数:
184
本文将分享一个高可用的池化 Thrift Client 及其源码实现,它采用链式调用API,简单易用;池化连接对象,高效管理连接的生命周期;实现异常服务自动隔离与恢复,多种可配置的负载均衡策略和服务级别,并自动根据服务级别进行服务降级处理,让你可以专注于业务逻辑的实现,提升工作效率和服务的质量。 ...
分类:
其他好文 时间:
2017-01-16 09:04:38
阅读次数:
992
c++实现游戏开发中常用的对象池(含源码) little_stupid_child2017-01-06上传 little_stupid_child2017-01-06上传 对象池的五要素: 1.对象集合 2.未使用对象索引集合 3.已使用对象索引集合 4.当前使用量 5.最大使用量 http://d ...
分类:
编程语言 时间:
2017-01-13 21:56:22
阅读次数:
210