Jonlv 技术学习笔记 记录 Java、数据系统与工程问题的学习、整理与复盘

归档

2026 年 04 月

synchronized 相关思考 前言 最近又重新过了一遍 synchronized,发现自己之前对它的理解其实偏“结论导向”。 比如知道它能保证原子性、可见性、有序性,也知道它背后有锁升级、对象头、Monitor 这些东西,但一旦继续追问“为什么会升级”“对象头里到底放了什么”“自旋和阻塞的边界

2026 年 03 月

Trino、PrestoSQL 和数仓几个概念梳理 前言 最近在补一些大数据基础概念时,发现自己最容易混的不是某一个单独术语,而是这些词总是一起出现:Trino、PrestoSQL、DW、ODS/DWD/DWS/ADS、ETL/ELT、OLTP/OLAP。 单看每个词,好像都能说两句;真要把它们放到

2026 年 01 月

背景 在一次 ZK 突然莫名的出现高负载,导致Provider、Consumer 与 ZK 连接异常,系统一直提示连接异常,但是此时对各个系统Dubbo 服务依旧正常调度,下文继续分析为什么不会影响到服务间调用。但是使得 ZK 高负载的根因是什么呢? 排查过程 日志记录异常如下: org.apach

2025 年 08 月

2025-08-10

在理解扩容器前得先明白HashMap中几个常量的含义    //默认初始容量 ,必须为二的次幂    static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16    //最大容量    static final int MA

2025 年 05 月

2025-05-10

用法 参考:https://www.cnblogs.com/wt645631686/p/8454497.html 字段 描述 key 键值 longitude 经度 latitude 纬度

2025 年 03 月

技术排查 初步分析 流量突增? 监控显示调用量平稳,排除突发流量导致分片激增的可能。 集群负载异常? DBA核查CPU/内存/磁盘IO指标均正常,排除硬件资源瓶颈。 插入流程深挖 [客户端] │ 单条INSERT操作 ▼ [分布式表] → 哈希计算分片键 → 路由至Shard-2

2025 年 02 月

技术排查 初步分析 流量突增? 监控显示调用量平稳,排除突发流量激增的可能。 集群负载异常? DBA核查CPU/内存/磁盘IO指标均正常,排除硬件资源瓶颈。 插入流程深挖 [客户端] │ 单条INSERT操作 ▼ [分布式表] → 哈希计算分片键 → 路由至Shard-2 ▼ [本

2024 年 10 月

ThreadPoolExecutor 参数解析 corePoolSize 核心线程数 即使没有任务执行,核心线程也会一直存活 线程数小于核心线程时,即使有空闲线程,线程沲也会创建新线程执行任务 设置allowCoreThreadTimeout=true时,核心线程会超时关闭 maximumPoolS

2024 年 09 月

2024-09-07

为什么要序列化? 由于需要在不同的主机中进行数据的传递,而这样的数据需要转换成字节序列方可进行传输。这也就是需要将对象先序列化成字节序列,接收方再进行反序列化将字节序列转换成Java对象。 如何进行序列化? public class SerializableDemo {    public sta

2024 年 08 月

在List中有一个独立的接口:RandomAccess接口,Vector和ArrayList实现了该接口,而LinkedList却未实现该接口。查看该接口源码发现这居然是一个空的接口。 public interface RandomAccess { } 那么这个空接口起到了什么作用呢? 该接口的注
上一页 下一页