
jvm
文章平均质量分 96
墨影飞痕
一个不断提升的java开发者,记录独特的技能点
展开
-
JVM内存区域(详细介绍)
Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面常量和符号引用,这部分内容将在类加载后存放到方法区的运行时常量池中。与之相反,非守护线程也称为用户线程,它们是程序的主要执行部分。是被线程共享的一块内存区域,创建的对象和数组都保存在java堆内存中,也还是垃圾收集器进行垃圾收集的最重要的内存区域。(在JVM内,每个线程都与操作系统本地线程直接映射,因此这部分内存区域的存否随本地线程的生死对应)。原创 2023-10-10 00:36:10 · 217 阅读 · 0 评论 -
类加载过程详解(双亲委派机制、反编译加密、热加载机制)
本文详细描述了类加载的详细过程,并且介绍了反编译加密的方案,包括代码实现,以及热加载机制的介绍和tomcat如何打破双亲委派机制,JDBC自动加载驱动的实现原理原创 2023-09-19 10:21:20 · 193 阅读 · 0 评论 -
垃圾回收机制详细解析
就是对运⾏时数据区中的数据进⾏管理和回收。回收机制可以基于不同的垃圾收集器,⽐如 `Serial、Parallel、CMS、G1、ZGC等,可以针对不同的业务场景选择不同的收集器,只需要通过 JVM 参数设置 即可。标记-清除、标记- 整理、复制JVM 垃圾回收线程就是一个典型的守护线程它存在的意义是不断的处理用户线程运行过程中产生的内存垃圾。一旦用户线程全部结束了,那垃圾回收线程也就没有存在的意义了。(守护线程就是一种后台服务线程)原创 2023-09-07 09:45:16 · 1281 阅读 · 1 评论