Posts
All the articles I've posted.
each jvm bytecode implement in x86 with asm
Posted on:March 9, 2023 at 07:15 AM## 背景 想要了解jvm的bytecode 的汇编实现 ,目标平台是x86 ### 汇编格式 同样一个汇编语句:*将1赋值给rax* 汇编有两种表达方式 |desc/描述|intel|
utf8 and utf16 and encoding and java
Posted on:February 28, 2023 at 10:09 AM## 背景 java 的字符串会设计很多编码相关的问题,全部整理一下 ## 知识点 ### Code Unit code unit 描述的是一个编码的的最小单位(注意一个Unicode 平面
clickhouse mybatis batch insert cpu raise up
Posted on:February 21, 2023 at 01:55 PM## 背景  使用jdbc clickhouse,批量写入,发现cpu升高非常多,升到了90%多 ## 排查及
java 常用命令
Posted on:February 14, 2023 at 01:14 PM|命令|描述| |--|--| |java -XshowSettings:all -version|获取所有配置|
使用jstack
Posted on:February 13, 2023 at 11:55 PM## 背景 排查线上问题 ,定位故障线程 ## 使用top 使用top -p `PID` -H 可以获取对应线程下面的线程以及负载 ## 使用thread https://arth
Double-Checked Locking is Broken
Posted on:February 4, 2023 at 09:06 PM## 背景 double checked licking 在我们构造一个单例的时候会用到。 ## 用法 对于一个单例,我们需要在不同线程中共享这个变量,所以 ## 相关阅读 - [Doubl
Garbage-First Garbage Collection 简单概况
Posted on:January 30, 2023 at 08:18 AM## Garbage-First Garbage Collection Garbage-First简称g1算法,是java目前可选的一个gc算法。 目标: 在一定的软实时性条件下,保证整体的吞吐
使用k8s 搭建redis 集群
Posted on:January 15, 2023 at 08:10 PM## 背景 使用k8s 搭建redis集群 ``` root@redis-app-0:/data# redis-cli 127.0.0.1:6379> info cluster # Cluste
clickhouse 400 error
Posted on:January 12, 2023 at 08:02 PM## 背景 线上环境请求clickhouse 400 bad request ## 问题排查 线上clickhouse导出的是http端口 线上java client抛出`400`异常: `
java 一次gc排查
Posted on:January 11, 2023 at 09:22 AM## 背景 测试环境有个old generation 非常占用内存.所以需要排查 ## 过程 ### 问题出现 同事压测的时候,发现old generation 占用内存非常大 例子是下图