jvm
银真
这个作者很懒,什么都没留下…
展开
-
【JVM】【01】内存模型
https://docs.oracle.com/javase/8/docs/index.html1.jdk、jre、jvm的架构图2.jdk跨平台特性,不同系统使用不同版本的jdk包一个class文件可以再不同的平台执行得到相同的结果3.jvm由三部分组成类加载系统运行时数据区(内存模型)字节码执行引擎4.jvm的内存模型https://docs.oracle.com/javase/specs/jvms/se8/html/index.htmlhttps://docs.oracle.co原创 2020-09-06 22:17:50 · 110 阅读 · 0 评论 -
【jvm】【02】new User()的过程
对象半初始化状态,加volatile关键字,防止指令重排序对象头包含markword kclasspointer 数组长度1.加载User类2.给User类的成员变量赋初始值3.分配空间指针碰撞 top bottom地址列表casTLAB4.设置对象头MarkWord 8个字节KlassPointer 4个字节 开启指针压缩,默认是开启的数组长度 4个字节 (如果是数组)5.成员变量赋值,调用init方法...原创 2020-08-30 00:12:55 · 823 阅读 · 0 评论 -
【java】【03】对象分配空间的过程
1.栈空间分配 ,逃逸分析2.TLAB上分配3.eden s0 s1 Old区原创 2020-08-30 00:08:31 · 87 阅读 · 0 评论 -
【jvm】【01】加载类
1.类的结构2.加载类的过程2.1懒加载,使用的时候加载,加载方式的双亲委派java.lang.ClassLoaderprotected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchronized (getClassLoadingLock(name)) { // First, check if t原创 2020-08-29 23:12:29 · 84 阅读 · 0 评论 -
【JDK】【13】jvm参数类型
1.标准参数-help-server -client-version -showversion-cp -classpath2.X参数非标准话参数-Xint 解释执行-Xcomp 第一次使用就编译到本地代码-Xmixed 混合模式,jvm自己决定是否编译成本地代码3.XX参数非标准话参数-XX:[+-]<name>-XX:<name>=&l...原创 2020-04-08 11:47:44 · 140 阅读 · 0 评论 -
Young GC的时间超长
1.观察gc日志发现young gc日志很长2020-01-18T11:01:46.486+0800: 10670069.343: [GC2020-01-18T11:01:54.876+0800: 10670077.733: [ParNew: 1119126K->770K(1258304K), 0.0078630 secs] 3377296K->2258940K(4054528K),...原创 2020-01-19 18:05:16 · 895 阅读 · 0 评论 -
JVM配置
官方文档JDK7https://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.htmlJDK8:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html1.内存模型内存分为堆内存和永久代。堆内存分为新生代和老年代,初始大小为Xm...原创 2019-06-25 11:22:24 · 1563 阅读 · 0 评论 -
什么是否发生youngGC、CMS过程
1.什么是否发生youngGC1.堆内存分为年轻代和老年代,年轻代分为eden和Survivor。当eden满的是否发生young GC2.配置jvm -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC,打印gc日志观察19:14:04.175 [main] DEBUG org.springframework.boot.devtools.settings....原创 2019-06-03 19:25:56 · 884 阅读 · 0 评论 -
jvisualvm使用
1.jdk自带的软件JAVA_HOME/bin/jvisualvm.exe2.安装插件2.1配置一下地址,工具-插件-设置去下面网址中找对应版本http://visualvm.github.io/pluginscenters.html例如:https://visualvm.github.io/archive/uc/8u40/updates.xml.gz2.1.1可能...原创 2018-11-07 19:00:55 · 824 阅读 · 0 评论 -
jvm jstat
官网地址https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html#BEHHGFAEJstat 定义jstat Monitors Java Virtual Machine (JVM) statistics. 监视Java虚拟机(JVM)统计信息 jstat optionsclass:显示有...原创 2018-11-06 17:44:35 · 191 阅读 · 0 评论 -
jvm 堆内存模型
查看堆内存jmap -heap pid原创 2018-11-06 17:58:21 · 198 阅读 · 0 评论 -
jinfo jvm配置信息
jinfo -helpUsage: jinfo [option] <pid> (to connect to running process) jinfo [option] <executable <core> (to connect to a core file) jinfo [option] [server_...原创 2018-11-13 12:03:19 · 173 阅读 · 0 评论