- 博客(13)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 netty基于事件的过程流转
本为分析netty源码中的过程流转实现 netty中的处理器的流转体现在DefaultChannelPipeline类中,在添加处理器时一般调用addLast(String, ChannelHandler),下面来看看这个方法public synchronized void addLast(String name, ChannelHandler handler) { ...
2013-02-19 18:02:18 206
原创 原子类
本文主要介绍jdk中的原子类、ABA问题以及多个变量之间的安全访问。 原子类中核心的一个语法就是CAS操作,而这个操作封装在Unsafe类中,典型的应用如下代码 // setup to use Unsafe.compareAndSwapInt for updates private static final Unsafe unsafe = Unsafe.getU...
2013-01-06 10:12:44 103
原创 netty源码
学习了一下netty的源码,做点记录 代码分析可以看看淘宝的文章http://rdc.taobao.com/team/jm/archives/423 附上两个断点列表,以官网中的echo的例子netty-1.bkpt主要学习netty的核心流程:包括服务端boss的绑定监视,worker的轮询;客户端的连接,boss的轮询(默认只有一个boss),worker的轮询;主要描...
2012-11-30 18:09:37 113
原创 netty中的概念理解
本文的主要内容是对netty框架中的Channel、ChannelEvent、ChannelFuture、ChannelHandler、ChannelPipeline、ChannelSink、SelectionKey、Selector对象进行一个概念的理解,信息都来自源码中的英文解释,算一个翻译文档。 先来说说channel channel是一个网络套接字的纽...
2012-11-23 21:55:21 200
原创 SSL文章备份
SSL双向认证java实现 :http://www.blogjava.net/stone2083/archive/2007/12/20/169015.html;(评论也很重要) 为高级 JSSE 开发人员定制 SSL:http://www.ibm.com/developerworks/cn/java/j-customssl/; 详解公钥、私钥、数字证书的概念 ...
2012-11-19 12:16:28 106
原创 认识ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue
本文的主要内容是对jdk并发包中ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue类的代码解析,主要对比他们的不同。 前面两个类都是生产者消费者模型的实现,性能都不错,这毕竟都是大师的杰作。先来认识下ArrayBlockingQueue,这个类的内部数据结构是一个Object数组,通过ReentrantLock控制同步操...
2012-11-09 11:41:51 122
原创 CountDownLatch、Semaphore、FutureTask源码解析
本文的主要内容是认识CountDownLatch、Semaphore、FutureTask的源码,这三个类在AQS中都用的是共享模式的,而且是可中断的,不同的是各自的请求锁和释放锁的操作,先说他们的不同点,在来说相同点。 首先看看CountDownLatch(闭锁),这个类在构建的时候初始一个阀值N,每调用一次countDown()后,N将减一直到为0时,线程才可以通过,下面来看看请求锁的...
2012-11-08 17:05:47 104
原创 理解ReentrantReadWriteLock
本文主要内容是对并发包中的读写锁的认识,主要解释读写锁的请求过程,锁降级的实现以及锁升级的不可能性。 首先来了解一些常量和简单方法,贴下代码 static final int SHARED_SHIFT = 16; static final int SHARED_UNIT = (1 << SHARED_SHIFT); static final int MAX...
2012-11-07 15:32:47 86
原创 理解ReentrantLock
本文的主要内容是理解ReentrantLock源码。先来看一段代码public Object take() throws InterruptedException { lock.lock(); try { while (count == 0){ System.out.println("empty,wait with puting...."); notEmpty...
2012-11-05 13:54:41 88
原创 js控件定位
JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍 这里是javascript中制作滚动代码的常用属性页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网...
2012-09-11 10:54:22 271
原创 hibernate缓存知识
hibernate缓存知识备份一下:1、http://baike.baidu.com/view/2273788.htm;2、http://www.iteye.com/topic/249465;hibernate英文文档也不错hibernate乐观锁和悲观锁,收藏下:1、http://www.blogjava.net/baoyaer/articles/203445.htm...
2012-09-11 10:53:14 81
原创 web.xml详解
部署描述符的配置详解,收藏下:[url]http://www.cnblogs.com/konbluesky/articles/1925295.html[/url]
2012-09-11 10:52:13 83
hibernate动态创建表,修改表字段
我们知道,hibernate的tool工具中有个包hbm2ddl可以通过hibernate的映射文对数据库进行ddl操作,而在配置文件中加入<property name="hbm2ddl.auto">update</property>,就可以根据映射文件进行ddl操作了。那我们要在运行创建表,或修改表的字段,那我们可以先通过 DOM修改配置文件来间接修改数据库那要创建数据库...
2008-04-27 12:55:00 436
空空如也
华为面试题
2012-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人