半旧518
半旧518
全部文章
jvm
c语言(1)
git(5)
java web(11)
java8(3)
java基础语法(41)
python(6)
后端前沿技术(2)
多线程(13)
收藏(1)
数据库(4)
数据结构与算法(21)
未归档(1)
计算机网络(9)
谷粒商城(1)
谷粒学院(94)
踩坑(2)
题解(3)
归档
标签
去牛客网
登录
/
注册
吹灭读书灯
计算机专业课程、Java全栈开发
全部文章
/ jvm
(共32篇)
JVM22——分代回收机制
来自专栏
JVM同时综合使用了三种垃圾回收算法。这就是分代回收机制。 内存空间可以分为新生代和老年代,新生代又可以分为伊甸园和幸存者from,幸存者to。之所以采用分代回收机制,是为了使不同的垃圾回收策略。新生代用于存放朝生夕死的对象,会频繁的进行垃圾清理。 一个对象被创建后,首先会放入新生代的伊甸园中。 ...
2021-09-25
0
488
JVM21——垃圾回收算法
来自专栏
(1)标记清除算法 先标记(将不可被GC Root直接或者间接访问的内存标记),再清除(并不是做清零操作,而是被空闲的内存起始地址放入空闲内存表,下次分配内存时就可以使用)。这种方式的优点是速度快,缺点是容易产生内存碎片,比如存储一个数组对象,总的内存空间足够,但是内存不连续,依然会导致内存溢出...
2021-09-24
0
405
JVM20——弱引用
来自专栏
与软引用十分类似。 /** * 演示弱引用 * -Xmx20m -XX:+PrintGCDetails */ public class Demo2_5 { private static final int _4MB = 4 * 1024 * 1024; public sta...
2021-09-23
0
397
JVM19——引用队列
来自专栏
如果软引用所指的对象已经是null了,没有必要再把这四个软引用保留在list集合中。可以配合引用队列来完成软引用的回收。 public static void soft() { // list --> SoftReference --> byte[] ...
2021-09-23
0
549
JVM18——软引用应用
来自专栏
配置运行下列代码,显然会报OutOfMemoryError。 /** * 演示软引用 * -Xmx20m */ public class Demo2_3 { private static final int _4MB = 4 * 1024 * 1024; public...
2021-09-22
0
447
JVM17——java中的五种引用类型
来自专栏
java中有五种引用类型。 (1)强引用 只要沿着GC Root可以找到该对象,则不会被垃圾回收。如图中A1对象,只有当B,C对象对A1的引用都断开时,才会被垃圾回收。 (2)软引用 当发生垃圾回收且内存不够时,则会对其进行进行回收。如图中A2对象,当B对象的引用断开,那么进行垃圾回收且内存不够时...
2021-09-21
0
1299
JVM16——根对象分析
来自专栏
哪些对象可以作为根对象呢?使用eclipse的MAT(memory analyzer)可以进行分析。这个工具比jvisual更加专业,可以找到内存泄漏。 运行如下代码。 /** * 演示GC Roots */ public class Demo2_2 { public static v...
2021-09-21
0
500
JVM15——判读垃圾的方法
来自专栏
(1)引用计数法 当一个对象被引用一次则计数+1,失去引用计数-1,当计数为0则判断为垃圾。但当对象间存在循环引用时(如下图)会无法被回收。 (2)可达性分析算法 Java中使用可达性分析算法来判断垃圾。肯定不会被垃圾回收的对象为根对象,可以经由根对象直接或间接引用的对象不会被垃圾回收,反则反之...
2021-09-21
0
388
JVM14—— 禁用显式垃圾回收对直接内存的影响
来自专栏
在java中可以采用System.gc()来显式的建议jvm进行垃圾回收,但这种垃圾回收方式是Full GC,既会进行新生代的回收,也会进行老年代的回收。可能会影响程序性能。为了避免程序员误用,可以使用-XX +DisableExplctGC 来禁用显示的垃圾回收。 在禁用了显式垃圾回收后再次运行D...
2021-09-20
0
734
JVM13——揭秘ByteBuffer源码与直接内存分配、释放过程
来自专栏
下面查看ByteBuffer类的源码来验证直接内存分配、释放的的过程。 allocateDirect()中返回一个DirectByteBuffer对象。 public static ByteBuffer allocateDirect(int capacity) { return new ...
2021-09-19
0
1261
首页
上一页
1
2
3
4
下一页
末页