
JVM学习笔记
重生之我是一名程序员
IN IT && WIN IT !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM扫盲
Java虚拟机内存模型 Java虚拟机将内存数据分为程序计数器、虚拟机栈、本地方法栈、Java堆和方法区等部分程序计数器一块很小的内存空间,用于记录下一条要运行的指令虚拟机栈Java虚拟机栈也是线程私有的空间,它和Java线程在同一时间创建,它保存方法的局部变量、部分结果、参与方法的调用和返回两种和栈空间有关的异常:StackOverflowError: 如果线程在计算的过程中,请求的栈深度转载 2017-11-18 09:41:46 · 207 阅读 · 0 评论 -
Java中GC日志参数
Java中GC日志参数GC日志参数有: 参数 功能 -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234转载 2017-11-18 18:09:57 · 1019 阅读 · 0 评论 -
classLoader扫盲
ClassLoader扫盲 类装载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件类装载器把一个类加载到JVM中的步骤:装载:查找和导入Class文件链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的检查载入的Class文件数据的正确性准备:给类的静态变量分配存储空间解析:将符号引用转换成直接引用初始化:对类的静态变量、静态代码块执行初始化工作加载器类别JVM在运转载 2017-11-16 21:27:00 · 151 阅读 · 0 评论 -
JVM中触发full gc的条件
JVM中触发full gc的条件从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的:显示的调用System.gc()方法老年代代空间不足(Tenured Generation)永生区空间不足(Permanet Generation)转载 2017-11-27 09:04:57 · 937 阅读 · 0 评论 -
jvisualvm安装插件
jvisualvm安装插件jvisualvm默认在jdk安装路径下的bin文件夹下,我的在E:\installed\java\java8\jdk1.8.0_111\bin\jvisualvm.exe1.点击工具->插件-可用插件,可能遇到这样的情况,就需要手动下载安装了2.打开链接http://www.oracle.com/splash/java.net/maintenance/index.html转载 2017-12-17 13:32:00 · 1990 阅读 · 2 评论 -
引用类型
引用类型基于jdk1.7,摘自《Java性能优化》结构图在java中提供了四个级别的引用:强引用、软引用、弱引用和虚引用ref包下结构图: 强引用什么是强引用: StringBuilder sb = new StringBuilder("str");即,在栈局部变量表中的sb指向了堆中的StringBuilder对象实例,这就是一个强引用强...转载 2018-05-01 22:13:17 · 370 阅读 · 0 评论 -
启动jstatd
启动jstatd命令jstatd是一个RMI服务程序,它的作用相当于代理服务器,建立本地计算机与远程监控工具的通信[root@localhost config]# jstatdCould not create remote objectaccess denied ("java.util.PropertyPermission" "java.rmi.server.ignoreSubClas...转载 2018-12-03 09:23:21 · 1448 阅读 · 0 评论