
JVM
玄冬Wong
别把自己当回事儿,我还是一只菜鸟……
展开
-
Java常量内联的编译优化条件
原文:http://stackoverflow.com/questions/9082971/java-compile-time-constants-and-variables Compile time constant must be: declared final primitive or String initialized within declaration init...原创 2013-04-10 15:49:45 · 529 阅读 · 0 评论 -
心得总结:Java性能优化技巧集锦
转至:http://pcedu.pconline.com.cn/empolder/gj/java/0605/793308.html一、通用篇 “通用篇”讨论的问题适合于大多数Java应用。 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。...原创 2013-04-10 17:43:30 · 92 阅读 · 0 评论 -
在循环内Throwable.getMessage()第二次总是返回null的解决方法
最近有多次发现项目的log日志中有很多奇怪的异常: Java ArrayIndexOutOfBoundsException: null 一般异常信息应该是: Java ArrayIndexOutOfBoundsException: -1 开始没太注意,后来多次碰到后觉得这样下去不是办法,上线后还出现这种问题那就麻烦大了,所以决定今天一定要解决掉。 为什么会有null...2013-04-19 18:04:14 · 913 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
原文:http://www.youkuaiyun.com/article/2012-06-01/2806249 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在JAVA编程中尽可能要做到的一些地方。 1.尽量在合适的场合使用单例 使用单例可以减轻加载的...原创 2013-04-24 22:35:38 · 107 阅读 · 0 评论 -
深度解析Java内存的原型
http://java.chinaitlab.com/advance/889560_2.html 摘要:本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。 本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。 一、Java虚拟机内存原型 寄存器:我们在程序中无法...原创 2013-06-03 22:32:50 · 85 阅读 · 0 评论 -
Java 垃圾回收策略调优,实践篇
原文:http://www.douban.com/group/topic/4450520/ JVM参数调优是一个很头痛的问题,可能和应用有关系,下面是本人一些调优的实践经验,希望对读者能有帮助,环境LinuxAS4,resin2.1.17,JDK6.0,2CPU,4G内存,dell2950服务器,网站是shedewang.com,新手可能觉得这文章没有用。 一:串行垃圾回收,也就是默认配置,...原创 2013-01-31 13:59:39 · 85 阅读 · 0 评论 -
JVM的DirectMemory设置
原文:http://dongliu.net/post/504141 几台服务器的JVM占用内存总是持续增长,大大超过-Xmx设定的值,服务器物理内存几乎被耗尽。 使用jmap查看JVM的内存使用,发现jvm的堆大小完全在-Xmx参数设定的范围之内,那问题只能处在别的地方了。 JVM除了堆内存之外,就只有栈内存和DirectMemory了。栈空间每个线程是固定的,线程数也没可能多到可以...原创 2015-08-20 10:02:43 · 293 阅读 · 0 评论