![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
青春季风暴
aiIT
展开
-
jvm概念
虚拟机概念:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统JVM使用软件模拟Java字节码的指令集JVM与VMWare 的区别:VMWare模拟的是真实存在的计算机系统,JVM模拟的是虚拟的,真实不存在的Java语言规范定义了什么是Java语言JVM主要定义二进制class文件和JVM指令集,Java语言和JVM相对独立JVM整数的表达:原码:第一位为符号位(0为正数...原创 2018-06-25 13:32:03 · 2243 阅读 · 0 评论 -
jvm运行机制
pc寄存器:每个线程拥有一个PC寄存器在线程创建时 创建指向下一条指令的地址执行本地方法时,pc的值为undefined方法区:保存装载的类信息(类型的常量池、字段和方法信息、方法字节码)通常和永久区(Perm)关联在一起(保存相对稳定的数据)JDK6时,String等常量信息置于方法,JDK7时,已经移到了堆里。Java堆和程序开发密切相关应用系统对象都保存在Java堆里所有线程共享Java堆对...原创 2018-06-25 14:58:11 · 196 阅读 · 0 评论 -
JVM常用配置参数
Trace跟踪参数:-verbose:gc 对gc的状况进行跟踪-XX:+printGC 打开gc日志开关-XX:+printGCDetails 打开gc详细信息-XX:+printGCTimestamps 打开gc发生的时间戳-Xloggc:log/gc.log 指定GC log的位置,以文件输出,帮助开发人员分析问题-XX:+PrintHeapAtGC 每次一次GC后,都打印...原创 2018-06-25 16:16:05 · 246 阅读 · 0 评论 -
GC算法和种类
GC:垃圾收集,Java中,GC的对象是堆空间和永久区引用计数法:通过引用计算来回收垃圾,使用者:python如果有人使用,就在这个对象上加一,如果有人释放,就减一,如果对象的引用计数器为0,则该对象就不可能在被使用,就可以将其释放。问题:引用和去引用伴随加法和减法,影响性能。很难处理循环引用。因此没有被Java采用。标记-清除法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回收分为两个阶段:...原创 2018-06-26 11:54:57 · 143 阅读 · 0 评论 -
GC参数
串行回收器最古老,最稳定,效率高,可能会产生较长的停顿-XX:+UseSerialGC原创 2018-06-28 16:15:31 · 313 阅读 · 0 评论