java|Java 学习路线


Java 学习路线
一条龙版本

  • 路线特点
    • 1. 最新,完整一条龙,从入门到入土(? 表示推荐学习)
    • 2. 给出目标、学习建议、关键知识点、最优资源以及各类资源推荐(视频、书籍、文档、项目、工具等)
    • 3. 自己是 Java 开发者,融入个人经历 + 思考,让路线有灵魂
    • 4. 划分阶段、更有计划,且在最后给出持续学习的方向、探索 Java 程序员发展的无限可能
  • 前言
  • 阶段 1:Java 入门
    • 目标
    • 前期准备
      • 1. 准备好一款在线、随时随地写代码的工具,不用在本地去安装和配置,是初学者的好帮手
        • 推荐网站 - 菜鸟工具:https://c.runoob.com/compile/10
      • 2. 准备一款记笔记的软件,学编程的过程中老师的思路、自己遇到的问题、解决问题的方法、心得感悟、遇到的好资料,都要记下来哦,好记性不如烂笔头,可以帮助你事半功倍。
        • 推荐软件 Typora:https://www.typora.io/
        • 推荐使用 Markdown 语法编写,鱼皮教程:https://www.bilibili.com/video/BV1no4y1k7YT/
      • 3. 想学好编程,别背代码,要多写,把这句话刻到脑子里。
      • 4. 选视频和找资料的小技巧:多看评论区、多看隔壁评论区,不要看过期的视频。
    • Java 编程基础(45 天)
      • 知识
        • Java 特点(看不懂没事,别背!)
        • 环境搭建
        • **Java 基础语法**
          • 数据类型
          • 流程控制
        • 数组
        • **面向对象**
          • 方法
          • 重载
          • 封装
          • 继承
          • 多态
        • 抽象类
        • 接口
        • 枚举
        • 常用类
          • String
          • 日期时间
        • 集合类
        • 泛型
        • 注解
        • 异常处理
        • 多线程
        • IO 流
        • 反射
      • 学习建议
      • 资源
        • 视频
          • ? 韩顺平 - 零基础 30 天学会 Java:https://www.bilibili.com/video/BV1fh411y7R8(900 多集,顺序安排很合理,每个知识真正的打碎了,通俗、有示例、有实战、有思想)
        • 文档
          • ? 菜鸟教程:https://www.runoob.com/java/java-tutorial.html(可以在线练习)
          • 廖雪峰 Java 教程:https://www.liaoxuefeng.com/wiki/1252599548343744
        • 书籍
          • 《Head First Java》
        • 在线游戏
          • Codegym:https://codegym.cc/zh(玩玩前几关培养兴趣不错,但后面收费了)
    • Java 8(3 天)
      • 知识
        • Stream API
        • Lambda 表达式
        • 新日期时间 API
        • 接口默认方法
      • 资源
        • 视频
          • ? 宋红康 - 全网最全Java零基础入门教程:https://www.bilibili.com/video/BV1Kb411W75N(只看 Java 8 部分即可)
        • 文档
          • ? 菜鸟教程:https://www.runoob.com/java/java8-new-features.html
        • 书籍
          • 《Java 8 实战》
        • 工具
          • ? 在线编写运行Java 8:https://www.tutorialspoint.com/compile_java8_online.php
        • 项目
          • Java 8 小代码片段:https://github.com/biezhi/30-seconds-of-java8
    • 尾声
  • 阶段 2:巩固基础
    • 目标
    • Java 基础(30 天)
      • 学习建议
      • 资源
        • 书籍
          • ?《Java 核心技术卷 1》
        • 练习
          • ? 牛客题库:https://www.nowcoder.com/intelligentTest
    • 数据结构与算法
      • 知识
        • **时间 / 空间复杂度分析**
        • 数据结构
          • 数组
          • 字符串
          • 队列
          • 链表
          • 集合
          • 哈希表
          • 二叉树
        • 算法
          • 排序
          • 双指针
          • 查找
          • 分治
          • 动态规划
          • 递归
          • 回溯
          • 贪心
          • 位运算
          • DFS
          • BFS
      • 学习建议
      • 资源
        • 文章
          • ? 刷了 1000 多道算法题,一点心得:https://t.1yb.co/oT9q(鱼皮原创)
        • 在线教程
          • ? LeetCode LeetBook:https://leetcode-cn.com/leetbook/
        • 在线刷题
          • ? LeetCode:https://leetcode-cn.com/
        • 书籍
          • ?《小灰的漫画算法》
          • ?《剑指 Offer》
          • 《程序员代码面试指南》
          • 图解算法数据结构:https://leetcode-cn.com/leetbook/detail/illustration-of-algorithm/
          • LeetCode 101(C++):https://github.com/changgyhub/leetcode_101
          • LeetCode 题解(C++):https://github.com/soulmachine/leetcode
          • LeetCode Cookbook(Go 语言):https://github.com/halfrost/LeetCode-Go
        • 视频
          • 尚硅谷 Java 数据结构与算法:https://www.bilibili.com/video/BV1E4411H73v(难度比面试的要求大一些,适合希望更全面学习的朋友)
          • Leetcode 真题解析:https://www.bilibili.com/video/BV1a54y1b74k
        • 工具
          • VisuAlgo 数据结构和算法动态可视化:https://visualgo.net/zh
          • 数据结构可视化:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
        • 网站
          • 五分钟学算法:https://www.cxyxiaowu.com/
      • 知识
        • 计算机网络
          • HTTP / HTTPS 协议
          • 网络模型
          • UDP / TCP 协议
          • 网络安全
          • 域名解析
        • 操作系统
          • 进程、线程
          • 进程 / 线程间通讯方式
          • 进程调度算法
          • 进程 / 线程状态
          • 死锁
          • 内存管理
      • 学习建议
      • 资源
        • 视频
          • 《计算机网络微课堂》:https://www.bilibili.com/video/BV1c4411d7jb
          • 《清华操作系统原理》:https://www.bilibili.com/video/BV1uW411f72n
        • 书籍
          • ?《图解 HTTP》
          • 《网络是怎样连接的》
          • ?《图解 TCP / IP》
          • 《编码》
          • 《30天自制操作系统》
          • 《计算机网络-自顶向下方法》(难度较大,不推荐新手看)
          • 《现代操作系统》(难度较大,不推荐新手看)
          • 《深入理解计算机系统》(难度较大,不推荐新手看)
    • 尾声
  • 阶段 3:Java 企业开发基础
    • 目标
    • MySQL 数据库(7 天)
      • 知识
        • 基本概念
        • MySQL 搭建
        • SQL 语句编写
        • 约束
        • 索引
        • 事务
        • 设计数据库表
        • 性能优化
      • 学习建议
      • 资源
        • 视频
          • ? 老杜 - mysql入门基础 + 数据库实战:https://www.bilibili.com/video/BV1Vy4y1z7EX(较新、内容相对精炼,有习题)
          • 尚硅谷 - MySQL基础教程:https://www.bilibili.com/video/BV1xW411u7ax(小姐姐讲课,但感觉音质一般)
        • 在线练习
          • ? SQL 自学网:http://xuesql.cn/
          • ? SQL 在线运行:https://www.bejson.com/runcode/sql/
        • 文档
          • SQL - 菜鸟教程:https://www.runoob.com/sql/sql-tutorial.html
          • MySQL - 菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html
    • 开发框架(60 天)
      • 知识
        • Java Web
          • 描述:Java 网页应用开发基础
          • 前端基础
          • XML
          • JSON
          • Servlet
          • Filter
          • Listener
          • JSP
          • JSTL
          • Cookie
          • Session
        • Spring 5
          • 描述:Java 轻量级应用框架
          • IOC
          • AOP
          • 事务
        • SpringMVC
          • 描述:Java 轻量级 web 开发框架
          • 什么是 MVC?
          • 请求与响应
          • Restful API
          • 拦截器
          • 配置
          • 执行过程
        • MyBatis
          • 描述:数据访问框架,操作数据库进行增删改查等操作
          • 增删改查
          • 全局配置
          • 动态 SQL
          • 缓存
          • 和其他框架的整合
          • 逆向工程
        • MyBatis Plus
          • 描述:Mybatis 的增强工具,能够简化开发、提高效率
          • 引入
          • 通用 CRUD
          • 条件构造器
          • 代码生成器
          • 插件扩展
          • 自定义全局操作
        • SpringBoot 2
          • 描述:简化 Spring 应用的初始搭建以及开发过程,提高效率
          • 常用注解
          • 资源整合
          • 高级特性
          • 本地热部署
        • Spring Security
          • 描述:Spring 的安全管理框架
          • 用户认证
          • 权限管理
        • Maven / Gradle
          • 描述:项目管理工具
          • 构建
          • 依赖管理
          • 插件
          • 配置
          • 子父工程
      • 学习建议
      • 资源
        • 视频(按顺序看)
          • ? 尚硅谷最新版 JavaWeb 全套教程:https://www.bilibili.com/video/BV1Y7411K7zz(前端部分最好也看下)
          • ? 尚硅谷 - Spring 5 框架最新版教程(idea版):https://www.bilibili.com/video/BV1Vf4y127N5
          • ? 尚硅谷 - SpringMVC 2021 最新教程:https://www.bilibili.com/video/BV1Ry4y1574R
          • ? 尚硅谷 - MyBatis 实战教程全套完整版:https://www.bilibili.com/video/BV1mW411M737
          • ? 尚硅谷 - MyBatisPlus 教程:https://www.bilibili.com/video/BV1Ds411E76Y
          • Maven 零基础入门教程:https://www.bilibili.com/video/BV1TW411g7hP(搞不懂 Maven 可以看看)
          • ? 雷丰阳 2021 版 SpringBoot2 零基础入门:https://www.bilibili.com/video/BV19K4y1L7MT
          • 尚硅谷 - SpringSecurity 框架教程:https://www.bilibili.com/video/BV15a411A7kP
    • 开发规范(3 天)
      • 知识
        • 代码规范
          • 代码风格
          • 命名
          • 其他规则
        • 提交规范
      • 学习建议
      • 资源
        • 书籍
          • ? 阿里巴巴 Java 开发手册:https://developer.aliyun.com/graph/java(搜索《Java开发手册》)
        • 视频
          • 华山版《Java开发手册》独家讲解:https://developer.aliyun.com/live/1201
        • 文档
          • Google Java Style Guide:https://google.github.io/styleguide/javaguide.html(谷歌 Java 代码规范)
    • Git(3 天)
      • 知识
        • 工作区
        • 分支
        • 代码提交、推送、拉取、回退、重置
        • 分支操作
        • 代码合并、解决冲突
        • 标签
        • cherry-pick
      • 学习建议
      • 资源
        • 视频
          • ?【尚硅谷】5h打通Git全套教程丨2021最新IDEA版 https://www.bilibili.com/video/BV1vy4y1s7k6
        • 书籍
          • 猴子都能懂的 Git 入门 https://backlog.com/git-tutorial/cn/
          • ? GitHub 漫游指南 https://github.phodal.com/
        • 文档
          • GitHub 官方文档:https://docs.github.com/cn
        • 游戏
          • Learning Git Branching:https://learngitbranching.js.org/?locale=zh_CN
    • Linux(10 天)
      • 知识
        • Linux 系统安装
        • 环境变量
        • 文件管理
        • 用户管理
        • 内存管理
        • 磁盘管理
        • 进程管理
        • 网络管理
        • 软件包管理
        • 服务管理
        • 日志管理
        • Linux 内核
        • **常用命令**
        • **常用环境搭建**
        • **Shell 脚本编程**
        • **VIM 的使用**
      • 学习建议
      • 资源
        • 视频
          • ? 2021 韩顺平 一周学会Linux https://www.bilibili.com/video/BV1Sv411r7vd(基于 CentOS 7.6 版本较新)
        • 书籍
          • 《鸟哥的 Linux 私房菜 —— 基础篇》http://cn.linux.vbird.org/linux_basic/linux_basic.php(经典)
        • 文档
          • Linux 工具快速教程:https://linuxtools-rst.readthedocs.io(基础、工具进阶、工具参考)
        • 实战
          • ? 蓝桥云课 Linux 基础入门:https://www.lanqiao.cn/courses/1
          • 腾讯云动手实验室:https://cloud.tencent.com/developer/labs
          • 阿里云体验实验室:https://developer.aliyun.com/adc/labs/
          • 阿里云知行实验室:https://start.aliyun.com/
          • 华为云沙箱实验室:https://lab.huaweicloud.com/
        • 社区
          • Linux 中国:https://linux.cn/
        • 工具
          • ? Linux 命令搜索:https://wangchujiang.com/linux-command
          • Linux 命令大全手册:https://www.linuxcool.com/
          • Linux 命令示例:http://linux-commands-examples.com/
          • 宝塔 Linux 面板:https://www.bt.cn/
    • 前端基础(14 天)
      • 知识
        • HTML
        • CSS
        • JavaScript
          • Ajax
        • Vue
      • 学习建议
      • 资源
  • 阶段 4:Java 企业开发进阶
    • 目标
    • 设计模式(21 天)
      • 知识
        • 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程
          • 单例模式
          • 工厂方法模式
          • 抽象工厂
          • 建造者模式
          • 原型模式
        • 结构型模式:把类或对象结合在一起形成一个更大的结构
          • 适配器模式
          • 组合模式
          • 装饰器模式
          • 代理模式
          • 享元模式
          • 外观模式
          • 桥接模式
        • 行为型模式:类和对象如何交互,及划分责任和算法
          • 迭代器模式
          • 模板方法模式
          • 策略模式
          • 命令模式
          • 状态模式
          • 责任链模式
          • 备忘录模式
          • 观察者模式
          • 访问者模式
          • 中介者模式
          • 解释器模式
      • 学习建议
      • 资源
        • 书籍
          • ?《图解设计模式》(强烈推荐这本书,正是用 Java 语言实现,图多、有示例代码、有习题和答案,很不错)
          • 《Head First 设计模式》
          • 《大话设计模式》
          • 《设计模式:可复用面向对象软件的基础》(大黑书,有能力的话也可以去读)
        • 视频
          • 尚硅谷图解 Java 设计模式:https://www.bilibili.com/video/BV1G4411c7N4
        • 文档
          • 菜鸟教程:https://www.runoob.com/design-pattern/design-pattern-tutorial.html
          • 图说设计模式:https://design-patterns.readthedocs.io/zh_CN/latest/
    • 中间件(14 天)
      • 知识
        • Redis 缓存
          • 数据类型
          • 常用操作
          • Java 操作 Redis
          • 主从模型搭建
          • 哨兵集群搭建
          • 日志持久化
          • 应用场景
        • RabbitMQ 消息队列
          • 消息队列的作用
          • 生产消费模型
          • 交换机模型
          • 死信队列
          • 延迟队列
          • 消息持久化
          • Java 操作
          • 集群搭建
        • Nginx 网关
          • Nginx 作用
          • 正向代理
          • 反向代理(负载均衡)
          • 常用命令
          • 配置
          • 动静分离(网站部署)
          • 集群搭建
      • 学习建议
      • 资源
        • 视频
          • ? 尚硅谷 - 2021 最新 Redis 6 入门到精通教程:https://www.bilibili.com/video/BV1Rv41177Af(基于 Redis 6 的,推荐)
          • ? 尚硅谷 - 2021 最新 RabbitMQ 教程:https://www.bilibili.com/video/BV1cb4y1o7zz(很新很全面)
          • ? 尚硅谷 - Nginx 教程由浅入深:https://www.bilibili.com/video/BV1zJ411w7SV(讲的比较全面)
          • ? Nginx 鱼皮 - 手把手带你从0搭建个人网站:https://www.bilibili.com/video/BV1rU4y1J785/ (简单演示 Nginx 部署网站)
        • 文档
          • Redis 命令参考:http://redisdoc.com/
          • Redis 面试题整理:https://github.com/lokles/Web-Development-Interview-With-Java/blob/main/Redis%E9%97%AE%E9%A2%98.md
          • RabbitMQ 中文文档:http://rabbitmq.mr-ping.com/
          • Nginx 中文文档:https://www.nginx.cn/doc/index.html
        • 书籍
          • 《Redis 实战》(经典)
          • 《RabbitMQ 实战:高效部署分布式消息队列》(经典)
        • 工具
          • ? Redis 在线练习:https://try.redis.io/(强烈推荐)
          • ? RabbitMQ 在线模拟器:http://tryrabbitmq.com/
          • Nginx 配置在线生成:https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN
        • 相关技术
          • 缓存:Memcached、Ehcache
          • 队列:Kafka、ActiveMQ、TubeMQ、RocketMQ
          • 网关:HAProxy
    • Netty 网络编程(14 天)
      • 知识
        • IO 模型(BIO / NIO)
        • Channel
        • Buffer
        • Seletor
        • Netty 模型
        • WebSocket 编程(动手做个聊天室)
      • 学习建议
      • 资源
        • 视频
          • ? 尚硅谷Netty教程:https://www.bilibili.com/video/BV1DJ411m7NR
          • Netty 技术演讲(中文字幕版):https://www.youtube.com/watch?v=I8yy2Cy7dDI
        • 文档
          • Netty 4 用户指南:https://www.w3cschool.cn/netty_4_user_guide/
        • 书籍
          • 《Netty 实战》
        • 相关技术
          • Vertx:http://vertxchina.github.io/vertx-translation-chinese/(比 Netty 简单多了,实在看不懂 Netty 也可以学习下这个)
    • 微服务(60 天)
      • 知识
        • Dubbo
          • 架构演进
          • RPC
          • Zookeeper
          • 服务提供者
          • 服务消费者
          • 项目搭建
        • 微服务
          • 微服务概念
          • Spring Cloud 框架
            • 子父工程
            • 服务注册与发现
            • 注册中心 Eureka、Zookeeper、Consul
            • Ribbon 负载均衡
            • Feign 服务调用
            • Hystrix 服务限流、降级、熔断
            • Resilience4j 服务容错
            • Gateway(Zuul)微服务网关
            • Config 分布式配置中心
            • 分布式服务总线
            • 分布式链路追踪
          • Spring Cloud Alibaba
            • Nacos 注册、配置中心
            • OpenFeign 服务调用
            • Sentinel 流控
            • Seata 分布式事务
        • 接口管理
          • Swagger 接口文档
          • Postman 接口测试
      • 学习建议
      • 资源
        • 视频
          • ? 尚硅谷 Dubbo 教程:https://www.bilibili.com/video/BV1ns411c7jV
          • ? 尚硅谷 SpringCloud(H版&alibaba)框架开发教程(微服务分布式架构):https://www.bilibili.com/video/BV18E411x7eT(把国外的 Spring Cloud 和国内的 Spring Cloud Alibaba 结合在一起对比着去讲,主流技术栈、知识点都讲到了,真心不错!)
        • 文档
          • Apache Dubbo 官方文档:https://dubbo.apache.org/zh/
          • Spring Cloud Alibaba 官方文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
          • ? Swagger 教学文档:https://doc.xiaominfo.com/(跟着快速开始直接用就好了)
    • 容器(7 天)
      • 知识
        • Docker
          • 容器概念
          • 镜像
          • 部署服务
          • Dockerfile
        • K8S(Kubernetes)
          • 架构
          • 部署应用
          • 暴露服务
          • 动态扩缩容
      • 学习建议
      • 资源
        • 视频
          • ?【狂神说】Docker 最新超详细版教程通俗易懂:https://www.bilibili.com/video/BV1og4y1q7M4
          • K8S 视频教程:https://www.bilibili.com/video/BV1K5411N7j8
        • 书籍
          • 《深入浅出 Docker》:https://www.zhihu.com/pub/reader/119632192
        • 文档
          • Docker — 从入门到实践:https://vuepress.mirror.docker-practice.com/
          • 菜鸟教程 Docker:https://www.runoob.com/docker/docker-tutorial.html
          • 国外 Docker 官方文档:https://docs.docker.com/get-started/
        • 网站
          • Docker 中文社区:https://www.docker.org.cn/(强烈推荐,有很多 Docker 技术文章和学习笔记)
          • Docker Blog:https://www.docker.com/blog/(国外 Docker 技术博客)
        • 镜像源
          • Docker Hub:https://hub.docker.com
          • 腾讯软件源:http://mirrors.tencent.com/#/index
          • 阿里云 Docker 仓库:https://cr.console.aliyun.com/
    • CI / CD(3 天)
      • 知识
        • 什么是 CI / CD
        • CI / CD 有什么好处
        • 使用任一 CI / CD 平台
      • 学习建议
      • 资源
        • 视频
          • ?【狂神说】CI/CD到底是什么?十分钟理解企业级DevOps:https://www.bilibili.com/video/BV1zf4y127vu(讲的非常棒!带你快速理解 CI / CD 的作用和部分原理)
          • 尚硅谷 - Jenkins 持续集成工具教程:https://www.bilibili.com/video/BV1GW411w7pn(实在要用到 Jenkins 再去学)
        • 文档
          • Jenkins 官方文档:https://www.jenkins.io/zh/ (有很多案例,要用的时候查一下就行了)
        • 实战平台
          • ? 微信云托管:https://cloud.weixin.qq.com/cloudrun(直播演示过,鱼皮后面会给大家出视频教程)
          • 前端托管 Webify:https://cloud.tencent.com/product/webify(鱼皮给大家出过视频教程的 https://www.bilibili.com/video/BV11V411p7vf/)
  • 阶段 5:项目实战
    • 目标
    • 学习建议
    • 视频教程
      • 尚硅谷 - 谷粒学院 - 微服务 + 全栈 - 在线教育实战项目:https://www.bilibili.com/video/BV1dQ4y1A75e(全栈项目,前后端讲得都很全面)
      • 尚硅谷 - 尚筹网 - Java项目实战开发教程 - SSM 框架 + 微服务架构:https://www.bilibili.com/video/BV1bE411T7oZ(500 多集,包含完整的用户权限管理,功能丰富、讲得很细致全面)
      • 黑马 - 24 小时搞定 Java 毕设电商项目:https://www.bilibili.com/video/BV13f4y1r7fS
      • 黑马程序员 Java 项目《传智健康》,超完整的企业级医疗行业项目:https://www.bilibili.com/video/BV1Bo4y117zV
      • 黑马程序员 Java 项目《万信金融》企业级开发实战,互联网金融行业解决方案:https://www.bilibili.com/video/BV1Ub4y1f7rk
      • 黑马程序员 Java 项目 SaaS 移动办公完整版《iHRM 人力资源管理系统》,跨行业 SaaS 办公整合性解决方案:https://www.bilibili.com/video/BV18A411L7UX
      • 黑马程序员 Java 大型分布式微服务闪聚支付项目,Java 移动支付全生态系统:https://www.bilibili.com/video/BV17v411V79c
      • 黑马程序员 Java 项目《好客租房》:https://www.bilibili.com/video/BV1sZ4y1F7PD
    • 项目源码(50 套)
      • 电商秒杀
        • 天猫整站 J2EE:https://how2j.cn/module/115.htm
        • 天猫整站 SSM:https://how2j.cn/module/134.html
        • 天猫整站 Springboot:https://how2j.cn/module/156.html
        • mall-learning:https://github.com/macrozheng/mall-learningmall(学习教程,架构、业务、技术要点全方位解析)
        • SpringBoot 电商商城系统 Mall4j:https://github.com/gz-yami/mall4j
        • SpringBoot 完整电商系统 Mall:https://github.com/macrozheng/mall(包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现)
        • newbee-mall:https://github.com/newbee-ltd/newbee-mall (一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发)
        • paascloud-master:https://github.com/paascloud/paascloud-master(基于 spring cloud + vue + oAuth2.0,前后端分离商城系统)
        • mall-swarm:https://github.com/macrozheng/mall-swarm(一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统)
        • onemall:https://github.com/YunaiV/onemall(mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba)
        • litemall:https://github.com/linlinjava/litemall(又一个小商城,litemall = Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 用户移动端)
        • xmall:https://github.com/Exrick/xmall (基于SOA架构的分布式电商购物商城 前后端分离 前台商城:Vue全家桶 后台管理系统)
        • miaosha:https://github.com/qiurunze123/miaosha (秒杀系统设计与实现)
        • SecKill:https://github.com/hfbin/Seckill(基于 SpringBoot+Mybatis+Redis+RabbitMQ 秒杀系统)
      • 博客论坛
        • [Mblog](https://github.com/langhsu/mblog):开源 Java 博客系统
        • [halo](https://github.com/halo-dev/halo):一个优秀的开源博客发布应用
        • [forum-java](https://github.com/Qbian61/forum-java):一款用 Java(spring boot) 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台
        • [vhr](https://github.com/lenve/vhr):微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。
        • [favorites-web](https://github.com/cloudfavorites/favorites-web):云收藏 Spring Boot 2.X 开源项目。云收藏是一个使用 Spring Boot 构建的开源网站,可以让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章。
        • [community](https://github.com/codedrinker/community):码问,开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap
        • [NiterForum](https://github.com/yourkevin/NiterForum):尼特社区-NiterForum-一个论坛/社区程序。后端Springboot/MyBatis/Maven/MySQL,前端Thymeleaf/Layui。可供初学者,学习、交流使用。
        • [VBlog](https://github.com/lenve/VBlog):V部落,Vue+SpringBoot实现的多用户博客管理平台!
        • [NiceFish](https://github.com/damoqiongqiu/NiceFish):SpringBoot/SpringCloud 前后端分离项目
        • [My-Blog](https://github.com/ZHENFENG13/My-Blog): My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验。
        • [My-Blog-layui](https://github.com/ZHENFENG13/My-Blog-layui):layui 版本的 My-Blog : A simple & beautiful blogging system implemented with spring-boot & layui & thymeleaf & mybatis My Blog 是由SpringBoot + Layui + Mybatis + Thymeleaf 等技术实现的 Java博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
        • [symphony](https://github.com/88250/symphony):Java 实现的现代化社区
      • 管理系统
        • [Spring-Cloud-Admin](https://github.com/wxiaoqi/Spring-Cloud-Admin):Cloud-Admin 是国内首个基于 Spring Cloud 微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。
        • [bootshiro](https://github.com/tomsun28/bootshiro):基于 springboot+shiro+jwt 的资源无状态认证权限管理系统后端
        • [悟空CRM](https://github.com/72crm/72crm-java):基于jfinal+vue+ElementUI的前后端分离CRM系统
        • [EL-ADMIN](https://github.com/elunez/eladmin):基于 SpringBoot 的后台管理系统
        • [pig](https://gitee.com/log4j/pig):基于 Spring Boot 2.2、 Spring Cloud Hoxton & Alibaba、 OAuth2 的 RBAC 权限管理系统。
        • [FEBS-Shiro](https://github.com/wuyouzhuguli/FEBS-Shiro):Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 权限管理系统。
        • [Spring Boot-Shiro-Vue](https://github.com/Heeexy/SpringBoot-Shiro-Vue):基于Spring Boot-Shiro-Vue 的权限管理
        • [studentmanager](https://github.com/ZeroWdd/studentmanager):基于springboot+mybatis学生管理系统
        • [jshERP](https://github.com/jishenghua/jshERP):华夏ERP基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有库存状况、出入库统计等报表。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。
        • [HotelSystem](https://github.com/misterchaos/HotelSystem):酒店管理系统 Java,tomcat,mysql,servlet,jsp实现,没有使用任何框架
      • 开发平台
        • [open-capacity-platform](https://github.com/2014shijina2014/open-capacity-platform):微服务能力开发平台
        • [jeecg-boot](https://github.com/zhangdaiscott/jeecg-boot):JeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,AntDesign&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!
      • 其他
        • [学之思在线考试系统](https://github.com/mindskip/xzs):一款 java + vue 的前后端分离的考试系统
        • [PassJava-Platform](https://github.com/Jackson0714/PassJava-Platform):一款面试刷题的 Spring Cloud 开源系统
        • [kkFileView](https://github.com/kekingcn/kkFileView):使用spring boot打造文件文档在线预览项目
        • [dynamic-datasource](https://github.com/baomidou/dynamic-datasource-spring-boot-starter):一个基于springboot的快速集成多数据源的启动器
        • [moti-cloud](https://github.com/373675032/moti-cloud):莫提网盘,基于 SpringBoot+MyBatis+ThymeLeaf+BootStrap,适合初学者
        • [threadandjuc](https://github.com/qiurunze123/threadandjuc):three-high-import 高可用\高可靠\高性能,三高多线程导入系统(该项目意义为理论贯通)
        • [proxyee-down](https://github.com/proxyee-down-org/proxyee-down):http下载工具,基于http代理,支持多连接分块下载
        • [hosp_order](https://github.com/sfturing/hosp_order):医院预约挂号系统,基于 SSM 框架
        • [趋势投资 SpringCloud](https://how2j.cn/module/170.html)
        • [DiyTomcat](https://how2j.cn/module/176.html)
  • 阶段 6:Java 高级
    • 目标
    • 并发编程(21 天)
      • 知识
        • 线程和进程
        • 线程状态
        • 并行和并发
        • 同步和异步
        • Synchronized
        • Volatile 关键字
        • Lock 锁
        • 死锁
        • 可重入锁
        • 线程安全
        • 线程池
        • JUC 的使用
        • AQS
        • Fork Join
        • CAS
      • 学习建议
      • 资源
        • 视频
          • ?【尚硅谷】大厂必备技术之JUC并发编程2021最新版:https://www.bilibili.com/video/BV1Kw411Z7dF(特点是短、精、新)
          • 黑马程序员全面深入学习Java并发编程:https://www.bilibili.com/video/BV16J411h7Rd(讲的很细、全面深入)
        • 书籍
          • ?《Java并发编程实战》(国外的经典)
          • ?《Java 并发编程艺术》(国人写的,理论思想内容较多,有时间建议反复看)
        • 项目
          • ? Java 并发知识点总结:https://github.com/CL0610/Java-concurrency
    • JVM(30 天)
      • 知识
        • JVM 内存结构
        • JVM 生命周期
        • 主流虚拟机
        • Java 代码执行流程
        • 类加载
          • 类加载器
          • 类加载过程
          • 双亲委派机制
        • 垃圾回收
          • 垃圾回收器
          • 垃圾回收策略
          • 垃圾回收算法
          • StopTheWorld
        • 字节码
        • 内存分配和回收
        • JVM 性能调优
          • 性能分析方法
          • 常用工具
          • 参数设置
      • 学习建议
      • 资源
        • 视频
          • ? 尚硅谷宋红康 - JVM 全套教程详解:https://www.bilibili.com/video/BV1PJ411n7xZ(讲得相当全面!附有实操)
          • 【狂神说Java】JVM快速入门篇:https://www.bilibili.com/video/BV1iJ411d7jS(讲得有点浅,但都是面试重点,时间紧的小伙伴可以直接看这个)
        • 书籍
          • ?《深入理解 Java 虚拟机(第三版)》(有理论有实践,内容丰富,不可多得的 JVM 学习神书,就是有点废头发)
        • 项目
          • ? Java 虚拟机底层原理知识总结:https://github.com/doocs/jvm
        • 实战
          • 阿里云 JVM 实战:https://developer.aliyun.com/graph/java/point/64
    • 架构设计
      • 分布式
        • 分布式理论
          • CAP
          • BASE
        • 分布式缓存
          • Redis
          • Memcached
          • Etcd
        • 一致性算法
          • Raft
          • 一致性哈希
        • 分布式事务
        • 分布式 id 生成
        • 分布式服务调用
        • 分布式存储
        • 分布式数据库
        • 分布式文件系统
        • 分布式协调
          • Zookeeper
        • 分布式监控
          • Prometheus
        • 分布式消息队列
          • RabbitMQ
          • Kafka
          • Apache Pulsar
        • 分布式日志收集
          • Elastic Stack
          • Loki
        • 分布式搜索引擎
          • Elasticsearch
        • 分布式链路追踪
          • Apache SkyWalking
        • 分布式配置中心
          • Apollo
          • Nacos
      • 高可用
        • 主从
        • 异地多活
        • 容灾备份
      • 高并发
        • 数据库
          • 分库分表
          • 读写分离
        • 缓存
          • 缓存雪崩
          • 缓存击穿
          • 缓存穿透
        • 负载均衡
          • 负载均衡算法
          • 软硬件负载均衡(2、3、4、7 层)
      • 其他
        • 监控告警
        • 领域驱动设计
        • 应用安全
        • 线上故障分析
        • 服务网格
        • Serverless
        • 云原生
      • 学习建议
  • 阶段 7:Java 求职
    • 目标
    • 建议
      • 1. 尽早做规划,可以通过大厂招聘官网的岗位描述来了解岗位的要求
      • 2. 雕琢一份优秀的简历,推荐阅读:https://mp.weixin.qq.com/s/wfabzdpOPdq89faFFpZ4NA
      • 3. 多读面经,坚持刷算法
      • 4. 多参与面试,持续复盘总结
    • 资源
      • 岗位要求
        • 阿里 Java 开发:https://campus.alibaba.com/position.htm?refno=12699
        • 腾讯后台开发:https://join.qq.com/post_detail.html?pid=1&id=101&tid=2
        • 腾讯全栈开发:https://join.qq.com/post_detail.html?pid=1&id=137&tid=2
        • 腾讯运营开发:https://join.qq.com/post_detail.html?pid=1&id=105&tid=2
        • 美团后端开发:https://campus.meituan.com/jobs?jobFamily=1&jobId=4005&jobType=1&pageNo=2
        • 华为软件开发:https://career.huawei.com/reccampportal/portal5/campus-recruitment-detail.html?jobId=176044
      • 鱼皮经历
        • 从 0 开始的编程学习进大厂经历
          • ? 我学计算机的四年,共勉:https://mp.weixin.qq.com/s/Nc7Ee2UyrPg6hGseQUCzeg
        • 实习经历
          • ? 我的第一份实习:https://mp.weixin.qq.com/s/SwGiRzyTkCOOCUXfXPR1Pw
          • ? 我的第二份实习,字节跳动:https://mp.weixin.qq.com/s/3q-YIfuZBjPjSnamNwOraw
      • 知识总结
        • ? 牛客 Java 面试宝典:https://www.nowcoder.com/tutorial/94
        • ? JavaGuide:https://snailclimb.gitee.io/javaguide/#/
        • ? CS-Notes:http://www.cyc2018.xyz/
        • 阿里 Java 技术图谱:https://developer.aliyun.com/graph/java
      • 面经
        • ? 2021 最新 Java 笔试、面试题合集:https://pan.baidu.com/s/1DE4HAu-DS80n7VOaGpU_KQ(密码:lkw1)
        • ? 牛客面经:https://www.nowcoder.com/discuss/experience?tagId=639
      • 视频
        • ? 尚硅谷 2021 逆袭版 Java 面试题第三季:https://www.bilibili.com/video/BV1Hy4y1B78T
        • ? 阿里大佬透彻讲解 Java 面试 500 道必考题:https://www.bilibili.com/video/BV1yU4y1J7Bb
  • 阶段 8:持续学习
    • 目标
    • 学习建议
    • 学习方向
      • 框架源码
        • Spring
        • SpringBoot
        • SpringMVC
        • MyBatis
        • Netty
        • Dubbo
        • SpringCloud
      • 计算机原理
        • 《算法导论》:https://www.bilibili.com/video/av48922404
        • 《现代操作系统》:https://www.bilibili.com/video/av9555596
        • 《深入理解计算机系统》:https://www.bilibili.com/video/av31289365
        • 《编译原理》: https://www.bilibili.com/video/av17649289
        • 《计算机网络:自顶向下方法》:https://www.bilibili.com/video/av41404195
        • 《计算机程序的构造和解释》:https://www.bilibili.com/video/av8515129
        • 《数据库系统概念》:https://www.bilibili.com/video/av52007695
      • 数据库 / 中间件 / 分布式
        • 数据库
          • MySQL
          • PostgreSQL
        • 缓存
          • Redis
        • 队列
          • Apache Kafka
          • Apache Pulsar
        • 搜索引擎
          • Elastic Stack
        • 容器
          • Docker
          • K8S
      • 解决方案
        • 广告
        • 电商
        • 搜索
        • 游戏
        • 即时通讯
        • 社交
        • CMS
        • ERP
        • OA
      • 架构
        • 亿级流量架构
        • 秒杀系统
        • 架构选型能力
      • 大数据
        • 5V 特点
        • Hadoop
        • HDFS
        • MapReduce
        • Spark
        • Flink
        • Storm
        • Hive
        • HBase
        • Druid
        • Kylin
        • Pig
        • Mahout
      • 前沿技术
        • 云原生:https://www.jianshu.com/p/a37baa7c3eff
        • Quasar Framework:http://www.quasarchs.com/
    • 自学 Java 专题资源
      • GitHub Java 专区:https://github.com/topics/java
      • GitHub Java 合集:https://github.com/akullpp/awesome-java
      • StackOverflow:https://stackoverflow.com/questions/tagged/java(解决问题必备)
      • 掘金 Java 专区:https://juejin.cn/tag/Java
      • 美团技术团队:https://tech.meituan.com/
      • 阿里技术团队:https://102.alibaba.com/tech/list/
      • 有赞技术团队:https://tech.youzan.com/tag/back-end/
  • 尾声
【java|Java 学习路线】

    推荐阅读