java
文章平均质量分 69
mochinoname
这个作者很懒,什么都没留下…
展开
-
linux java install
linux 自带 openjdk,但是总是觉得不“专业”。所以。。。给文件加上可执行权限 [root@stu110 ~]# chmod +x jdk-6u26-linux-i586-rpm.bin 执行jdk-6u22-linux-x64-rpm.bin[root@stu110 ~]# ./jdk-6u26-linux-i586-rpm.bin [root@stu110原创 2011-06-10 21:59:00 · 793 阅读 · 0 评论 -
HashMap 源代码 一瞥
put先看key-value的put操作: public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = hash(key.hashCode()); int i = indexFor(has原创 2011-06-30 14:02:00 · 435 阅读 · 0 评论 -
I/O知识集--2 UNIX 类操作系统的网络I/O处理模型
unix like系统有5种基本的I/O模型:阻塞I/O非阻塞I/OI/O复用(select和poll)信号驱动I/O(SIGIO)异步I/O(POSIX.1的aio_系列函数)综合类比一下:原创 2011-07-13 19:45:49 · 389 阅读 · 0 评论 -
I/O知识集--1 关于I/O的基础知识
最近要研究一下“高并发,高性能,高可靠”的服务器开发。复习一下I/O相关的各种知识。先复习一下基本概念:• 缓冲区操作 缓冲区及其操作,是所有I/O 的基础。进程执行I/O操作,归结起来,也就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓原创 2011-07-13 19:46:43 · 636 阅读 · 0 评论 -
解决log4j BufferedIO=true 时,buffer有残余日志不能记录的问题
废话不说,直接上代码 public class DailyRollingFileAppender extends org.apache.log4j.DailyRollingFileAppender { public DailyRollingFileAppender() { super(); Runtime.getRuntime(原创 2012-01-05 21:12:23 · 6924 阅读 · 0 评论 -
jdk 在什么地方处理Callable的call方法的Exception呢?
1 FutureTask$Sync里执行callable.call()方法 void innerRun() { if (!compareAndSetState(0, RUNNING)) return; try { runner = Thread.currentThread();原创 2012-03-06 15:42:00 · 1859 阅读 · 0 评论