![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 53
希望2017
博客内容涉及GO、Java、MySQL、软件开发、数据结构与算法等
展开
-
八股|ThreadLocal的内存泄露
ThreadLocal为什么可能导致内存泄露?答:由于存储的value并不是存在ThreadLocal对象之中,因此ThreadLocal对象被回收后,value可能无法被回收,这样就造成了内存泄露。原创 2023-06-14 14:31:04 · 2494 阅读 · 0 评论 -
jvm|什么是Java虚拟机?
从OS角度去看,虚拟机就是一个进程,一个软件,我们所有的java程序都是跑在这个软件上面的,这个软件会发出机器指令给操作系统,然后达到操作硬件的目的。既然是一个软件,那么这软件就是跑在内存上面的。里面的栈、堆、方法区等等概念,都是这个软件在内存上自我划分的概念,而不是操作系统划分的概念,因此这台机器叫做虚拟机,是虚拟出来的一台机器,在OS看来,这就是一个平平无奇的进程。上面讲到把JVM放入内存中,好像就像画的那样JVM直接占内存条的一段,其实不是这样的,这是抽象的表示方法,是为了忽略掉与整体无关的细节。原创 2023-06-04 22:42:04 · 60 阅读 · 0 评论 -
JVM|什么是符号引用?
在Java中,符号引用(Symbolic Reference)是指用一个符号来代替目标引用的一种引用方式。它包括了两个部分:符号引用和解析。符号引用是指在Java类中通过类、方法、字段等名称来引用其他类、方法、字段等的方式。在Java源代码中使用的类名、方法名、字段名等都属于符号引用。符号引用是一个字面量,它可以被存储在类或者方法的常量池中,而不需要提前解析。解析是指在运行期间将符号引用转换为实际的内存地址的过程。原创 2023-04-21 15:42:57 · 2196 阅读 · 1 评论 -
JVM|为对象分配内存空间的流程
为对象分配内存空间的流程,有图,很详细原创 2023-04-18 17:36:10 · 366 阅读 · 0 评论