
jvm
fei2324
air
展开
-
jvm模型
一组成线程私有的:程序计数器:代码的流程控制 虚拟机栈:Java 虚拟机栈也是线程私有的,它的生命周期和线程相同,描述的是 Java 方法执行的内存模型,每次方法调用的数据都是通过栈传递的 本地方法栈:和虚拟机栈所发挥的作用非常相似,区别是: 虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务线程共享的:堆:Ja...原创 2019-08-29 17:57:02 · 127 阅读 · 0 评论 -
jvm 类加载器总结
类加载器总结JVM 中内置了三个重要的 ClassLoader,除了 BootstrapClassLoader 其他类加载器均由 Java 实现且全部继承自java.lang.ClassLoader:BootstrapClassLoader(启动类加载器):最顶层的加载类,由C++实现,负责加载%JAVA_HOME%/lib目录下的jar包和类或者或被-Xbootclasspath参...原创 2019-08-29 19:37:23 · 110 阅读 · 0 评论 -
java8 HotSpot 垃圾回收GC
一:判断回收 (GC Roots:由堆外指向堆内的引用)1.引用计数法(很少使用):它的做法是为每个对象添加一个引用计数器,用来统计指向该对象的引用个数。一旦某个对象的引用计数器为 0,则说明该对象已经死亡,便可以被回收了。(弊端:a,b互相引用,导致计数永远大于0 ,内存泄漏)2.可达性分析算法:这个算法的实质在于将一系列 GC Roots 作为初始的存活对象合集(live set),...原创 2019-09-04 15:20:17 · 481 阅读 · 0 评论