摘要: 一、面向对象概念的一些误解
“面向对象”是一个如今被人叫烂的词汇,就像去年人们都喜欢把自己的公司打上“.com”的标记一样。其实有多少人能真正理解这个词汇呢,很难说。我喜欢这样来比喻人们对“对象”一词的滥用。“对象”就好比人们经常说的“酷”和“爽”,很多人并不仔细考虑这两个词的差别,在很多情况下他们是通用的,“酷”和“爽”通常表达“心情不错”的意思,你可以在你玩的高兴的时候,大声的叫嚷“太酷......
摘要: 随着面向对象的语言(如java)的迅速发展和普及,越来越多的编程人员开始在应用开发中使用这些语言。然而原有的开发语言(即面向操作的开发语言如c++等)在短时间内还不可能退出历史舞台,因此现在就出现了面向对象的语言和传统的面向操作的语言共存的局面。在设计应用中同时使用两类不同的语言(混合语言设计)比过去只使用一类语言会带来许多新的问题,其中复杂性就是混合语言设计中最经常遇到的问题。下面我们探讨混合......
使用缓冲提高输入/输出的性能java io 的性能可以使用标准的缓冲类提高.
【程序编程相关:
微软公布7个安全漏洞补丁 呼吁用户升级I】 【推荐阅读:
Force10科学家探讨保护高性能网的复】如果要求从磁盘上读取数据,它会试图读取内存中已有的数据;如果代码希望向磁盘写一些东西,它可能在完成写操作前将输出在内存中存放一段时间以等待更多的数据.
在java io中,将一个字符写入内存比写到磁盘上快得多,例如: 【扩展信息:Google成自动搜索漏洞病毒帮凶】
try{
writer writer = new filewriter( new file( "file.txt" ) ); for(int i=0; i<1000; i++) { writer.write(""+i); writer.write("\n"); } writer.close( ); }catch(ioexception ioe){}
上述代码中,filewriter一次输出一个数字,在apple powerbook 上测量消耗的时间,第一次是180毫秒,以后是90毫秒,这个不同可能是jvm的准实时(just-in-time)编译引起的.
通过bufferedwriter来包装filewriter实现缓冲.
try{
...
下一页 摘要:关于在 java 语言中使用异常的大多数建议都认为,在确信异常可以被捕获的任何情况下,应该优先使用检查型异常。语言设计(编译器强制您在方法签名中列出可能被抛出的所有检查型异常)以及早期关于样式和用法的著作都支持该建议。最近,几位著名的作者已经开始认为非检查型异常在优秀的 java 类设计中有着比以前所认为的更为重要的地位。在本文中,brian goetz 考察了关于使用非检查型异常的优缺点。
......