
JVM学习
文章平均质量分 66
jvm
石以砥焉,以锐为利
看世界也找自己.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java强软弱虚引用的特点以及应用场景(面试重点)
强软弱虚引用使用场景原创 2024-07-17 10:37:59 · 1175 阅读 · 0 评论 -
JVM面试热点1
(只利用一半空间,如果存活对象比较多,来回复制开销大)。如果是直接引用,好几个对象都引用了堆中的实例,reference都需要修改。标记整理算法:针对如果存活的对象很多,标记复制效率很低。每个线程都有一个线程私有的分配缓存区,就是一块小空间,先让这个线程用着。指针碰撞:在用过的位置末尾之后移动一个空间,给新对象。分代算法:将对象分代存放,按照各自不同的特点选择合适的回收算法。(2)用上面的那个方法,垃圾收集器,是否带有垃圾整理的功能。相互引用的对象,如果新生代也一直没被回收,也放到老年代。原创 2024-07-13 17:02:53 · 1140 阅读 · 0 评论 -
JVM之初识垃圾收集器
初识java垃圾收集器原创 2024-04-19 16:35:19 · 542 阅读 · 0 评论 -
JVM之垃圾回收机制
方法区和永久代以及元空间的关系很像 Java 中接口和类的关系,类实现了接口,这里的类就可以看作是永久代和元空间,接口可以看作是方法区,也就是说永久代以及元空间是 HotSpot 虚拟机对虚拟机规范中方法区的两种实现方式。并且,永久代是 JDK 1.8 之前的方法区实现,JDK 1.8 及以后方法区的实现变成了元空间永久代中存启动类依赖的java类,不存在垃圾回收,关闭jvm才会回收内存。原创 2024-04-18 21:06:38 · 897 阅读 · 0 评论 -
JVM之类加载器
在进行类加载之前,先将类加载的任务交给父类加载器。层层递进,如果父加载器能找到资源就进行加载,找不到资源就再交给子类加载器进行加载。如果所有子类都找不到资源就会抛出一个异常。原创 2024-04-17 19:42:40 · 581 阅读 · 0 评论 -
java运行时内存
从jdk1.7以及以后,静态变量和常量池存在堆空间。原创 2024-04-03 21:40:20 · 1176 阅读 · 0 评论