J2SE
spring8314
这个作者很懒,什么都没留下…
展开
-
错误的堆大小
许多Java虚拟机都提供了 选项 来控制Java堆的大小和增长。 下面就讨论了如何设置Java堆的最小值(ms)和最大值(mx)。其中最小值参数ms就是Java堆的初始大小,合理地设置它以及最大值参数,将对Java应用产生深远影响。 [b]mx参数[/b] 在大多数情况下,如果您认为堆对于 Java 应用程序太小,就应该设置 mx 参数。通过在 Java 命令行上监...2007-11-02 14:12:27 · 174 阅读 · 0 评论 -
对象的四种引用级别
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活地控制对象的生命周期。这四种级别分别是: [b]强引用[/b], [b]软引用[/b],[b]弱引用[/b]和[b]虚引用[/b]。[b]1. 强引用[/b]这是使用最普遍的引用。如果一个对象具有强引用,垃圾回收器就不会回收它。在内存不足的情况下,JVM宁愿抛出[color=red]OutOfMemoryErro...2007-11-07 11:07:53 · 160 阅读 · 0 评论 -
正确使用引用类
引用类背后的目的就是避免在应用程序执行期间将对象留在内存中。您以软引用,弱引用,虚引用的方式引用对象,垃圾收集器就能够随意地释放对象。当您希望尽可能减小引用程序在其生命周期中使用的堆内存大小时,这种用途就很有好处。必须记住的是,要使用这些类,就不能保留对对象的强引用。如果您确实保留了对象的强引用,那么就会浪费这些引用类提供的好处。您还必须使用正确的编程风格在使用对象...2007-11-07 20:15:36 · 126 阅读 · 0 评论 -
利用虚拟机特性,提高程序性能(方法内联)
Java2与过去的版本相比,性能已有大幅提高,其中包括: 更快的内存分配,更小的类尺寸,垃圾收集性能的改善,还有最新型的监控器和作为标准的内联JIT(Just-In-Time)技术。在使用Java2虚拟机时,会看到这些性能的改善,然后,如果能够理解速度是怎样提高的,您就能够调整您的应用程序,以充分挖掘每一点性能潜力。[b]方法内联[/b]新版的JVM可以在运行时 自动内联 简单...2007-11-08 19:39:23 · 135 阅读 · 0 评论