![](https://www.zhihuclub.com/wp-content/uploads/2023/08/32a758bee5017bbbfb1296ee67985e5d-243x156.jpg)
Java筑基(Tomcat+Mysql+设计模式+并发+Netty+JVM)
1.Java筑基(Tomcat+Mysql+设计模式+并发+Netty+JVM)以JVM面试题为例:Java 类加载过程?描述一下JVM 加载 Class文件的原理机制?Java 内存分配GC 是什么? 为什么要有GC?如何判断一个对象是否存活?
![](https://www.zhihuclub.com/wp-content/uploads/2023/08/8d732729fdcfa596d7d4d5e8e3b6b3cc-243x156.jpg)
Java GC概念有点多,就感觉有点乱,如何梳理
相关概念名称说明备注GCGarbage Collection 垃圾回收GC种类MinorGC、MajorGC、YongGC、OldGCGC收集算法标记清除算法、标记整理算法、复制回收算法GC收集器Serial、Parallel、CMS、G1、ZGC存活判断算法引用计数算法、可达性
![](https://www.zhihuclub.com/wp-content/uploads/2023/08/29b7c8fbe12f8a0aafe5d1f55c7b7084-243x156.jpg)
Java的四种引用
Java将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom)4种,这四种引用强度依次逐渐减弱。
![](https://www.zhihuclub.com/wp-content/uploads/2023/08/7d1791906d9587c5d5e9ea324864ce16-243x156.jpg)
Java对象引用类型有哪几种
引用类型对象引用类型分为强引用、软引用、弱引用和虚引用1、强引用就是我们一般声明对象时由虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被垃圾回收2、软引用软引用一般被作为缓存来使用。
![](https://www.zhihuclub.com/wp-content/uploads/2023/08/64e57211d8b8368bf28ee587f4126fb0-243x156.jpg)
JVM大神之路-Java垃圾回收
垃圾回收机制的所有信息和资料都是来源于oracle公司对外开放的一些文档,这也是大家不管在哪里看到垃圾回收机制都差不多的原因,这些信息属于JVM公开的文档。(一)自动垃圾收集① 介绍自动垃圾收集是查看堆内存,识别正在使用那些对象以及那些对象未被删除以及删除未使用对象的过程。
![](https://www.zhihuclub.com/wp-content/uploads/2023/07/61f272763637485065e380d9b81ea0ff-243x156.jpg)
java JVM垃圾回收机制
Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。
![](https://www.zhihuclub.com/wp-content/uploads/2023/07/bacf20feafda1499572e8669377dd142-243x156.jpg)
Java虚拟机调优(六)-分代垃圾回收详述2
背景:java虚拟机的东西,一直想分享下,弄了半天,太过理论了,也写不出太多特别的东西,看已经有朋友分享的很好了,还整理成了一个系统,就转载下,希望对朋友们有用,关注不迷路。
![](https://www.zhihuclub.com/wp-content/uploads/2023/07/ea0f979d7770e247320583b1715f24bd-243x156.jpg)
浅谈Java的System.gc()实现
在hotspot/src/share/vm/runtime目录中有一个 globals.hpp 文件,这里面就有 DisableExplicitGC 的定义 好了,这个疑问解决了,默认设置成了false,所以在不修改 DisableExplicitGC的情况下,会执行 if 里面