From 9e1a289f83ebbf9f679a64195e900467c942ee0b Mon Sep 17 00:00:00 2001 From: yoa1226 Date: Tue, 15 Oct 2024 22:28:26 +0800 Subject: [PATCH] some fix --- README.md | 2 +- _config.yml | 2 +- _posts/2024-08-01-region-pinning-for-g1.md | 16 ++++++++-------- _posts/2024-08-05-g1-gc-important-component.md | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 4fe7d5d..28877cb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# yoa1226.github.io +# github.io Blog contents for weird.github.io. diff --git a/_config.yml b/_config.yml index 5258213..f1330e6 100644 --- a/_config.yml +++ b/_config.yml @@ -29,7 +29,7 @@ url: "https://yoa1226.github.io/" # the base hostname & protocol for your site, theme: minima author: - name: yoa + name: weided email: life2stick@outlook.com minima: diff --git a/_posts/2024-08-01-region-pinning-for-g1.md b/_posts/2024-08-01-region-pinning-for-g1.md index 25e52bd..47a974e 100644 --- a/_posts/2024-08-01-region-pinning-for-g1.md +++ b/_posts/2024-08-01-region-pinning-for-g1.md @@ -5,7 +5,7 @@ date: 2024-08-01 11:00:00 +0200 tags: [GC, G1, JEP] --- -JDK 22 在 2024 年 3 月发布,其中 [JEP 423: Region Pinning for G1](https://openjdk.org/jeps/423) 对 G1 进行了增强,大大增加了 G1 的可用性。本文抽丝剥茧带领读者了解此 JEP 的来龙去脉。 +JDK 22 在 2024 年 3 月发布,其中 [JEP 423: Region Pinning for G1](https://openjdk.org/jeps/423) 对 G1 进行了优化,增强了 G1 的可用性。本文将从源码的角度带领读者了解 JEP 423 的来龙去脉。 > G1 全称叫 Garbage-First Garbage Collector,后面文章都简称 G1。 @@ -208,13 +208,13 @@ jdk21 git:(master) make ➜ jdk21 git:(master) ll build/macosx-aarch64-server-slowdebug/jdk total 16 # 省略部分..... -drwxr-xr-x 31 yoa staff 992B Oct 13 01:46 bin -drwxr-xr-x 8 yoa staff 256B Oct 13 01:43 conf -drwxr-xr-x 8 yoa staff 256B Oct 13 01:43 include -drwxr-xr-x 54 yoa staff 1.7K Oct 13 01:47 lib -drwxr-xr-x 3 yoa staff 96B Oct 13 01:46 man -drwxr-xr-x 71 yoa staff 2.2K Oct 13 01:45 modules --rw-r--r-- 1 yoa staff 178B Oct 13 01:43 release +drwxr-xr-x 31 yyy staff 992B Oct 13 01:46 bin +drwxr-xr-x 8 yyy staff 256B Oct 13 01:43 conf +drwxr-xr-x 8 yyy staff 256B Oct 13 01:43 include +drwxr-xr-x 54 yyy staff 1.7K Oct 13 01:47 lib +drwxr-xr-x 3 yyy staff 96B Oct 13 01:46 man +drwxr-xr-x 71 yyy staff 2.2K Oct 13 01:45 modules +-rw-r--r-- 1 yyy staff 178B Oct 13 01:43 release ``` #### 再次运行 diff --git a/_posts/2024-08-05-g1-gc-important-component.md b/_posts/2024-08-05-g1-gc-important-component.md index 9de479c..70c2775 100644 --- a/_posts/2024-08-05-g1-gc-important-component.md +++ b/_posts/2024-08-05-g1-gc-important-component.md @@ -392,7 +392,7 @@ card table 与 heap 示意图如下: ### 线程缓冲区 -在 `thread` 类定义了一块线程本地数据块,长度为 344 字节,主要用于优化性能。在 G1 中数据块分成三个部分: +在 `thread` 类定义了一块线程本地缓冲区,长度为 344 字节,主要用于优化性能。在 G1 中数据块分成三个部分: 1. `_satb_mark_queue`:在并发标记中,实现 (Snapshot-at-the beginning)算法的队列,用于写前屏障(pre-write)。 @@ -526,7 +526,7 @@ Code: ```cpp // jdk/src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp // obj是接收者对象,field_offset - obj->obj_field_put(field_offset, val); # + obj->obj_field_put(field_offset, val); ``` 在我们的例子中,上面代码中的 `obj` 是 `PutFieldWriteBarrierTest` 的实例,`field_offset` 是属性`myField` 在对象实例中的位置。`val` 是 `new Object()` 。