jvm
jlu_wll
java
展开
-
类加载过程
虚拟机类加载过程原创 2019-06-08 17:54:41 · 88 阅读 · 0 评论 -
字节码分析
类的字节码分析//类的定义class B { public static A a = new A(); B(A a) { this.a = a; }}类的字节码如下:// class version 49.0 (49)// access flags 0x20class src/java/B { // compiled from: Main...原创 2019-06-12 21:14:20 · 257 阅读 · 0 评论 -
OutOfMemory原因分析
OutOfMemory原因分析1. Java heap space(JVM无法在堆中分配对象)a). 内存泄漏java应用程序一直持有对象的引用,gc无法释放,如对象池,线程池b). 配置问题Xmx 配置太小,调大堆空c). finalize 方法过度使用对象被回收之前需要做一些额外操作,如释放占有的资源。gc时不会立即回收该对象,而是将该对象放到RefrenceQueue中,由F...原创 2019-08-08 00:19:58 · 997 阅读 · 0 评论 -
内存泄漏分析步骤
内存泄漏分析步骤1. 运行程序并大概verbose:gcjava -verbose:gc -Xloggc:gc.log -XX:+printGCDetails -jar testGc.jar2. 使用jstat 观察GC 过程jstat -gc pid 时间间隔 次数S0C S1C S0U S1U EC EU OC ...原创 2019-08-08 00:29:39 · 462 阅读 · 0 评论 -
JDK命令行工具
JDK命令行工具jps 显示指定系统内所有的HotSpot 虚拟机进程jstat 收集HotSpot 虚拟机 各方面的运行数据jstat -gc/-gcutil/ 查看gc情况jinfo 显示虚拟机配置信息jmap 生成虚拟机的内存转储快照(heapdump文件)jstack 虚拟机的线程快照...原创 2019-08-08 00:39:56 · 108 阅读 · 0 评论 -
每天三道题整理
第一天[JVM内存模型] (#JAVA内存模型 “JAVA内存模型”)垃圾回收原理与垃圾回收器使用启动参数配置要求(概念,延伸,如何使用,落实到自己的总结里)JAVA内存模型第二天java内存模型图,原理以及概念多线程与锁生产者与消费者模型第三天基础数据结构有哪些,概念java中对应的数据类型hashmap的底层实现第四天I/O 多路复用的三种机制,...原创 2019-08-11 23:37:32 · 113 阅读 · 0 评论