随笔分类 -  JVM的剖析

9 G1 回收器
摘要:定义:Garbage First 04年论文发布 09年JDK 6u14体验 12年JDK 7u4官方支持 17年JDK9默认 适用场景 同时注重吞吐量和低延迟,默认的暂停目标是200ms 超大堆内存,会将堆划分为多个大小相等的Region,每个区域都可作为伊甸园,幸存区,老年代 整体是标记+整理算 阅读全文

posted @ 2021-11-09 19:14 Love&Share 阅读(143) 评论(0) 推荐(0) 编辑

8 垃圾回收
摘要:目录: 8.1 如何判断对象可以回收 8.1.1 引用计数法 只要一个对象被引用,那计数就+1,引用两次,那就+2。如果没被引用了,那就-1。到0之后那就回收。 但是引用计数存在一个大问题:循环引用的问题。 A引用B,B的引用计数是1。B引用A,A的引用计数也是1。这两个对象没有谁再引用他们。他们各 阅读全文

posted @ 2021-10-12 10:41 Love&Share 阅读(43) 评论(0) 推荐(0) 编辑

7 直接内存
摘要:7 直接内存 7.1 定义和介绍 直接内存属于系统内存,并不属于jvm。属于操作系统内存管理。 常见于BIO操作时,用于数据缓冲区 分配回收成本较高,但读写性能高 不受JVM内存回收管理 使用传统的io和使用直接内存读取一个800M大小的文件对比 思考:为什么使用直接内存,我们大文件的读写效率会这么 阅读全文

posted @ 2021-10-12 10:28 Love&Share 阅读(196) 评论(0) 推荐(0) 编辑

6 方法区
摘要:6.1 定义 是所有java虚拟机线程共享的,他存储了跟类的结构相关的信息(成员方法,构造器。。。) 方法区在虚拟机启动时被创建,逻辑上是堆的一个组成部分。但是厂商在设置的时候有不同,有些把方法区放堆中,有些没有。 方法区如果内存不足了,也会抛一个内存不足错误。 在1.6里面方法区的实现叫做永久代。 阅读全文

posted @ 2021-10-12 09:53 Love&Share 阅读(64) 评论(0) 推荐(0) 编辑

5 堆
摘要:前面我们讲的虚拟机栈,本地方法栈,程序计数器,他们有共同特点,他们都是线程私有的。从现在开始讲的堆和方法区可以看成是线程共享的区。 5.1 定义 Heap 堆 通过new关键字创建的对象都会使用堆的内存 特点 他是线程共享的,堆中的对象都需要考虑线程安全的问题 有垃圾回收机制,堆中不再被引用的对象就 阅读全文

posted @ 2021-09-24 21:50 Love&Share 阅读(71) 评论(0) 推荐(0) 编辑

4 本地方法栈
摘要:java虚拟机在调用本地方法时需要给本地方法提供的内存空间。也就是不是由java代码编写的代码,因为我们java代码是不能直接和我们操作系统底层打交道,所以就需要用c/c++编写的本地方法和操作系统底层打交道。那么我们java代码可以通过本地方法来调用底层的一些功能。 比如我们的Object里面。 阅读全文

posted @ 2021-09-24 21:47 Love&Share 阅读(24) 评论(0) 推荐(0) 编辑

3 栈
摘要:那我们java中每个线程运行的时候需不需要为每个线程划分独立的空间呢? 答案肯定是的。我们的虚拟机栈呢就是线程运行时需要的空间,一个线程需要一个栈。 那栈内组成元素又是什么呢? 栈帧 栈帧又代表什么呢? 那大家想,我的线程他最终是要去执行代码的。那这些代码呢都是由一个个的方法来组成的。所以线程运行的 阅读全文

posted @ 2021-09-24 21:43 Love&Share 阅读(46) 评论(0) 推荐(0) 编辑

2 程序计数器
摘要:2 程序计数器 2.1 定义 定义:program counter register 程序计数器(寄存器) 那我们通过一个例子来给大家解释程序计数器 首先明确这样一个概念,我们的二进制指令是不能直接给cpu执行的,还需要一个翻译官-解释器,把我们的二进制字节码解释为机器码,然后交给cpu去执行。 那 阅读全文

posted @ 2021-09-24 21:37 Love&Share 阅读(347) 评论(0) 推荐(0) 编辑

1 初识JVM
摘要:1.1 什么是jvm 定义: java virtual Machine 程序的运行环境(java二进制字节码的运行环境)。用他来屏蔽java代码和底层操作系统的差异。 好处: 一次编写,到处运行。 自动内存管理,垃圾回收功能(大大减轻程序员负担) 数组下标越界检查(如果我们数组越界了,很有可能覆盖其 阅读全文

posted @ 2021-09-24 21:35 Love&Share 阅读(24) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示