课程解决的核心痛点与定位 互联网架构师之路,本质上是开发者从“功能实现者”向“系统构建者”跃迁的过程。Java 开发者在掌握 Spring 全家桶的基础 CRUD 开发后,往往会在高并发、高可用、分布式一致性等复杂场景下面临瓶颈。这门课程聚焦于 Java 互联网后端架构的系统化进阶,旨在填补初级开发与实际工程架构设计之间的巨大鸿沟。它并非针对零基础入门,而…
互联网架构师之路,本质上是开发者从“功能实现者”向“系统构建者”跃迁的过程。Java 开发者在掌握 Spring 全家桶的基础 CRUD 开发后,往往会在高并发、高可用、分布式一致性等复杂场景下面临瓶颈。这门课程聚焦于 Java 互联网后端架构的系统化进阶,旨在填补初级开发与实际工程架构设计之间的巨大鸿沟。它并非针对零基础入门,而是专门解决那些已经有两年以上 Java Web 开发经验,但在面对流量峰值、服务治理、微服务拆分及稳定性保障时缺乏体系化思维的开发者所面临的实战困惑。
本课程的知识密度较高,涉及底层原理与顶层设计的结合,因此对读者的基础有一定要求。建议学习者至少具备扎实的 Java SE 功底,熟悉 JVM 内存模型与常用调优手段,并熟练掌握 Spring Boot 进行企业级应用开发。如果你对 Netty 网络编程、JUC 并发包的应用尚不熟悉,建议先补齐这些基础模块,以免在理解后续分布式中间件原理时感到吃力。
在资料配合方面,建议采用“原理+源码+实战”的闭环学习模式。不要仅仅观看视频讲解,而应重点对照课程提供的工程源码,梳理出每个架构组件在真实项目中的落地形态。可以先从基础的线程模型与 JVM 调优模块入手,建立性能优化的直觉;随后深入微服务架构核心,理解服务注册发现、配置中心以及熔断限流在代码层面的具体实现;最后通过完整的电商或交易类高并发案例,将分散的知识点串联成线。这种由点及面、再回归整体项目的学习顺序,有助于将理论认知转化为可迁移的工程能力。
完成本阶段学习后,你应当能够独立承担中型以上互联网系统的架构设计与核心模块开发工作。具体而言,你将具备排查线上内存泄漏与 CPU 飙高问题的能力,能够基于 Redis、RocketMQ 等中间件设计高性能的数据缓存与异步解耦方案,并能在 K8s 容器化环境下进行服务的弹性伸缩与治理。更重要的是,你将建立起一套完整的技术选型与权衡方法论,能够在团队中主导技术评审,输出符合企业级标准的架构设计文档,真正具备架构师的视野与落地执行力。
课程目录 01JVM性能调优 01 虚拟机的前世今生和Java内存区域(1) (2) 02 深入理解Java内存区域(1) (2) 03 玩转JVM中的对象及引用(1) (2) 04 分代回收机制及垃圾回收算法(1) (2) 05 JVM面试“核武器”JVM底层细节(1) (2) 06 Class文件结构及深入字节码指令(1) 07 类加载机制与类加载器(1) 08 方法调用的底层实现(1 09 Java语法糖及实现(1) 10 GC调优基础知识之工具篇(原生+Arthas)(1) 02 JVM性能调优 01 GC调优基础知识之工具篇(原生+Arthas)(2) (2) 02 JVM调优实战之CPU占用过高(1) (2) 03 JVM性能调优之预估调优与问题排查(1) (2) 04 玩转MAT,分析内存泄漏(1) 05 直接内存与JVM源码分析(1) 06 JVM之大结局(1) 03 并发
课程目录 01JVM性能调优 01 虚拟机的前世今生和Java内存区域(1) (2) 02 深入理解Java内存区域(1) (2) 03 玩转JVM中的对象及引用(1) (2) 04 分代回收机制及垃圾回收算法(1) (2) 05 JVM面试“核武器”JVM底层细节(1) (2) 06 Class文件结构及深入字节码指令(1) 07 类加载机制与类加载器(1) 08 方法调用的底层实现(1 09 Java语法糖及实现(1) 10 GC调优基础知识之工具篇(原生+Arthas)(1) 02 JVM性能调优 01 GC调优基础知识之工具篇(原生+Arthas)(2) (2) 02 JVM调优实战之CPU占用过高(1) (2) 03 JVM性能调优之预估调优与问题排查(1) (2) 04 玩转MAT,分析内存泄漏(1) 05 直接内存与JVM源码分析(1) 06 JVM之大结局(1) 03 并发编程 01 java线程的本质、线程模型(1) (2) 01 java线程的本质、线程模型(1) 02 java线程run方法的本质(1) (2) 02 java线程run方法的本质(1) 03 synchronized关键字得原理分析一(1) (2) 03 synchronized关键字得原理分析一(1) 04 synchronized关键字原理—锁的膨胀(1) (2) 04 synchronized关键字原理—锁的膨胀(1) 05 synchronized关键字原理-锁的膨胀过程(1 (2) 05 synchronized关键字原理-锁的膨胀过程(1 06 synchronized关键字原理-锁的膨胀过程二(1) 07 synchronized关键字原理-锁的膨胀过程三(1) 08 synchronized关键字的使用和优化(1) 09 ReentranLock 的基本使用和设计模式(1) 04 并发编程 01 aqs框架的源码分析(1) (2) 02 ReentrantLock解锁流程和读写锁源码(1) (2) 03 aqs之读写锁原理分析(1) (2) 04 juc工具类的使用和原理(1) (2) 05 模拟线程池的原理实现(1) (2) 06 ThreadPoolExecutor线程池(1) (2) 07 线程池源码分析(1) 08 如何解决JAVA的有序性和可见性(1) 09 如何理解JAVA的内存模型(1) 10 currenthashmap源码分析(1) 05 并发编程网络协议与netty 01 forkjoin线程池得原理和应用(1) (2) 02 网络协议和常用网络工具(1) (2) 03 Java原生网络编程(1) (2) 04 Java原生网络编程2(1) (2) 05 Java原生网络编程3(1) (2) 06 Netty基础入门和应用(1) (2) 06 网络协议 01 Netty基础入门和应用2(1) (2) 02 Netty基础入门和应用3(1) (2) 03 Netty基础入门和应用4(1) (2) 04 Netty进阶和实战(1) (2) 07 网络协议与Netty 01 Netty进阶和实战2(1) (2) 01 Netty进阶和实战2(1) 02 Netty进阶和实战3(1) (2) 02 Netty进阶和实战3(1) 03 Linux和JDK对网络通信的实现(1) 04 Linux和JDK对网络通信的实现2(1) 05 Linux和JDK对网络通信的实现3(1) 06 Linux和JDK对网络通信的实现4(1) 07 Netty源码解析(1) 08 网络协议与NettySpring源码 01 Netty源码解析2(1) 02 Netty源码解析3(1) 03 Netty源码解析4(1) 04 Netty源码解析5(1) 05 spring源码编译和xml解析(1) 09 Spring源码 01 BeanDefinition和默认标签、自定义标签解析(1) (2) 01 BeanDefinition和默认标签、自定义标签解析(1) 02 component-scan标签解析和bean实例化初探(1) (2) 02 component-scan标签解析和bean实例化初探(1) 03 BeanPostProcessor和Bean实例化初探(1) 04 bean的实例化和注解的收集(1) 10 Spring源码 1 @Autowired@PostConstruct@PreDestroy注解(1) 2 spring中循环依赖详解(1) 3 spring中配置文件解析和Environment对象 11 spring源码 自定义scope和factoryBean接口(1) 12 Spring源码 1 ConfigurationClassPostProcessor类源码(1) 2 ConfigurationClassPostProcessor类源码2(1) 3 spring的实战代码案例1及AOP基础 4 动态代理和AOP的初见 5 代理的生成和链式调用流程 13 Spring源码 1 链式调用过程和AOP周边 2 spring的实战代码案例2之巩固AOP 3 spring的事务切面精讲1 4 spring的事务传播属性精讲 14 Spring源码 1 spring的事务传播属性精讲 2 缓存切面和异步切面 3 缓存框架和springmvc零配置原理 4-1springmvc中请求的调用流程 4-2 springmvc中请求的调用流程 5 JSON参数解析和视图响应 15 Spring源码mybatis 2 异常处理、拦截器和跨域问题 3 springmvc实战、spring总流程归档 4 spring总流程归档 5 MyBatis开发重点知识 6 mybatis缓存使用和xml解析源码 7 MyBatis开发重点知识 16 MyBatis 1 全局xml解析和mapper中sql的解析 2 SQL的执行之Executor组件 3 StatementHandler和ResultSetHandler组件 4 mybatis中的缓存原理和懒加载原理 5 mybatis的plugin和跟spring的整合 6 mybatis跟spring整合自定义分页等插件原理 17 MySQL 1 自定义分页等插件及mybatis复习 2 全盘了解MySQL 3 MySQL中表设计和数据类型优化 4 高性能索引(一) 17 分布式常见场景解决方案实战MongoDB进阶 1 session共享与单点登陆实战 2 分布式任务调度实战 3 MongoDb综 4 MongoDb快速入门 18 MongoDB进阶 1 MongoDb查询进阶- 2 MongoDb操作进阶- 18 MySQL 1 高性能索引(二) 2 高性能索引(三) 19 MongoDB进阶spring源码分析 1 MongoDb高级进阶 19 MySQL 1 MySQL性能优化(一) 2 MySQL性能优化(二) 3 MySQL的底层执行原理(一) 4 MySQL的底层执行原理(二) 20 MySQL 1 MySQL的底层执行原理(三) 2 InnoDB引擎底层解析 21 MySQL 1 InnoDB引擎底层解析 2 事务的原理和MVCC 3 事务的原理和MVCC(二) 4 MySQL中的锁、面试题和实战那些事 21 spring5源码分析 1 循环依赖原理和Bean实例化大流程梳理- 2 @Bean@Import和bean的多例作用域- 22 MySQLRocketMQ 1 MySQL中的锁、面试题和实战那些事(二)- 2 RocketMQ基础篇(上)- 3 RocketMQ基础篇(下)- 4 RocketMQ内部机制-存储设计- 23 RocketMQ 1 RocketMQ内部机制-高可用机制- 2 RocketMQ实战-异步结构与流量削峰- 24 RocketMQ 1 RocketMQ实战-限时订单与分布式事务- 2 RocketMQ源码分析-整体架构与NameServer- 3 RocketMQ源码分析-Producer与Store- 4 RocketMQ源码分析-Consumer- 25 Dubbo 1 Dubbo源码探析--服务的暴露与消费过程- 2 Dubbo源码探析--服务的发布订阅过程- 回顾 │ 3 spring的实战代码案例1(1)- │ 4 aop入口及aop中的各种advice和advisor(1)- │ 5 AOP链式调用过程和cglib动态代理(1)- │ 07 网络协议与Netty 01 Netty进阶和实战2(1)- 02 深入学习Netty组件(1)- 03 TCP粘包,半包问题和Netty编解码器框架(1)- 04 序列化问题、实现UDP通信(1)- 05 服务器推送技术-轮询、SSE和WebSocket(1)- 06 基于Netty的WebSocket通信(1)- 07 基于Netty实现自己的通信框架(1)- 08 Netty高级进阶 01 BIO和NIO的源码解析(1)- 02 Netty源码解析(一)(1)- 03 Netty源码解析(二)(1)- 04 操作系统网络底层原理和源码(一)(1)- 05 操作系统网络底层原理和源码(二)(1)- 09 Tomcat系统进阶 01 Tomcat源码解读(1) 02 Tomcat架构解析(1) 13 Spring源码 1 数据库事务和spring如何管理事务(1)- 1 数据库事务和spring如何管理事务(1)- 2 spring事务的传播属性和隔离级别源码讲解- 2 spring事务的传播属性和隔离级别源码讲解- 3 事务隔离级别 cacheable缓存切面和异步切面- 3 事务隔离级别 cacheable缓存切面和异步切面- 4 spring的实战代码案例2- 4 spring的实战代码案例2- 14 Spring源码 1 零xml配置整合springmvc和嵌入式tomcat- 1 零xml配置整合springmvc和嵌入式tomcat- 2 springmvc请求响应核心调用流程和过滤器- 2 springmvc请求响应核心调用流程和过滤器- 3 特殊参数解析返回值解析视图渲染- 3 特殊参数解析返回值解析视图渲染- 4 spring&springmvc大总结- 4 spring&springmvc大总结- 5 spring&springmvc大总结- 5 spring&springmvc大总结- 15 Spring源码 1 静态视图、异常处理和拦截器- 1 静态视图、异常处理和拦截器- 2 搞定RocketMQ消息存储及事务- 2 搞定RocketMQ消息存储及事务- 3 主从同步机制和与Spring整合- 3 主从同步机制和与Spring整合- 4 RocketMQ限时订单实战- 4 RocketMQ限时订单实战- 5 RocketMQ源码解析- 5 RocketMQ源码解析- 6 Redis从入门到狂澜- 6 Redis从入门到狂澜- 7 RocketMQ源码解析- 7 RocketMQ源码解析- 16 Redis高性能缓存数据库分布式常见场景解决方案实战 1 BAT常见Redis场景设计实战- 1 BAT常见Redis场景设计实战-