课程简介
《Java 进阶训练营 6 期》是一套全面深入的 Java 进阶课程,涵盖了从 Git 和 GitHub 的操作指南开始,到 JVM 进阶、核心技术、NIO 技术与 Java 并发编程、Java 并发包、相关框架、系统性能优化、超越分库分表、分布式服务、分布式缓存、分布式消息以及分布式系统架构等多个方面。
课程首先介绍了 Git 和 GitHub 的使用方法,为项目管理和协作打下基础。接着深入探讨 JVM 的基础知识、内存模型、类加载器、GC 算法等内容,帮助学员掌握 Java 虚拟机的运行原理和调优技巧。在 JVM 核心技术部分,讲解了 GC 日志解读、线程堆栈分析、内存分析工具以及 Java Socket 编程和 IO 模型。
NIO 技术与 Java 并发编程模块涵盖了 Netty 框架的高性能实现、网络程序优化、多线程基础、线程安全和线程池等内容。Java 并发编程部分详细介绍了 Java 并发包(JUC)、锁机制、并发原子类和工具类,并总结了并发编程经验和常见面试题。
在 Java 相关框架部分,深入讲解了 Spring 的技术发展、框架设计、AOP 原理、Bean 核心原理、XML 配置原理、Spring Boot 的核心原理和 Starter 详解,还介绍了 JDBC、数据库连接池、ORM 框架以及与 Spring 和 Spring Boot 的集成。
系统性能优化部分包括 Java8 的 Lambda 和 Stream、Lombok 和 Guava、设计原则与模式、单元测试以及 MySQL 的配置优化和数据库设计优化。超越分库分表部分讲解了数据库的垂直拆分、水平拆分、数据迁移、分布式事务等内容。
分布式服务部分介绍了 RPC 基本原理和框架、Dubbo 框架的技术原理和应用场景,以及微服务架构的发展历程、最佳实践和相关框架工具。分布式缓存部分涵盖了本地缓存、远程缓存、Redis 的基本功能、集群与高可用、与 Spring 的整合以及高级功能,还介绍了消息中间件 ActiveMQ 的使用。
分布式消息部分讲解了 Kafka 的入门和高级特性、RabbitMQ、RocketMQ、Pulsar 等消息中间件以及 EIP、Camel 和 Spring Integration。最后,在分布式系统架构部分,探讨了架构设计的形式与方法、从架构师视角出发的设计要点以及如何推动重构和培养个人软实力。
课程还提供了丰富的资料,包括直播答疑文档、各周的学习资料、作业以及预习材料,帮助学员更好地掌握课程内容,提升 Java 技术水平,为成为优秀的 Java 开发者和架构师打下坚实的基础。
适合人群:
2年及以上工作经验的 Java 工程师
面临瓶颈,急需突破的 Java 工程师
想升职加薪,进大厂的 Java 工程师
想建立自己的知识体系的 Java 工程师
课程目录
Java进阶训练营6期
01.00 Git & GitHub操作指南——1. 为什么要使用Git&GitHub.mp4
01.01 Git & GitHub操作指南——2. 什么是版本控制?.mp4
01.02 Git & GitHub操作指南——3. 安装Git、初始化仓库并做最简单的配置.mp4
01.03 Git & GitHub操作指南——4. 在Windows系统上安装Git.mp4
01.04 Git & GitHub操作指南——5. 完成一个最简单的Git操作流程:工作区、暂存区和仓库.mp4
01.05 Git & GitHub操作指南——6. 将本地仓库同步到远程GitHub仓库.mp4
02.00 直播回放——开营直播.mp4
02.01 直播回放——Java6期第一次直播答疑(2021.9.25).mp4
02.02 直播回放——加餐:如何搞定面试.mp4
02.03 直播回放——加餐:工作与学习方法.mp4
02.04 直播回放——Java6期第二次答疑(2021.11.17).mp4
03.02 第一周:JVM 进阶 – Java开发者大厂面试必知必会——1.JVM 基础知识.mp4
03.03 第一周:JVM 进阶 – Java开发者大厂面试必知必会——2.Java 字节码技术.mp4
03.04 第一周:JVM 进阶 – Java开发者大厂面试必知必会——3.JVM 类加载器.mp4
03.05 第一周:JVM 进阶 – Java开发者大厂面试必知必会——4.JVM 内存模型.mp4
03.06 第一周:JVM 进阶 – Java开发者大厂面试必知必会——5.JVM 启动参数.mp4
03.07 第一周:JVM 进阶 – Java开发者大厂面试必知必会——6.JDK 内置命令行工具.mp4
03.08 第一周:JVM 进阶 – Java开发者大厂面试必知必会——7.JDK 内置图形化工具.mp4
03.09 第一周:JVM 进阶 – Java开发者大厂面试必知必会——8.GC 的背景与一般原理.mp4
03.10 第一周:JVM 进阶 – Java开发者大厂面试必知必会——9.串行 GC&并行 GC.mp4
03.11 第一周:JVM 进阶 – Java开发者大厂面试必知必会——10.CMS GC.mp4
03.12 第一周:JVM 进阶 – Java开发者大厂面试必知必会——12.ZGC&Shenandoah GC.mp4
03.13 第一周:JVM 进阶 – Java开发者大厂面试必知必会——11.G1 GC.mp4
04.01 第二周:JVM 核心技术——1.GC 日志解读与分析.mp4
04.02 第二周:JVM 核心技术——2.JVM 线程堆栈分析&内存分析与相关工具.mp4
04.03 第二周:JVM 核心技术——3.JVM 分析调优经验.mp4
04.04 第二周:JVM 核心技术——4.JVM 疑难情况问题分析.mp4
04.05 第二周:JVM 核心技术——5.Java Socket 编程.mp4
04.06 第二周:JVM 核心技术——6.深入讨论 IO.mp4
04.07 第二周:JVM 核心技术——7.IO 模型与相关概念.mp4
04.08 第二周:JVM 核心技术——8.Netty 框架简介以及Netty 使用示例.mp4
05.02 第三周:NIO技术&Java并发编程——1.再谈谈什么是高性能.mp4
05.03 第三周:NIO技术&Java并发编程——2.Netty 如何实现高性能.mp4
05.04 第三周:NIO技术&Java并发编程——3.Netty 网络程序优化.mp4
05.05 第三周:NIO技术&Java并发编程——4.典型应用&API 网关.mp4
05.06 第三周:NIO技术&Java并发编程——5.自己动手实现 API 网关.mp4
05.07 第三周:NIO技术&Java并发编程——6.多线程基础.mp4
05.08 第三周:NIO技术&Java并发编程——7.Java 多线程.mp4
05.09 第三周:NIO技术&Java并发编程——8.线程安全.mp4
05.10 第三周:NIO技术&Java并发编程——9.线程池原理与应用.mp4
06.02 第四周:Java并发编程——1.Java并发包(JUC).mp4
06.03 第四周:Java并发编程——2.到底什么是锁.mp4
06.04 第四周:Java并发编程——3.并发原子类.mp4
06.05 第四周:Java并发编程——4.并发工具类详解.mp4
06.06 第四周:Java并发编程——5.常用线程安全类型&并发编程相关内容.mp4
06.07 第四周:Java并发编程——6.并发编程经验总结及常见面试题.mp4
07.01 第五周:Java 相关框架——1.Spring 技术发展及框架设计.mp4
07.02 第五周:Java 相关框架——2.Spring AOP 详解以及Spring Bean 核心原理.mp4
07.03 第五周:Java 相关框架——3.Spring XML 配置原理.mp4
07.04 第五周:Java 相关框架——4.Spring Messaging 等技术.mp4
07.05 第五周:Java 相关框架——5.从 Spring 到 Spring Boot.mp4
07.06 第五周:Java 相关框架——6.Spring Boot 核心原理.mp4
07.07 第五周:Java 相关框架——7.Spring Boot Starter 详解.mp4
07.08 第五周:Java 相关框架——8.JDBC 与数据库连接池&ORM-Hibernate&MyBatis.mp4
07.09 第五周:Java 相关框架——9.Spring&Spring Boot 集成 ORM&JPA.mp4
08.02 第六周:Java相关框架&系统性能优化——1.Java8 Lambda.mp4
08.03 第六周:Java相关框架&系统性能优化——2.Java8 Stream.mp4
08.04 第六周:Java相关框架&系统性能优化——3.Lombok&Guava.mp4
08.05 第六周:Java相关框架&系统性能优化——4.设计原则与模式、单元测试.mp4
08.06 第六周:Java相关框架&系统性能优化——5.再聊聊性能优化与关系数据库 MySQL.mp4
08.07 第六周:Java相关框架&系统性能优化——6.深入数据库原理.mp4
08.08 第六周:Java相关框架&系统性能优化——7.MySQL 配置优化与数据库设计优化.mp4
09.01 第七周:系统性能优化&超越分库分表——1.MySQL 事务与锁.mp4
09.02 第七周:系统性能优化&超越分库分表——2.DB 与 SQL 优化.mp4
09.03 第七周:系统性能优化&超越分库分表——3.常见场景分析.mp4
09.04 第七周:系统性能优化&超越分库分表——4.从单机到集群&MySQL 主从复制.mp4
09.05 第七周:系统性能优化&超越分库分表——5.MySQL 读写分离与高可用.mp4
10.01 第八周:超越分库分表&分布式服务——1.数据库垂直拆分.mp4
10.02 第八周:超越分库分表&分布式服务——2.数据库水平拆分.mp4
10.03 第八周:超越分库分表&分布式服务——3.相关的框架和中间件以及如何做数据迁移.mp4
10.04 第八周:超越分库分表&分布式服务——4.分布式事务以及XA分布式事务.mp4
10.05 第八周:超越分库分表&分布式服务——5.BASE柔性事务.mp4
10.06 第八周:超越分库分表&分布式服务——6.TCC&AT 以及相关框架.mp4
11.01 第九周:分布式服务——1.RPC基本原理及技术框架.mp4
11.02 第九周:分布式服务——2.如何设计一个RPC框架.mp4
11.03 第九周:分布式服务——3.Dubbo框架介绍以及技术原理.mp4
11.04 第九周:分布式服务——4.Dubbo应用场景以及最佳实践.mp4
12.01 第十周:分布式服务——1. 分布式服务治理& 配置&注册&元数据中心.mp4
12.02 第十周:分布式服务——2.服务的注册与发现&集群与路由&过滤与流控.mp4
12.03 第十周:分布式服务——3.微服务架构发展历程与应用场景.mp4
12.04 第十周:分布式服务——4.微服务架构最佳实践.mp4
12.05 第十周:分布式服务——5.Spring Cloud 技术体系&微服务相关框架与工具.mp4
13.01 第十一周:分布式缓存——1.本地缓存&远程缓存.mp4
13.02 第十一周:分布式缓存——2.缓存策略&缓存常见问题.mp4
13.03 第十一周:分布式缓存——3.Redis 基本功能.mp4
13.04 第十一周:分布式缓存——4.Redis六大使用场景&Redis的Java 客户端.mp4
13.05 第十一周:分布式缓存——5.Redis与Spring整合&Redis高级功能.mp4
14.01 第十二周:分布式缓存——1.Redis 集群与高可用.mp4
14.02 第十二周:分布式缓存——2.从队列到消息服务&消息模式与消息协议.mp4
14.03 第十二周:分布式缓存——3.ActiveMQ 消息中间件以及使用示例.mp4
15.01 第十三章:分布式消息——1.Kafka的入门和简单使用.mp4
15.02 第十三章:分布式消息——2.Kafka的集群配置.mp4
15.03 第十三章:分布式消息——3.Kafka的高级特性.mp4
15.04 第十三章:分布式消息——4.RabbitMQ&RocketMQ.mp4
15.05 第十三章:分布式消息——5.Pulsar&EIP&Camel&Spring Integration.mp4
16.01 第十四章:分布式消息&分布式系统架构——1.到底什么是架构设计.mp4
16.02 第十四章:分布式消息&分布式系统架构——2. 架构设计形式与方法.mp4
16.03 第十四章:分布式消息&分布式系统架构——3.从架构师视角出发.mp4
16.04 第十四章:分布式消息&分布式系统架构——4.功能性和非功能性.mp4
16.05 第十四章:分布式消息&分布式系统架构——5.如何编写设计文档以及考虑技术选型.mp4
16.06 第十四章:分布式消息&分布式系统架构——6.其他相关设计要点.mp4
17.01 第十五周:分布式系统架构——1.如何推动重构 A 系统.mp4
17.02 第十五周:分布式系统架构——2.重构的过程和结果.mp4
17.03 第十五周:分布式系统架构——3. 程序员升级打怪之路.mp4
17.04 第十五周:分布式系统架构——4.培养个人全面软实力.mp4
资料
直播答疑
加餐:如何搞定面试.pdf
加餐:工作与学习方法.pdf
第一周资料
01JVM.zip
22-JVM问题排查分析下篇:案例实战.md.pdf
Hello.xlass.zip
Week1-01.pdf
Week1-02.pdf
作业.md
作业相关材料.zip
第七周资料
ms.md.zip
mysql规范.pdf
Week7-01.pdf
作业.md
第三周资料
Java多线程与并发面试题.pdf
Week3-01.pdf
Week3-02.pdf
作业.md
参考材料.zip
第九周资料
Week9-01.pdf
Week9-02.pdf
作业.md
第二周资料
22-JVM问题排查分析下篇:案例实战.md.pdf
Week2-01.pdf
Week2-02.pdf
作业.md
第五周资料
Week5-01.pdf
Week5-02.pdf
作业.md
第八周资料
Week8-01.pdf
Week8-02.pdf
作业.md
第六周资料
06分库分表.zip
Week6-01.pdf
Week6-02.pdf
作业.md
第十一周资料
Week11-01.pdf
Week11-02.pdf
作业.md
第十三周资料
Week13-01.pdf
Week13-02.pdf
作业.md
第十二周资料
Week12-01.pdf
Week12-02.pdf
作业.md
第十五周资料
Week15-01 Java进阶训练营 第二十九课.pdf
Week15-02 Java进阶训练营 第三十课.pdf
作业.md
第十周资料
Week10-01.pdf
Week10-02.pdf
作业.md
第十四周资料
Week14-01.pdf
Week14-02.pdf
作业.md
第四周资料
Java多线程与并发面试题.pdf
Week4-01.pdf
Week4-02.pdf
作业.md
预习材料:Spring-01.pdf
预习材料:Spring-02.pdf