Java-极客-高级Java工程师体系课 2.0(更新到31周)

课程简介

01 课程内容重新设计,使用主流技术栈,深挖Java 核心原理
02 更细节的业务实战技术讲解,复现真实业务场景,实现技术全面升级
03 8 位资深技术专家,传授行业最佳实践,掌握前沿领域知识
一、课程大纲部分
前置基础
Java 编程语言基础知识:类和对象,封装,继承,抽象,多态,接口,修饰符,内部类,
常用API,Java 集合等
Maven、Linux、Nginx、SVN、Git、Redis、MySQL 基础
Spring、SpringMVC、Mybatis 基础
Docker、SpringBoot、SpringCloud、ElasticSearch、MQ、Dubbo、Zookeeper 基础
第一阶段:Java 进阶必备技术栈
第二阶段:海量数据存储专题
第三阶段:常用开发框架解读专题
第四阶段:微服务前沿技术栈进阶专题
第五阶段:分布式缓存专题
第六阶段:消息队列专题
第七阶段:分布式搜索服务专题
第八阶段:持续集成与容器化专题
第九阶段:互联网项目实战
第十阶段:面试题专题
二、项目案例
案例一:纯手写 RPC 案例
掌握线程安全问题、多线程应用场景
深入理解 BIO、NIO、AIO
Netty线程模型、执行流程及各个组件关系
高效率的 RPC 框架原理分析
构建 Netty 网络模型
基于 Disruptor 实现多生产者和多消费者
测试 600w 链接接入

Java-极客-高级Java工程师体系课 2.0(更新到31周)

案例二:分布式电商搜索案例
实现分类搜索、品牌搜索
实现规格搜索
实现价格区间搜索
实现按照搜索结果排序
被搜索数据量千万级以上

Java-极客-高级Java工程师体系课 2.0(更新到31周)

案例三:从 0 到 1 搭建一套完整的微服务项目案例
项目基本框架搭建
搭建服务治理与配置 Nacos
搭建服务网关Gateway
使用OpenFeign远程调用
基于Sentinel完成熔断、限流、降级
搭建消息队列RabbitMQ
搭建日志中心ELK
搭建分布式事务控制
搭建分布式文件存储服务或使用OSS
搭建监控平台Grafana
搭建监控告警 Prometheus
搭建版本控制Gitlab
搭建持续集成Jenkins服务

Java-极客-高级Java工程师体系课 2.0(更新到31周)

案例四:压力测试案例
搭建压力测试环境
搭建压测监控平台:InfluxDB、JMeter、Grafana、Prometheus、node_exporter
JMeter的线程组、连接池、监听器配置及详解
观测压力测试,服务CPU、内存、磁盘IO、网络IO的变化趋势

Java-极客-高级Java工程师体系课 2.0(更新到31周)


Java-极客-高级Java工程师体系课 2.0(更新到31周)

Java-极客-高级Java工程师体系课 2.0(更新到31周)

案例五:高并发场景下 JVM 调优案例
确定不同负载下的调优目标:高负载、中负载、低负载
分析 JVM 存在的潜在问题
确定 JVM 调优的优化方案:响应优先还是吞吐量优先
JVM 调优方法论

Java-极客-高级Java工程师体系课 2.0(更新到31周)

案例六:企业 Jenkins 持续集成项目实战案例
持续集成项目环境说明:开发、测试、预发布、Online
持续集成流程介绍
项目全自动化发布全过程
升级部署
批量发布
代码回滚

Java-极客-高级Java工程师体系课 2.0(更新到31周)

案例七:使用 JMeter 完成分布式压力测试案例
使用 JMeter 构建分布式压力测试环境
搭建 1 台 Master 节点,3 台压力机节点
模拟 10w+ 的请求量
压力测试结果分析

Java-极客-高级Java工程师体系课 2.0(更新到31周)

案例八:基于主从复制、读写分离的高可用数据库案例
主从复制原理
主从同步延迟的解决办法
基于主从复制配置高可用 MySQL 集群
搭建读写分离集群

Java-极客-高级Java工程师体系课 2.0(更新到31周)

三、互联网实战项目-平台电商
项目背景介绍
需求分析与系统架构设计
电商基本的业务功能实现
跨域解决方案
分布式文件存储 FastDFS
熔断、限流、降级
服务治理与配置Nacos
微服务网关Gateway
调用链路追踪Skywalking
监控与报警Prometheus
监控可视化Grafana
登陆、鉴权、认证
分布式 ID 生成解决方案
核心 API 高可用解决方案
分布式商城搜索功能实现
秒杀业务分析与实践
下单、支付、订单处理
分布式事务解决方案在电商中的落地
持续集成Jenkins
代码控制Gitlab
弹性伸缩K8S

Java-极客-高级Java工程师体系课 2.0(更新到31周)

课程截图

Java-极客-高级Java工程师体系课 2.0(更新到31周)

Java-极客-高级Java工程师体系课 2.0(更新到31周)

 

课程目录

Java-极客-高级Java工程师体系课 2.0(更新到31周)
00 学习资料
01-1 第一周·Day01-项目性能优化(上)
01-2 第一周·Day02-项目性能优化(下)
03 JVM 虚拟机(上)
04 JVM 虚拟机(下)
05 JVM 调优
06 并发编程(上)
07 并发编程(下)
08 并发工具
09 线程池和网络编程
10 网络编程
11 网络编程
12 MySQL 进阶
13 MySQL进阶(上)
14 MySQL进阶(下)
15 MySQL 锁
16 MySQL 调优
17 MySQL 主从复制
18 MySQL 分库分表
19 MongoDB
20 Spring 框架解读IOC流程
21 Spring 框架之AOP解读
22 SpringMVC源码
23 MyBatis详解
24 Spring Boot 解读
25 MyBatis 源码
26 Nginx 剖析
27 Elasticsearch
28 Redis剖析解读(上)
29 Redis剖析解读(下)
30 微服务工程搭建
31 微服务工程实践
31 微服务工程搭建