自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java虚拟机(jdk1.8)学习笔记(经典垃圾收集器)

更具体的处理思路是让G1收集器去跟踪各个Region里面的垃圾堆积的“价值”大小,价值即回收所获得的空间大小以及回收所需时间的经验值,然后在后台维护一个优先级列表,每次根据用户设定允许的收集停顿时间(使用参数-XX:MaxGCPauseMillis指定,默认值是200毫秒),优先处理回收价值收益最大的那些Region,这也就是“Garbage First”名字的由来。-XX:GCTimeRatio参数:该参数的值则应当是一个大于0小于100的整数,也就是垃圾收集时间占总时间的比率,相当于吞吐量的倒数。

2023-08-08 17:18:36 306

原创 Java虚拟机(jdk1.8)学习笔记(Hotspot算法)

应用写屏障后,虚拟机就会为所有赋值操作生成相应的指令,一旦收集器在写屏障中增加了更新卡表操作,无论更新的是不是老年代对新生代对象的引用,每次只要对引用进行更新,就会产生额外的开销,不过这个开销与Minor GC时扫描整个老年代的代价相比还是低得多的。安全点选定:安全点位置的选定基本上以“是否具有让程序长时间执行的特征”为标准进行选定,“长时间执行”最明显的特征就是指令序列的复用,例如方法调用、循环跳转、异常跳转等,这些都属于指令序列复用,只有这些功能的指令才会产生安全点。轮训标志的地方和安全点是重合的。

2023-08-08 14:39:14 117

原创 Java虚拟机(jdk1.8)学习笔记(垃圾收集算法)

针对不同的区域及存储对象存储特征,推出不同的垃圾收集算法,“标记清除算法”、“标记复制算法”、“标记整理算法”。比如现在分为a、b两块区域,a区为保留区域,b区为使用区域,当b区区域空间不足时,将存活的对象从b区复制到a区,再将b区对象清除。该算法标记与标记清除算法一样,但是后续并不是直接对标记的对象进行回收,而是让所有存活的对象都像一边移动,然后清理掉边界以外的内存。该算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后,统一回收掉所有被标记的对象。

2023-08-03 18:13:43 304

原创 Java虚拟机(jdk1.8)学习笔记(四种引用)

概念介绍:对对象进行直接引用 "Object obj = new Object()",无论任何情况,只要强引用关系还在,垃圾回收器不会对该对象进行回收。概念介绍:它是最弱的一种引用关系,为一个对象设置虚引用关联的唯一目的就是为了能在这个对象被收集器回收时收到一个系统通知。概念介绍:如果一个对象只具有软引用,并且当前虚拟机的内存足够,那么它就不会被垃圾回收器回收,否则就会回收软引用对象。垃圾回收并没有对该对象进行回收,内存足够时,不会对软引用对象进行垃圾回收。去掉强引用后再触发垃圾回收,该对象被回收。

2023-07-28 11:42:08 117 1

原创 Java虚拟机(jdk1.8)学习笔记(可达性分析算法)

引用的概念:如果针对某一块区域发起垃圾收集时(如最典型的只针对新生代的垃圾收集),必须考虑到内存区域是虚拟机自己的实现细节,更不是孤立封闭的,所以某个区域内的对象完全有可能被位于堆中其他区域的对象所引用,需要将关联区域的对象一并加入GC Roots集合中。根据"GC Roots"的根对象作为起始节点集合,从这些根节点开始,根据引用关系向下搜素,搜索过程引用的路径为"引用链"。3、无论是通过引用计数法判断对象的引用数量,还是通过可达性分析算法判断对象是否引用链可达,都和“引用”离不开关系。

2023-06-19 19:56:16 477

原创 Java虚拟机(jdk1.8) 学习笔记 (引用计数法分析)

引用计数法

2022-07-29 00:06:12 488 1

原创 Java虚拟机(jdk1.8) 学习笔记 (模拟元空间溢出报错)

元空间溢出

2022-07-26 23:26:06 602 5

原创 Java虚拟机(jdk1.8) 学习笔记 (模拟栈溢出)

JVM栈溢出介绍及实战模拟

2022-07-25 00:07:44 549

原创 Java虚拟机(jdk1.8) 学习笔记 (模拟堆溢出并工具分析)

JVM模拟堆溢出并工具分析

2022-07-20 01:40:01 164

原创 Java虚拟机(jdk1.8) 学习笔记 (虚拟机基础知识介绍)

Java虚拟机学习笔记

2022-07-19 00:40:05 482

原创 本地机连接不上虚拟机?

本地机连接不上虚拟机的几种解决方式:1、检查虚拟机网络,访问baidu.com: curl https://www.baidu.com/检查是否可以正常访问2、查看虚拟机是否防火墙是否关闭,可以通过firewall-cmd --state 命令查看,如果没有关闭,通过systemctl stop firewalld.service 命令关闭防火墙3、如果以上都没有问题,但还是连接连接不上虚拟机,查看本地机与虚拟机网段是否相同,如果网络正常,防火墙关闭,并且网段相同,一般是可以进行正常连接的。今天主

2021-02-14 17:12:11 4144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除