自定义博客皮肤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 295

原创 原子类

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

2013-01-06 10:12:44 172

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

原创 netty中的概念理解

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

2012-11-23 21:55:21 282

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

原创 认识ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue

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

2012-11-09 11:41:51 217

原创 CountDownLatch、Semaphore、FutureTask源码解析

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

2012-11-08 17:05:47 187

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

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

原创 js控件定位

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

2012-09-11 10:54:22 339

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

原创 web.xml详解

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

2012-09-11 10:52:13 136

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

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

2008-04-27 12:55:00 539

空空如也

华为面试题

2012-11-01

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

TA关注的人

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