自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 netty基于事件的过程流转

本为分析netty源码中的过程流转实现 netty中的处理器的流转体现在DefaultChannelPipeline类中,在添加处理器时一般调用addLast(String, ChannelHandler),下面来看看这个方法public synchronized void addLast(String name, ChannelHandler handler) { ...

2013-02-19 18:02:18 196

原创 原子类

     本文主要介绍jdk中的原子类、ABA问题以及多个变量之间的安全访问。     原子类中核心的一个语法就是CAS操作,而这个操作封装在Unsafe类中,典型的应用如下代码 // setup to use Unsafe.compareAndSwapInt for updates private static final Unsafe unsafe = Unsafe.getU...

2013-01-06 10:12:44 88

原创 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 98

原创 netty中的概念理解

        本文的主要内容是对netty框架中的Channel、ChannelEvent、ChannelFuture、ChannelHandler、ChannelPipeline、ChannelSink、SelectionKey、Selector对象进行一个概念的理解,信息都来自源码中的英文解释,算一个翻译文档。 先来说说channel      channel是一个网络套接字的纽...

2012-11-23 21:55:21 188

原创 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 92

原创 认识ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue

本文的主要内容是对jdk并发包中ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue类的代码解析,主要对比他们的不同。 前面两个类都是生产者消费者模型的实现,性能都不错,这毕竟都是大师的杰作。先来认识下ArrayBlockingQueue,这个类的内部数据结构是一个Object数组,通过ReentrantLock控制同步操...

2012-11-09 11:41:51 106

原创 CountDownLatch、Semaphore、FutureTask源码解析

本文的主要内容是认识CountDownLatch、Semaphore、FutureTask的源码,这三个类在AQS中都用的是共享模式的,而且是可中断的,不同的是各自的请求锁和释放锁的操作,先说他们的不同点,在来说相同点。 首先看看CountDownLatch(闭锁),这个类在构建的时候初始一个阀值N,每调用一次countDown()后,N将减一直到为0时,线程才可以通过,下面来看看请求锁的...

2012-11-08 17:05:47 90

原创 理解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 73

原创 理解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 73

原创 js控件定位

JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍 这里是javascript中制作滚动代码的常用属性页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网...

2012-09-11 10:54:22 258

原创 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 67

原创 web.xml详解

部署描述符的配置详解,收藏下:[url]http://www.cnblogs.com/konbluesky/articles/1925295.html[/url]

2012-09-11 10:52:13 70

hibernate动态创建表,修改表字段

我们知道,hibernate的tool工具中有个包hbm2ddl可以通过hibernate的映射文对数据库进行ddl操作,而在配置文件中加入<property name="hbm2ddl.auto">update</property>,就可以根据映射文件进行ddl操作了。那我们要在运行创建表,或修改表的字段,那我们可以先通过 DOM修改配置文件来间接修改数据库那要创建数据库...

2008-04-27 12:55:00 415

freemarker中文手册

相当很专业的技术文档,学习freemarker的必备资料

2012-03-20

华为面试题

2012-11-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除