Month of August , 2007

富客户机应用程序的性能之二:堵住内存泄漏

  本系列的 第 1 部分 解决了基于 Eclipse 的富客户机应用程序性能问题的几个方面,包括 CPU、I/O 以及线程问题等。内存泄漏是导致性能问题的另一可能原因。本文阐述如何监视应用程序的内存使用,描述您在开发富客户机应用程序中可能遇到的几种内存泄漏,并介绍一些用于解决内存泄漏的技术。

理解内存使用

mars - Sun, 2007-08-26 15:27

富客户机应用程序的性能之一:性能分析的工具、技术和技巧

  即使做了很好的前期规划,应用程序仍可能出现重大的性能问题。这篇由两个部分构成的文章给出了一些帮助您分析这些问题的技术,重点关注的是基于 Eclipse 的富客户机 Windows 应用程序。这是第 1 部分,我将向您展示如何度量基于 Eclipse 的 RCP 应用程序性能,判断速度降低的原因是由于 CPU 还是 I/O 瓶颈,保持 UI 线程空闲以保持响应性。我还会给您提供一些避免线程错误以及提高应用程序启动性能的技巧。第 2 部分将讨论一些跟踪内存问题的方法。这些技术中的大部分也适用于 Eclipse 之外的应用程序。

关键概念

mars - Sun, 2007-08-26 15:26

JDK 7 中的 Fork/Join 模式

  随着多核芯片逐渐成为主流,大多数软件开发人员不可避免地需要了解并行编程的知识。而同时,主流程序语言正在将越来越多的并行特性合并到标准库或者语言本身之中。我们可以看到,JDK 在这方面同样走在潮流的前方。在 JDK 标准版 5 中,由 Doug Lea 提供的并行框架成为了标准库的一部分(JSR-166)。随后,在 JDK 6 中,一些新的并行特性,例如并行 collection 框架,合并到了标准库中(JSR-166x)。直到今天,尽管 Java SE 7 还没有正式发布,一些并行相关的新特性已经出现在 JSR-166y 中:

    Fork/Join 模式;
    TransferQueue,它继承自 BlockingQueue 并能在队列满时阻塞“生产者”;

mars - Sun, 2007-08-26 14:28

中国史上最强的5支军队

1、秦国统一中国的军队

  他们和蒙古人一样残暴,当然他们并不是野蛮人,和****的蒙古人或者日本人不一样,他们屠杀的是和他们一样勇猛的战士,长平一战坑赵军40万!
  
  他们并非游牧民族,他们可能不如蒙古人嗜血,但是他们绝对渴望战争,他们听说要打仗,就顿足赤膊、急不可待,根本就无所谓生死……他们左手提着人头,右胳膊下夹着俘虏,追杀自己的对手……而且他们善骑射。
  
  我们没法判断单兵作战时蒙古人和秦人作战时哪一个会胜出,但是我相信蒙古人宁可遇到野兽。
  
  这支部队比蒙古人更强大的战斗力来源于它比蒙古人更优的特征:
  
  纪律森严――严明可能无法说明。
  
  赏罚分明――这一点没有哪个朝代可以达到秦国的水平,所以他们才会不怕死,所以他们甚至会抢首级。

mars - Wed, 2007-08-08 21:39