摘要: 今天,在一个群里面有网友问到这样一个问题,以下代码被调用运行时为何会造成栈溢出(StackOverflowError)的错误:public class Constructor { Constructor c = new Constructor(); public static void main(String[] args) { Constructor test = new Constructor... 阅读全文
posted @ 2009-09-21 16:22 Chris Wang 阅读(1200) 评论(1) 推荐(1) 编辑
摘要:   [代码]   以上的四句代码,问那句的执行速度更快? 对于C/C++程序员来说,可能首先想到的就是i++和++i要比其他两者要快一些,但是在Java中是不是这样的呢? 我们可以对他进行一些分析,首先当然想到的是对这些语句利用Java的System.currentTimeMillis()计算单个语句运行很多次(如10亿次)后的时间,然后作比较. 例如这样: 测试... 阅读全文
posted @ 2009-09-21 14:28 Chris Wang 阅读(1271) 评论(0) 推荐(1) 编辑
摘要: 此图很红很强大,如果看不清楚,请保存成本地文件,然后再仔细研究。参考资料: (1)《what your computer does while you wait》 (2) 文字此图是从网上搜索得来,不知道作者是谁,但是此图是根据《what your computer does while you wait》中的真实数据绘制而成,一个像素表示一个纳秒. 阅读全文
posted @ 2009-09-17 22:18 Chris Wang 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 最近我用Swing写一个测试工具,在阅读我要测试的软件的codes的时候,发现他在更新UI的时候大量的用到了SwingUtilities的invokelater方法。我以前做Swing的应用比较少,大学时代为数不多的几次写Swing程序,我记得都是在main方法里面直接创建Frame和更新界面。 以前,我会这么写:[代码] 所以我仔细搜了一下相关资料,了解到了Swing的单线程模型和EDT(Eve... 阅读全文
posted @ 2009-09-16 04:30 Chris Wang 阅读(3111) 评论(0) 推荐(0) 编辑
摘要: 一.概述JVM封装了各种操作系统实际的差异性的同时,提供了JNI技术,它是一种双向的接口,使得开发者可以通过Java代码调用到各种native的库,反之亦然。所以JNI(Java Native Interface)能作为Java语言的一部分,她能够作为粘合剂将Java应用和其他本地应用(C/C++,Delphi)集合在一起.下图就很好的描述了JNI在Java应用中的地位和角色:作为一个双向的接口,... 阅读全文
posted @ 2009-09-14 17:08 Chris Wang 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 原题是:“对于一个字节(8bit)的无符号整型变量,求其二进制表示中1的个数,要求算法的执行效率尽可能的高”(1)第一种方法是通过对这个数字N求余数,如果求余后有余,那么表示当前位置有一个1,否则便没有。然后N=N/2(2)第二种方法其实思想和第一种方法差不多,只不过N=N/2 改用移位来运算:N>>=1;然后用N 同1进行“与”运算,来... 阅读全文
posted @ 2009-09-10 06:28 Chris Wang 阅读(1067) 评论(1) 推荐(0) 编辑
摘要:           思想:对于一个列表,每个数都是一个"气泡 ",数字越大表示"越重 ",最重的气泡移动到列表最后一位,冒泡排序后的结果就是“气泡”按照它们的重量依次移动到列表中它们相应的位置。       ... 阅读全文
posted @ 2009-09-09 15:56 Chris Wang 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 最近在看《深入解析Windows操作系统》和研究Java的JVM机制,觉得有些概念看起来简单,但是温故而知新,勤总结和归纳,对自己的知识体系的搭建大有裨益。此文引用了网上的一些博文和正在看的书中的一些段落。【一】 进程和线程的一个形象的类比在pengpenglin的博文中【原】多线程编程的基础知识点中对进程和线程的关系作了一个很好的比喻:下面我以一个日常生活中简单的例子来说明进程和线程之间的区别和... 阅读全文
posted @ 2009-09-07 13:07 Chris Wang 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-09-01 11:00 Chris Wang 阅读(258) 评论(0) 推荐(0) 编辑
摘要: ........................................................~~~ 阅读全文
posted @ 2009-08-04 00:08 Chris Wang 阅读(322) 评论(0) 推荐(0) 编辑