2016年11月25日

摘要: 1 -XX:+UseSerialGC serial/serial old 2 -XX:+UseParNewGC parNew/serial old 3 -XX:+UseConcMarkSweepGC parNew/CMS 4 -XX:+UseParallelGC parallel Scavenge/ 阅读全文
posted @ 2016-11-25 13:17 忍hone 阅读(620) 评论(0) 推荐(0) 编辑

2016年11月23日

摘要: 搜到的几篇讲GC日志的文章,学到了很多东西。但是有些错误或者不够精确的地方。 因此自己尝试着总结一下。 先写个程序,然后结合程序解释每句话的意思。 下图是整个的堆的分布情况 下面是一些特殊的说明。在我参考网站上的几个文章中,这几个部分说明有错误。 阅读全文
posted @ 2016-11-23 15:46 忍hone 阅读(377) 评论(0) 推荐(0) 编辑

2016年11月22日

摘要: 1 memory analyzer http://tivan.iteye.com/blog/1487855 2 VisualVM https://visualvm.java.net/eclipse-launcher.html https://visualvm.github.io/download.h 阅读全文
posted @ 2016-11-22 16:16 忍hone 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1 Object中定义的hashCode() Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by Has 阅读全文
posted @ 2016-11-22 15:26 忍hone 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本文想记录一下尝试产生stackoverflow的程序 1 -Xss=1k, 设置stack大小1024个字节,产生515个long,想把stack撑爆。 2 嵌套调用 3 创建大量线程 1 -Xss=1k, 设置stack大小1024个字节,产生515个long,想把stack撑爆。 结论:不可能 阅读全文
posted @ 2016-11-22 14:33 忍hone 阅读(5336) 评论(0) 推荐(0) 编辑

2016年11月21日

摘要: 小小String,内有大文章。 String是Java中最常见的。正是因为它常见,所以大家经常忽略。但是在各种“高级别讨论”中又经常出现,因此自己尝试着总结一下。 1 String的定义 学习任何东西最好从第一手资料开始。下面的文字摘自JDK中java.lang.String的头部。 从这里看出字符 阅读全文
posted @ 2016-11-21 15:49 忍hone 阅读(247) 评论(0) 推荐(0) 编辑

导航