达芬奇后端架构师成神之路
发表于|更新于|Java Backend Architecture
🎯 学习目标
作为一名 Java 后端开发者,构建扎实的知识体系至关重要。本文记录我的学习路线。
1. Java 基础 (The Core)
- 集合框架源码分析 (HashMap, ArrayList)
- JUC 并发编程 (锁, 线程池, CAS)
- JVM 原理 (内存模型, GC 算法, 类加载)
2. 框架全家桶
- Spring Boot: 自动装配原理
- MyBatis: 缓存机制与动态 SQL
- Spring Cloud: 微服务治理 (Nacos, Sentinel)
3. 中间件与数据库
- Redis: 缓存穿透/击穿/雪崩解决方案
- MySQL: 索引优化与事务隔离级别
- Kafka: 消息队列的高可用设计
“Talk is cheap, show me the code.”
文章作者: 达芬奇
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 达芬奇的博客!
相关推荐

2026-01-25
☕ Java 后端架构师:从入门到微服务
🚀 专栏寄语 欢迎来到我的 Java 后端修炼场。这里记录了我从 Hello World 到分布式架构的每一个脚印。 本专栏不仅仅是代码的堆砌,更是对 “高并发、高可用、高性能” 架构设计的深度思考。 🗺️ 达芬奇的 Java 技能树 (Skill Tree)这是我目前的学习路径规划,红色代表已点亮,灰色代表探索中。 🏛️ 微服务架构预览在掌握了 Spring Boot 之后,我将深入研究基于 Spring Cloud Alibaba 的微服务治理体系。下图是目前主流的架构设计: 📚 专栏导航 (点击跳转)第一阶段:基石稳固 Java 核心基础与集合源码 JVM 内存模型与 GC 调优实战 JUC 并发编程艺术 第二阶段:工业级框架 Spring Boot 自动装配原理 MyBatis 动态 SQL 与缓存 第三阶段:架构进阶 (当前重点) 微服务治理 (Spring Cloud Alibaba) 分布式中间件 (Redis/Kafka/Zookeeper) “Stay hungry, stay foolish.”...

2026-02-16
Java多线程面试核心知识点总结
Java 多线程面试核心知识点总结 整理了Java多线程面试中最常考的知识点,包含详细代码解释和图解 1. 进程与线程的概念1.1 什么是进程?进程是操作系统进行资源分配和调度的基本单位,是正在运行的程序的实例。 进程的核心特征 特征 说明 独立性 每个进程拥有独立的地址空间、文件描述符、寄存器状态 资源拥有 操作系统分配给进程:内存、文件句柄、I/O设备 生命周期 创建 → 就绪 → 运行 → 阻塞 → 终止 通信方式 进程间通信(IPC):管道、消息队列、共享内存、socket等 进程的结构1234567891011进程├── PCB (进程控制块)│ ├── 进程ID (PID)│ ├── 进程状态│ ├── 寄存器上下文│ ├── 内存管理信息│ └── 资源限制├── 代码段 (Text)├── 数据段 (Data)├── 堆 (Heap)└── 栈 (Stack) 进程与程序的区别 程序 进程 静态的磁盘文件 动态的内存实例 永久保存 有生命周期 被动实体 主动实体 1.2 什么...

2026-02-06
Java 基础核心复习笔记 (Day 04) —— 异常、反射与动态代理深度解析
Java 基础核心复习笔记 (Day 04) —— 异常、反射与动态代理深度解析1. 异常体系 (Exception Hierarchy)Java 的异常机制不仅是为了报错,更是为了让程序在出错时能“软着陆”。 1.1 核心图解:Throwable 家族123456789101112131415 [ Throwable ] / \ [ Error ] [ Exception ] | |OutOfMemoryError (Checked Exception)StackOverflowError |NoClassDefFoundError IOException ClassNotFoundException SQLException | [ RuntimeException ...

2026-02-04
Java 基础核心复习笔记day03
Java 基础核心复习笔记 (Day 03) —— 集合框架源码解析与实战1. 集合框架总览 (The Big Picture)Java 集合框架主要分为两大派系:Collection (单列集合) 和 Map (双列/键值对集合)。 1.1 List, Set, Queue, Map 的核心区别 接口 核心特性 典型实现 现实类比 List (列表) 有序、可重复 ArrayList, LinkedList 排队领号:有序号,张三可以领完再领一次。 Set (集合) 无序、唯一 HashSet, TreeSet 一袋弹珠:倒出来是乱的,且不能有两个完全一样的弹珠。 Queue (队列) 有序、先入先出 ArrayDeque, PriorityQueue 海底捞排队:先来的先吃,插队(优先级)看情况。 Map (映射) 键值对、Key 唯一 HashMap, TreeMap 字典/查户口:身份证号(Key)是唯一的,对应一个人(Value)。 1.2 集合框架继承关系全图12345678910111213141516171819202...

2026-01-30
数组双指针:原地修改专题 (Same-Direction Fast-Slow Pointers)
📂 题型核心:同向快慢指针这类题目属于双指针中的同向分类。其核心在于通过两个指针同向移动,将数组分为“已处理区域”和“待探索区域”,从而在 O(1) 空间内完成原地修改。 🛠️ 统一通用模板 (Java)绝大多数原地修改题目(去重、移除、过滤)都可以套用以下逻辑: 1234567891011public int process(int[] nums) { int slow = 0; // 慢指针:维护有效区域的边界 for (int fast = 0; fast < nums.length; fast++) { // 快指针:探索整个数组 if (满足特定条件(nums[fast])) { // 如果快指针指向的是我们需要保留或处理的元素 nums[slow] = nums[fast]; // 搬运到慢指针处 slow++; // 慢指针前进一步,扩大有效区 } } return slow; // 返回...

2026-02-07
jc-club项目开发笔记day01
JC-Club 项目开发调试笔记 简介: 本文档记录了在开发 jc-club (技术社群) 项目过程中遇到的环境配置、架构依赖、数据库连接以及代码报错等问题的解决方案。 日期: 2026-02-07 1. Maven 与环境基础1.1 Maven 版本号规范在 pom.xml 中,版本号后缀有特定含义: SNAPSHOT: 快照版本(开发版)。表示代码处于不稳定、频繁迭代的状态。 例如: 0.0.1-SNAPSHOT, 1.0-SNAPSHOT RELEASE: 正式发布版本。表示代码已稳定。 1.2 解决端口占用场景: 启动 Spring Boot 时报错 Port 3005 was already in use。 解决方案 (Windows CMD): 查找占用端口的进程: 1netstat -ano | findstr :3005 输出示例: TCP 0.0.0.0:3005 0.0.0.0:0 LISTENING 12345 (12345 是 PID) 强制终止进程: 1taskkill /PID 12345 /F 2. 项目架构...
评论
