
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
随着微服务的流⾏与流量的激增,机器规模逐渐变⼤,并且机器会有频繁的上下线⾏为,这种时候需要运维⼿动地去维护这个配置信息是⼀个很⿇烦的操作。所以开发者们开始希望有这么⼀个东西,它能维护⼀个服务列表,哪个机器上线了,哪个机器宕机了,这些信息都会⾃动更新到服务列表上,客⼾端拿到这个列表,直接进⾏服务调⽤即可,这个就是注册中⼼。注册中⼼主要有三种⻆⾊ :服务提供者(Server):⼀次业务中,被其它微服务

负载均衡(Load Balancing)是一种分布式系统技术,核心目标是将大量的并发请求或数据流量均匀分配到多个服务器、节点或资源上,以避免单一设备过载,同时最大化系统的整体性能、可靠性和资源利用率。(简单来说,负载均衡就像 “交通调度员”:当一条道路(单一服务器)无法承载过多车辆(用户请求)时,调度员会引导车辆分流到其他畅通的道路(多台服务器),从而避免拥堵、减少事故(服务崩溃),并让所有道路的

随着这个饭店的⽣意越来越好,这个厨师忙不过来了,饭店⼜请了⼀个厨师,新厨师和⽼厨师做⼀样的事情,也是洗菜,切菜,炒菜。简单来说,微服务就是很⼩的服务,⼩到⼀个服务只对应⼀个单⼀的功能,只做⼀件事,这个服务可以单独部署运⾏,微服务之间可以采⽤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】 数据库基础








