Java学习路线
Java 学习路线
生命的长度是有限的,但 Java 的知识是无限的!
总共包括六个主要的部分。学完就能毕业啦。开始吧。
对一个软件的了解程度
使用:快速搭建器软件,运行,实现基础的内容。(看quick start中的内容和视频即)
精通:了解每一个配置的细节,能够进行深度定制化。(看用户文档和API参考)
源码:掌握底层的原理,能进行破坏性的改进和学习。(看代码仓库源码)
Java 的学习路线(视频打卡系列)
基础知识(学习方式——阅读书籍)
- 数据库
- 操作系统
- 计算机网络
- 数据结构与算法
- 编译原理
Java 基础教程(Java 的基本语法和使用及原理,分五个阶段完成)
- Java 语言基础。语言语法。
- Java 高级操作。JDK 标准库/集合类/IO 操作/并发编程/网络编程
- Javaweb 开发。Servlet 和 JSP 相关的老技术。知道就行
- Java 基本原理。JVM 底层的原理和技术
- Java 架构模式。面向对象和设计模式
Java 网站开发(JavaWeb 相关的技术知识。)
- MySQL
- JDBC
- lombak
- mybatis
Java 工具教程(Java 使用的关键工具,白天学习一下)
- maven 教程
- idea 教程
Java 框架教程(Spring 全家桶,白天自学)
- Spring
- Springboot
- Spring MVC
- SpringCloud
Java云原生
- docker
- k8s
Java 性能优化
- 高可用
- 双机架构
- 异地多活
- 高性能
- 高性能缓存
- PPC TPC
- 高并发
- 分库分表
- 消息队列
- 高可用
Java 分布式基础
- 负载均衡和调度
- 分布式缓存
- 分布式算法
- kfk 消息队列
Java 数据库
- mysql
- redis
中间件
- 微服务架构(经典和Mesh):
- 服务侧
- 注册中心(Nacos/ZooKeeper/Etcd)
- 服务治理,实现服务的限流、路由、熔断等功能(Seninel)
- 配置中心,运行时配置推送下发(Nacos)
- 网关
- 客户侧
- 服务框架,快速引入中间件的客户端(SpringCloud/SpringCloudAlibaba/Dubbo)
- 通信协议,实现远程调用(Dubbo)
- 服务侧
- 通信中间件
- 消息(RocketMQ)
- 调度
- 事务
- 数据中间件
- 数据代理
- 数据缓存(Redis)
- 数据同步
- 微服务架构(经典和Mesh):
PaaS 运维发布
- 运维发布(Docker/K8s/Helm):服务自愈、弹性伸缩
- 应用管理、服务管理、节点管理、全链路灰度、灰度发布
RaaS 监控告警
- 日志
- 监控、告警(Prometheus/Grafana)
- 链路追踪
研发效能 CI/CD
- 需求管理
- 迭代管理和流水线(Jekeins)
- 仓库:代码仓库(Gitee/Git)、镜像仓库(DockerHub)、依赖仓库(Maven)等
首先看完这些相关的课程,然后去看书重新学习一遍这些知识
- 下三个内容:jdbc -> mybatis -> springmvc -> sprincloud
- -> java(jdk->jvm)
- -> spring(spring->springboot->springmvc->springcloud)
- -> 网站开发(mysql->jdbc->lomback->mybatis)
- -> 云计算(docker->k8s)
- -> 微服务(nacos->zookeeper->sentinel->dubbo->rocketeMQ->prometheus->grafana->git->jekens)
Java 书籍打卡系列开始
第一阶段:向下探索五本
- Java 编程思想(4 版)
- Java 核心技术卷 1(12 版)
- Java 核心技术卷 2(12 版)
- Effective Java
- 深入理解 Java 虚拟机
第二阶段:向上进阶五本
- ON JAVA 基础卷
- ON JAVA 进阶卷
- Java 设计模式及实践(这些东西还是得自己手敲一遍)
- Java 并发编程的艺术、并发编程实践、高并发编程详解(机械工业出版三件套)
- Spring 官方文档。全套阅读。
第三阶段:云原生三本
- 微服务架构设计
- 数据密集型系统设计原理
- 云原生技术
- 服务网格
一份可以参考的文档。其中大数据、网络安全和扩展篇不学。
找到了两个很不得了的东西。如果有时间,可以把这两个文档全部重新看一遍。完全有书籍的质量的基础知识介绍。常看常新。自己接下来的笔记就从这上边找吧。
入门小站。https://rumenz.com/
BestJavaer。https://github.com/crisxuan/bestJavaer
2024年12月23日
计划中的项目
- BestJavaer java-basic java-concurrency jvm https://github.com/crisxuan/bestJavaer/tree/master
- 书籍 《Java编程思想》 《Java核心技术卷》《Java并发编程实践》
- 源码 https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/JDK https://github.com/seaswalker/jdk-sourcecode-analysis/blob/master/README.md
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!











