除非你觉得你的时间不是很宝贵,否则不要看这篇流水账式的博文,这只是篇个人的工作的学习一个总结而已,没有包含任何的技术细节
阅读全文 »

除非你觉得你的时间不是很宝贵,否则不要看这篇流水账式的博文,这只是篇个人的工作的学习一个总结而已,没有包含任何的技术细节
阅读全文 »

除非你觉得你的时间不是很宝贵,否则不要看这篇流水账式的博文,这只是篇个人的工作的学习一个总结而已,没有包含任何的技术细节
阅读全文 »

除非你觉得你的时间不是很宝贵,否则不要看这篇流水账式的博文,这只是篇个人的工作的学习一个总结而已,没有包含任何的技术细节
阅读全文 »

除非你觉得你的时间不是很宝贵,否则不要看这篇流水账式的博文,这只是篇个人的工作的学习一个总结而已,没有包含任何的技术细节
阅读全文 »


在多线程环境下,使用 HashMap 进行 put 操作时由于有 resize 存在,因此会有死锁隐患,为了避免这种bug的隐患,强烈建议使用 ConcurrentHashMap 代替 HashMap,为了对更深入的了解,本文将对 JDK1.7JDK1.8 的不同实现进行分析

阅读全文 »

除非你觉得你的时间不是很宝贵,否则不要看这篇流水账式的博文,这只是篇个人的工作的学习一个总结而已,没有包含任何的技术细节
阅读全文 »


jcmd 是 JDK1.7 之后出的命令行工具,如果你是 JDK1.7 之后的项目,建议你用 jcmd 替换掉 jps。
你可以使用它来查看堆信息:jcmd pid GC.heap_dump
也可以用来查看当前所有的 VM 虚拟机:jcmd -l
以及还有当前 VM 虚拟机的参数信息:jcmd PID VM.flags
具体更多命令:jcmd help jcmd PID help

阅读全文 »