logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 并发进阶:JMM、volatile、CAS、Atomic、锁升级、ReentrantLock 一篇讲清

本文全景解析 **Java 并发核心进阶知识**。从 **JMM 内存模型**出发,深入剖析 **volatile** 保证可见性与禁止重排序的原理;详解 **CAS 乐观锁**及 ABA 问题,对比 **AtomicInteger** 与高并发利器 **LongAdder**;最后梳理 **synchronized 锁升级**与 **ReentrantLock** 的核心区别。图文并茂,层层递进

文章图片
#java#开发语言
Java 并发基础:进程、线程、线程状态、synchronized、volatile 一篇讲清

这是一篇针对 Java 后端面试高频考点的**并发基础核心指南**。文章采用循序渐进的逻辑,由浅入深地将零散的并发概念串联:首先厘清**进程与线程**的本质区别及多线程的利弊;接着剖析 **Java 6大线程状态**的流转逻辑,并对比了 `sleep` 与 `wait` 的底层差异;最后直击线程安全核心,深入解析**原子性、可见性、有序性**三大问题,并对比了 `synchronized` 重量级

文章图片
#java#jvm#开发语言
Java 集合 Queue 与并发容器:ArrayDeque、PriorityQueue、BlockingQueue、CopyOnWriteArrayList 一篇讲清

本文介绍了 Java Queue 队列体系与常见并发容器,包括 Queue、Deque、ArrayDeque、PriorityQueue、BlockingQueue 和 CopyOnWriteArrayList。重点讲解了堆、阻塞队列、生产者消费者模型及写时复制机制,帮助读者掌握队列结构原理、应用场景和面试高频知识点。

文章图片
#java#windows#开发语言
Java 集合进阶:ConcurrentHashMap、HashSet、LinkedHashMap、TreeMap 和 fail-fast 一篇讲清

本文总结了 Java 集合进阶知识:HashMap 线程不安全,多线程场景推荐使用 ConcurrentHashMap;JDK7 采用 Segment 分段锁,JDK8 使用 CAS+Synchronized 提升并发性能。HashSet 基于 HashMap 实现去重,依赖 equals 和 hashCode;LinkedHashMap 保持顺序,TreeMap 和 TreeSet 基于红黑树实

文章图片
#java#jvm#开发语言
MySQL 索引到底怎么工作的?一篇讲清 B+ 树、联合索引、覆盖索引和回表

围绕 MySQL 索引展开,重点讲解了 B+ 树索引原理、联合索引最左前缀原则、覆盖索引以及回表机制。文章首先说明了索引存在的意义,并分析 InnoDB 为什么选择 B+ 树作为索引结构:树高低、磁盘 IO 少、叶子节点有序且适合范围查询。随后介绍了聚簇索引和二级索引的区别,引出回表的执行过程,即通过二级索引找到主键后,再回到主键索引查询完整数据。接着说明覆盖索引如何避免回表,提高查询效率。最后结

文章图片
#mysql#数据库
《synchronized 到底锁了谁?底层原理、可重入、锁升级,一次给你讲明白》

很多人学并发时,一听 synchronized 就开始脑壳发热:monitor、锁升级、可重入、ReentrantLock,词儿都认识,连起来像开盲盒。其实它没那么玄乎,本质就是“线程去抢对象的监视器”。这篇文章不用翻译腔,直接用大白话带你搞懂 synchronized 的底层原理、到底锁了谁、为什么它是可重入锁、它和 ReentrantLock 有啥区别,以及锁优化这些年到底变了什么。顺手再补一

文章图片
#java
[已解决] Spring MVC 消息转换器全攻略:日期格式化、Long 精度丢失一网打尽

本文聚焦“苍穹外卖”开发中 Long 类型精度丢失与日期格式不统一两大痛点,深入解析了 HttpMessageConverter 的核心作用与配置实战。文章指出,转换器是 Spring MVC 处理 @RequestBody 与 @ResponseBody 的“翻译官”。通过自定义 JacksonObjectMapper 并重写 extendMessageConverters 方法,可实现 Lon

文章图片
#spring#mvc#java
到底了