Java并发之synchronized关键字深度解析 2026年03月30日 daichangya 22 前言本文承接【Java 并发之 synchronized 关键字深度解析(一)】,着重介绍 synchronized 几种锁的特性及其底层实现原理。一、对象头结构及锁状态标识synchronized 关键字是如何实现给对象加锁的?首先我们需要了解 Jav... 阅读全文 0 评论
双亲委派 2026年03月30日 daichangya 17 背景知识在介绍双亲委派机制之前,首先需要了解 ClassLoader(类加载器) 的相关概念。Java 程序运行在 Java 虚拟机(JVM)之中。我们在 IDE 中编写的 Java 源代码被编译器编译成 .class 字节码文件,随后由 ClassLo... 阅读全文 0 评论
MVCC 2026年03月30日 daichangya 18 前提概要什么是 MVCC什么是当前读和快照读当前读、快照读和 MVCC 的关系MVCC 实现原理隐式字段Undo 日志Read View(读视图)整体流程MVCC 相关问题RR 是如何在 RC 级的基础上解决不可重复读的RC、RR 级别下的 InnoDB... 阅读全文 0 评论
面试时,如何向公司提问? 2026年03月30日 daichangya 15 前言近日,笔者阅读了硅谷招聘经理 Steve Buckley 的一篇文章,该文从应聘者的视角探讨了面试中的同一话题:如何向公司提问。许多求职者往往将面试视为一种单向选择,事实上,面试是一种双向选择:不仅是公司挑选你,也是你挑选公司。面试旨在为双方提供互相... 阅读全文 0 评论
订单表的分库分表方案设计(大数据) 2026年03月30日 daichangya 15 订单表的分库分表方案设计在业界的大数据场景下,订单表的分库分表(Sharding)设计通常主要有两类思路:按照订单号切分或按照用户 ID 切分。以下是对这两种方案的详细分析、优缺点对比以及常见问题的解决方案。主流分库分表方案方案一:按照订单号 Hash ... 阅读全文 0 评论