本文整理了 Java 开发的学习路线,非常适合零基础入门 Java 的同学,希望大家在学习的时候,能够节省时间。
从零基础入门到可以找到工作的程度,如果每天能抽出6~8小时全心全意学习,大约准备五个月到六个月左右的时间;科班出身,已经学习过 Java、数据库等一些课程,根据个人实际掌握情况,时间适当减少。
阶段一:Java 基础
- Java 基本语法;
- Java 的面向对象;
- 集合技术 & I/O技术;
- 网络编程 & 多线程技术;
- JDK 的新特性&基础加强;
- XML 配置解析技术。
阶段一:具备 Java 语言编程基础和 IO、多线程、网络编程等开发能力,为后续学习打下坚实基础。
阶段二:Java Web
- 数据库 MySQL;
- 数据库连接技术 JDBC;
- 网页开发技术 HTML;
- 样式表技术 CSS;
- 网页脚本技术 JavaScript;
- 服务容器 Tomcat & HTTP 协议;
- 动态网页开发技术 Servlet & JSP;
- 异步交互技术 Ajax;
- 前端开发框架 Vue。
阶段二:掌握服务器的基本概念,掌握 Java Web 开发基础知识,掌握数据库的基本使用和 Java 操作数据库,满足 Java 软件开发行业的初级需求。
阶段三:Java 开发框架
- 服务开发框架 Spring;
- Web 开发框架 SpringMVC;
- 持久层开发框架 Mybatis;
- 持久层开发框架 Mybatis Plus;
- 服务快速开发技术 SpringBoot;
- 版本控制 Git;
- 项目构建 Maven;
- 服务器系统 Linux。
阶段三:掌握 SpringBoot 开发基本流程,MybatisPlus 数据库端操作,前端框架 vue,可应对 Java 开发初中级岗位。
阶段四:中间件 & 服务框架
- 微服务注册中心 Spring Cloud Eureka;
- 微服务调用 Spring Cloud OpenFeign;
- 客户端负载均衡 Spring Cloud Ribbon;
- 微服务网关 Spring Cloud Gateway;
- 微服务统一配置中心 Spring Cloud Alibaba Nacos;
- 微服务保护 Spring Cloud Alibaba Sentinel;
- 消息中间件 RabbitMQ;
- 分布式缓存 Redis;
- 分布式搜索 ElasticSearch;
- 分布式事务 Spring Cloud Alibaba Seata;
- 微服务部署 Docker。
阶段四:本阶段技术学习符合 Java 开发市场发展趋势,可应对 Java 互联网开发大部分岗位。
阶段五:项目实战
- 社交项目;
- 资讯项目;
- 企业服务项目;
- 生活服务项目;
- 金融项目;
- 秒杀系统;
- 权限管理;
- 工作流。
阶段五:模拟企业真实项目场景,提高自己技术应用能力和项目解决能力。
阶段六:专题面试
- 并发篇 & 虚拟机篇;
- 框架篇 & 分布式篇;
- 缓存篇 & 数据库篇。
阶段六:围绕大厂高频面试题,给出详尽解答,针对JVM、数据库优化、Spring 系列、分布式系列等专题精心准备。