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