GC(Garbage Collection)即垃圾回收,本文从文件系统层面分析了 registry GC 原理,相比源码分析更加直观,并提示了一些可能遇到的错误,帮助大家避免踩坑。
分类:
其他好文 时间:
2020-07-23 16:38:03
阅读次数:
80
GC安全点(Safepoint) 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能停顿下来开始GC,这些位置称为“安全点(Safepoint) ” Safe Point的选择很重要,如果太少可能导致GC等待的时间太长,如果太频繁可能导致运行时的性能问题。大部分指令的执行时间都非常短 ...
分类:
其他好文 时间:
2020-07-23 15:46:01
阅读次数:
109
公共文件定义css变量,ie不兼容 /* 使用css变量 */ :root{ --bg-color:#fff; --border:1px solid #f6f4f1; } 内页其他css文件就可以这样套用: .demo{background-color: var(--bg-color); borde ...
分类:
Web程序 时间:
2020-07-22 15:51:45
阅读次数:
68
CSS属性的简写 background background-color背景颜色 background-image背景图片 background-repeat背景平铺方式 写成一个 background:背景色 url(背景图片路径) 平铺方式;可以省略其中的一个也是可以的 background: ...
分类:
Web程序 时间:
2020-07-22 02:16:20
阅读次数:
144
实例 使用 calc() 函数计算 <div> 元素的宽度: #div1 { position: absolute; left: 50px; width: calc(100% - 100px); border: 1px solid black; background-color: yellow; p ...
分类:
其他好文 时间:
2020-07-21 21:49:57
阅读次数:
68
1.background-position 属性设置背景图像的起始位置。 2.background-size 规定背景图像的尺寸: 3.linear-gradient() 函数用于创建一个线性渐变的 "图像"。 4.Transform 属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放, ...
分类:
Web程序 时间:
2020-07-21 21:28:08
阅读次数:
111
JVM 垃圾收集算法 终于来到了GC收集,这一块比较干。垃圾回收的具体怎么实现,在不同平台的虚拟机可能都有不同。重点说一下 分代收集理论和算法以及发展。 分代收集理论 分代收集理论应该可以算是目前商业虚拟机的垃圾收集器的设计原则。 分代假说: 弱分代假说:绝大多数对象是朝生夕灭 强分代假说:熬过越多 ...
分类:
编程语言 时间:
2020-07-21 14:06:50
阅读次数:
74
判断对象是否存活 引用计数 假如对象被引用,则计数加1,计数为0时回收。但是存在循环引用问题:A引用B,B引用A,导致AB永远不能被回收。 可达性分析(JAVA采用的算法) 从GC Root出发看某个对象是否可达。假如不可达,则回收。 GC Root:存活时间很长的对象,有存在意义的对象。 虚拟机栈 ...
分类:
其他好文 时间:
2020-07-21 11:37:02
阅读次数:
74
:root { --bg-color: white; /*change background*/ --text-color: black; /*change text color*/ --md-char-color: #C7C5C5; /*change color of meta characetr ...
分类:
其他好文 时间:
2020-07-21 00:59:10
阅读次数:
457
新生代GC(Minor GC)指发生在新生代的垃圾收集动作,因为java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。 老年代GC(MajorGC/Full GC):指发生在老年代的GC,出现了MajorGC,经常会伴随至少一次的Minor GC,MaiorGC的 ...
分类:
其他好文 时间:
2020-07-19 16:25:20
阅读次数:
60