目录 1.引子 2.AQS架构设计原理 3.AQS源码实现 4.简单应用 5.总结 正文分割线 一、引子 Doug Lea在JSR166中建立了一个小框架,AbstractQueuedSynchronizer同步器框架(AQS)。这个框架为构造同步器提供一种通用的机制,并且被j.u.c包中大部分类使 ...
分类:
其他好文 时间:
2017-07-26 22:15:15
阅读次数:
346
libevent是一个使用C语言编写的,轻量级的开源高性能网络库,使用者很多,研究者也很多。由于代码简洁,设计思想简明巧妙,因此很适合用来学习,提升自己C语言的能力。 libevent有这样显著地几个亮点: 1.事件驱动,高性能 2.轻量级,专注于网络,不如ACE那么庞大臃肿 3.代码精炼易读 4. ...
分类:
其他好文 时间:
2017-07-24 13:25:11
阅读次数:
246
课程目录:任务1:课程版权声明任务2: Netty源码剖析简介任务3: Netty服务器的构建任务4: Netty客户端的构建任务5: Netty客户端实现接服务器收响应数据任务6: Netty线程模型任务7: NettyServerBootstrap启动的详细过程类图分析任务8: NioEvent ...
分类:
Web程序 时间:
2017-07-20 15:17:59
阅读次数:
212
fasttext源码剖析 目的:记录结合多方资料以及个人理解的剖析代码; https://heleifz.github.io/14732610572844.html http://www.cnblogs.com/peghoty/p/3857839.html 一:代码总体模块关联图: 核心模块是fas ...
分类:
其他好文 时间:
2017-07-14 00:42:08
阅读次数:
774
原文出处: 我爱物联网 ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Strip ...
分类:
其他好文 时间:
2017-07-07 23:28:35
阅读次数:
248
strlen源码剖析 学习高效编程的有效途径之一就是阅读高手写的源代码,CRT(C/C++ Runtime Library)作为底层的函数库,实现必然高效。恰好手中就有glibc和VC的CRT源代码,于是挑了一个相对简单的函数strlen研究了一下,并对各种实现作了简单的效率测试。strlen的函数 ...
分类:
其他好文 时间:
2017-07-02 11:02:15
阅读次数:
262
PopupWindow可以说是Google坑最多的一个控件,使用PopupWindow的时候没有遇到几个坑你都不好意思说你用过它,说一个可能大多数人都遇到过的一个坑:那就是我们想触摸PopupWindow 以外区域就隐藏PopupWindow,理论上我们只需要调用 setOutsideTouchab ...
分类:
移动开发 时间:
2017-07-01 10:03:57
阅读次数:
1419
Java集合工具包位于package java.util下。包含了一些常用的数据结构,如数组、链表(单/双向)、树、栈、队列、哈希表等。 Java集合框架大致可分为五部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collecti ...
分类:
编程语言 时间:
2017-06-30 22:30:59
阅读次数:
205
libevent源码剖析: 1、libevent源码剖析一(序) 2、libevent源码剖析二(Reactor框架) 3、libevent源码剖析三(基础使用) 4、libevent源码剖析四(代码组织) 5、libevent源码剖析五(核心:event) 6、libevent源码剖析六(事件处理 ...
分类:
其他好文 时间:
2017-06-30 21:03:11
阅读次数:
170
本篇文章开始,进行STL源码剖析的一些知识点,后续系列笔记全是参照《STL源码剖析》进行学习记录的 STL在现在的大部分项目中,实用性已经没有Boost库好了,毕竟STL中仅仅提供了一些容器供编码者实用,Boost库相对而言全面了许多,所以更适合做一些项目的开发。但STL源码中依然有很多我们值得学习 ...
分类:
其他好文 时间:
2017-06-30 17:20:16
阅读次数:
226