
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
随着这个饭店的⽣意越来越好,这个厨师忙不过来了,饭店⼜请了⼀个厨师,新厨师和⽼厨师做⼀样的事情,也是洗菜,切菜,炒菜。简单来说,微服务就是很⼩的服务,⼩到⼀个服务只对应⼀个单⼀的功能,只做⼀件事,这个服务可以单独部署运⾏,微服务之间可以采⽤REST和RPC协议进⾏通信。以⼤家都很熟悉的电商系统为例,电商系统包括 : ⽤⼾管理,商品管理,订单管理,⽀付管理,库存管理,物流管理等等,项⽬早期我们会把这

本文为读者阅读《Java 高并发核心编程 卷2》(作者:尼恩)后摘抄部分段落以及整合个人理解后重写书写,重新编写了更容易理解的实例代码,对于难理解的内容我会新增小故事帮助理解,将部分重点内容使用荧光色加粗加重,对重点内容更加直观,有喜欢此内容的小伙伴欢迎阅读尼恩老师原著,也请小伙伴给博主三连一下,本系列会持续更新。

在 Java 后端开发中,线程池几乎是必不可少的基础组件,但线程数该如何配置却常常让人困惑。不同任务对 CPU 的使用方式差异很大,直接决定了线程池的合理线程数。本文从 IO 密集型、CPU 密集型以及混合型任务三种常见场景出发,分析线程池线程数配置的基本思路,并给出常见的估算方法,帮助开发者在实际项目中做出更合理的线程池配置选择。

本篇深入解析 ThreadLocal 的底层实现机制,重点剖析 ThreadLocalMap 的结构设计与 set 方法执行流程,理解其开放地址法与线性探测策略。同时详细讲解 Entry 为何采用弱引用作为 Key,以及这种设计如何避免 ThreadLocal 对象无法回收所带来的内存泄漏问题。结合 GC 机制与线程生命周期,进一步说明 static final 修饰 ThreadLocal 的利

JVM 运行时数据区域是 Java 面试中的高频知识点,但很多人只停留在概念层面的记忆。本文从 JVM 内存布局出发,系统梳理程序计数器、Java 虚拟机栈、本地方法栈、堆以及方法区五大运行时数据区域的作用与线程共享关系,并结合示例代码与结构图,帮助读者理解 Java 程序执行时的内存分工机制。同时也介绍了常见的内存问题与面试考点,帮助读者建立更清晰的 JVM 内存结构认知,为后续学习垃圾回收机制

本文以“求职生存”类比 JVM 内存模型,系统梳理垃圾回收(GC)核心知识:从基本概念入手,对比引用计数与可达性分析,重点解析循环引用问题;进一步说明 Stop-The-World 对系统性能的影响;最后总结标记-清除、复制、整理及分代收集算法的原理与适用场景。内容兼顾原理与面试实战,帮助读者高效构建 GC 知识体系,应对高频面试问题。

从入门到精通【MySQL】 数据库基础

从入门到精通【MySQL】 数据库基础

本文以“求职生存”类比 JVM 内存模型,系统梳理垃圾回收(GC)核心知识:从基本概念入手,对比引用计数与可达性分析,重点解析循环引用问题;进一步说明 Stop-The-World 对系统性能的影响;最后总结标记-清除、复制、整理及分代收集算法的原理与适用场景。内容兼顾原理与面试实战,帮助读者高效构建 GC 知识体系,应对高频面试问题。

随着这个饭店的⽣意越来越好,这个厨师忙不过来了,饭店⼜请了⼀个厨师,新厨师和⽼厨师做⼀样的事情,也是洗菜,切菜,炒菜。简单来说,微服务就是很⼩的服务,⼩到⼀个服务只对应⼀个单⼀的功能,只做⼀件事,这个服务可以单独部署运⾏,微服务之间可以采⽤REST和RPC协议进⾏通信。以⼤家都很熟悉的电商系统为例,电商系统包括 : ⽤⼾管理,商品管理,订单管理,⽀付管理,库存管理,物流管理等等,项⽬早期我们会把这








