JAVA 标签
OpenJDK8 Java程序启动解析(上) - Java程序是怎样执行到main方法的 置顶! 有更新!
上篇主要简单分析一下JavaLauncher的启动过程,以及怎样执行到我们的Java main方法的.
OpenJDK8 编译构建基础设施详解(3) - java命令是怎么编译出来的 置顶! 有更新!
如果你有疑问Java命令是怎么编译出来的, 由哪些源文件编译而来. 那这篇文章正好能解答你的疑问.
您也可以在知乎阅读此文:知乎专栏-跟我一起阅读OpenJDK源
JVM Launcher Main 解析 有更新!
内存泄露案例1: Eclipse MAT&IBM HeapAnalyzer-由于错使用循环变量导致WHILE死循环的OOM 有更新!
本文介绍了一次测试环境的开发过程的OOM问题排查,期间使用到了内存dump分析工具: Eclipse MAT和IBM HeapAnalyzer 两种分析工具.
最终结合代码找到了具体问题代码. 此文章会涉及到dump内存的基本分析. 以及分析内存泄漏的过程.在分析完并定位到内存泄露后,定位到代码. 反过来再复盘之前的过程. 实际上也可以不用使用内存Dump这个终极工具. 也可以比较方便的
定位内存泄露的地方. 更多的可能是需要更详细的分析代码.(也就是要对源代码更熟悉一些)
mac maven编译 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK 问题修复 有更新!
这篇文章会讲明白为什么会出现这个问题,以及怎么解决.
同时对JDK的多版本的切换与环境变量设置也会有基本的讲解.
深入学习JVM之Class文件二进制解析 有更新!
JVM调优之预热和JIT优化
这是一篇没有太明确结论的文摘. 大概会记录些服务调优的过程与相关的细节. 然后所做过的尝试.
记于此,是为方便大家有共同的问题时方便查阅参考.
使用mvn deploy把jar包上传到私有仓库 有更新!
Maven依赖中option与scope provided的区别. 有更新!
maven在管理依赖时,对于引入包的传递性处理.一般有
<option>true</option>
和<scope>provied</scope>
两种处理. 但是这两个的区别是什么需要简单梳理下.