JVM学习
文章平均质量分 79
JVM学习笔记:运行时区域,类加载器等内容
王六六同学
成为更好的自己,这是新的约定。
展开
-
【JVM】垃圾回收算法
垃圾回收算法与垃圾收集器原创 2022-07-12 14:34:20 · 181 阅读 · 0 评论 -
【JVM】垃圾收集器
垃圾收集器原创 2022-07-15 20:37:09 · 267 阅读 · 0 评论 -
【JVM】垃圾回收算法与垃圾收集器
摘要原创 2022-07-16 23:54:18 · 89 阅读 · 0 评论 -
【JVM】新生代和老年代
堆内存分配:新生代-1/3Eden区 8/10From Survivor 1/10To Survivor 1/10老年代-2/3为什么有 From和To,2块区域? 因为新生代的垃圾回收算法:标记-复制算法把内存区域分为两块,每次使用一块,GC的时候把一块中的内容移动到另一块中,原始内存中的对象就可以被回收了假如总heap(堆) max分配1200M,那么年轻代占用1/3就是400M,老年代占2/3就是800M。Eden占年轻代的8/10就是320M。Survivor占年轻原创 2022-03-09 00:58:00 · 956 阅读 · 0 评论 -
【JVM】细谈Java内存模型JMM
JMM是Java内存模型,与JVM内存模型是两回事。JMM的主要目标是定义程序中变量的访问规则(Happens-Before)。在底层处理器内存模型的基础之上,定义自己的多线程。JMM规定: 要想保证B操作能够看到A操作的结果(无论它们是否在同一个线程),那么A和B之间必须满足Happens-Before关系.所有的变量都存储在主内存中----->共享。每条线程还有自己的工作内存(相当于高速缓存,有利于提高访问速度)。工作内存中保存的是主内存中变量的副本(copy),线程对变量的读写原创 2022-03-09 00:06:42 · 404 阅读 · 0 评论 -
【JVM笔记】— Java 内存区域详解
JVM内存区域-常见面试题1.基本问题介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,必须能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)2.拓展问题String 类和常量池8 种基本类型的包装类和常量池一 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为原创 2022-02-28 15:25:30 · 302 阅读 · 0 评论