Java进阶
文章平均质量分 78
本栏为自己学习Java相关知识,以及考取相关的证书所做的记录,为了激励自己长期做记录准备
狗子也能编码
学习之所以痛苦,是因为教科书不讲人话
展开
-
JVM垃圾回收机制
垃圾回收(Garbage Collection 简称GC),主要任务就是回收对象释放内存空间,当遇到内存泄漏,内存溢出,或者当并发量达到一个瓶颈时就需要内存回收技术。原创 2024-01-12 22:44:40 · 931 阅读 · 0 评论 -
JVM类加载器
启动类加载器主要加载JavaHome中lib目录下的jar包。原创 2024-01-12 16:00:29 · 720 阅读 · 0 评论 -
Java内存模型
Java内存模型(Java Memory Model简称JMM)是来屏蔽掉各种硬件和操作系统的内存访问差异,使用统一的一种内存模型达到一致的访问效果。Java内存的主要目标是定义程序中各个变量的访问规则,就是在虚拟机中将变量存储到内存和从内存中取出变量,变量不含局部变量,只含线程中共享变量(线程共享的区域指JVM内存模型中的堆、方法区,下图为JVM内存结构方便回忆巩固)。注意:Java内存模型是跟并发有关的,并且它是虚拟机定义的一种抽象模型。原创 2024-01-11 20:01:20 · 811 阅读 · 0 评论 -
JVM内存模型
学习周志明老师《深入理解Java虚拟机》笔记以及自己的一些理解记录,Java使用虚拟机自动内存管理机制,所以对于Java程序来说不用手动清理内存,但是当内存溢出时,如果我们不了解内存的机制那么排查问题也是相当困难,也不好定位问题本身。原创 2024-01-11 07:00:00 · 1211 阅读 · 0 评论 -
JVM类加载机制
则在准备阶段就是为value初始化即为0 而不是12345赋值操作,因为在该阶段没有使用任何的Java方法,而赋值操作真正的是在初始化阶段开始的。除了在加载过程中用户可以通过自定义类加载器去参与以外,其他阶段都是虚拟机托管去主导和控制的,到了初始化阶段才真正的开始执行类中的Java程序,例如自定的static块。看了大量文档和相关周志明老师的《深入理解Java虚拟机》其中的第七章虚拟机类加载机制,或者纯洁的微笑知乎的jvm理解知识也不错,下面是我的一些笔记。这个类的父类是否集成不允许被继承的类。原创 2024-01-10 19:56:25 · 1020 阅读 · 0 评论