Netty源码解读之线程
本文主要测试代码如下:
先关注下NioEventLoopGroup和NioEventLoop类关系:
在创建NioEventLoopGroup对象之前先执行NioEventLoopGroup父类静态模块,计算出默认的线程个数,电脑配置为四线程,所以默认为8个线程。
进入NioEventLoopGroup构造,并且创建java.nio.cha...
分类:
编程语言 时间:
2014-08-28 13:20:19
阅读次数:
318
Collections工具类里的
Collections.synchronizedList
public static List synchronizedList(List list) {
return (list instanceof RandomAccess ?
new SynchronizedRandomAccessList(...
分类:
编程语言 时间:
2014-08-28 13:20:09
阅读次数:
200
每种爬虫的正则约束系统都有一些区别,这里拿Nutch、WebCollector两家爬虫的正则系统做对比。爬虫爬取时,需要约束爬取的范围。基本所有的爬虫都是通过正则表达式来完成这个约束................
分类:
编程语言 时间:
2014-08-28 13:18:59
阅读次数:
569
记入一些容易出错的地方 function someClass() { this.name = null; 或 undefined } var obj = new someClass(); console.log(Objec...
分类:
编程语言 时间:
2014-08-28 13:17:29
阅读次数:
195
发送get或post请求时,抛出如下异常:java.lang.IllegalStateException: Cannot forward after response has been committed异常说明response被委派了两次。解决办法:将doGet方法中继承超类的方法屏蔽。重载父类的...
分类:
编程语言 时间:
2014-08-28 13:15:49
阅读次数:
174
接触了Ruby,发现它有个包管理工具RubyGem非常好用,而且有非常完备的文档系统http://rdoc.info发现Python下也有相同的工具,包含easy_install和Pip。只是,我没有细看easy_install的方法,这就简单的介绍一下Pip的安装与使用:准备:$ curl -O ...
分类:
编程语言 时间:
2014-08-28 13:15:09
阅读次数:
206
I can think of numerous times when I have seen others write unnecessary Java code and I have written unnecessary Java code because of lack of awarenes...
分类:
编程语言 时间:
2014-08-28 13:11:19
阅读次数:
234
在面对C++模板的时候,需要十分注意,因为模板的复杂性有很多情况,所以最好学习模板的方法我个人认为就是用到就去学,用不到就尽量别去看各种奇门怪技,因为你就算看了,好不容易搞懂模板的实现内部了,包括元编程啊什么的,但真正用到工作中的我相信很少,不久你也会忘掉,所以,对于模板,我们可以采取用到哪学到哪....
分类:
编程语言 时间:
2014-08-28 13:11:09
阅读次数:
197
转自:http://my.oschina.net/leejun2005/blog/104955#comments一、TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议....
分类:
编程语言 时间:
2014-08-28 13:07:59
阅读次数:
199
javascript 获取event先从一个简单的例子说起,一个简单的button控件如下:然后为其注册事件,这样的情况,怎么在javascript里获取event呢,特别是firefox的情况。请看:不出意外的话,在ie/ff下,上面例子都将输出INPUT,即是触发click事件节点的标签名,ie...
分类:
编程语言 时间:
2014-08-28 13:06:49
阅读次数:
272
Object-Oriented Analysis and Design (面向对象)Applicability of JEE Technology (JEE技术)Design Patterns (设计模式)Legacy Connectivity (传统系统连接)Enterprise JavaBean...
分类:
编程语言 时间:
2014-08-28 13:00:09
阅读次数:
177
关于JDK安装,以及Java环境的设置1、下载JDK1.6,选择对应的安装路径2、配置相应的Java环境变量A、属性名称:JAVA_HOME属性值:C:\ProgramFiles\Java\jdk1.6.0_02B、属性名称:PATH属性值:;%JAVA_HOME%\bin;%JAVA_HOME%\...
分类:
编程语言 时间:
2014-08-28 12:59:19
阅读次数:
173
springsecurity中配置密码为md5的带salt加密service:private Md5PasswordEncoder encoder; //spring security md5public Md5PasswordEncoder getEncoder() {return encoder...
分类:
编程语言 时间:
2014-08-28 12:54:29
阅读次数:
255
JAVA JNIJNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而...
分类:
编程语言 时间:
2014-08-28 12:51:19
阅读次数:
320
java 上传文件如果不依赖框架的话要利用 Apache 中几个jar文件来处理1、 给表单设置enctype属性,其值为 "multipart/form-data",另外,提交方式必须是post。2、 在服务器端,不能够直接使用request.getParameter方法来获得数据。只能使用I.....
分类:
编程语言 时间:
2014-08-28 12:49:49
阅读次数:
176
/**
?*?@author?laishengfeng
?*?@2014-8-27
?*?@TODO?编写一个程序,??四个线程,其中两个线程每次对j增加1,
?*?另外两个线程对j每次减少1(要求使用内部类线程)
?*/
public?class?Test
{
??p...
分类:
编程语言 时间:
2014-08-28 11:43:39
阅读次数:
146
(1)简单交互: <table?style="width:?100%"?class="table"?cellspacing="1"?cellpadding="1"?border="0">
??<tr><td??class="ti1"??colSpan="2">请选择审讯室</td></tr>?
?<tr><td??class="ti...
分类:
编程语言 时间:
2014-08-28 11:42:09
阅读次数:
283