成为java开发工程师详细的学习路线如下:学习路线梳理→JDK工具→JDK新特性→IDEA工具→java基础→设计模式→数据结构与算法→MySQL→JDBC→Javaweb (HTML/CSS/JS/Tomcat/Http/Servlet/Vue/ Jsp/Ajax/Jquery/)→Maven→GIT→SSM→Spring →MyBatis →SpringMVC→ Mybatis Plus→SpringBoot→SpringSecurity→日志开发框架→Springcloud →dubbo →zookeeper → TIDB → ActiveMQ → RabbitMQ→ RocketMQ → Kafka →Docker→Redis →ElasticSearch → JUC→ Linux → JVM → Oracle →Activiti7→ NIO → PIO&EasyExcel →Netty→ Log →Lucene → Solr → Shiro → Nginx → Jenkins → MySQL优化 →《微信公众号》→《在线支付》→《javaweb项目》→《锋迷商城》→《卖淘乐回收系统》→《HarmonyOS 2.0应用》→《伴我汽车》→《锋迷汽车管理系统》→《开放平台云控中心》。详细内容如下:
java开发工程师要学什么准备与工具:学习路线梳理→JDK工具→JDK新特性→IDEA工具
基础语言:java基础→设计模式→数据结构与算法
数据库与JDBC:MySQL→JDBC
WEB基础:Javaweb (HTML/CSS/JS/Tomcat/Http/Servlet/Vue/ Jsp/Ajax/Jquery/)
企业级框架:Maven→GIT→SSM→Spring →MyBatis →SpringMVC→ Mybatis Plus→SpringBoot→SpringSecurity→日志开发框架
分布式微服务架构:Springcloud →dubbo →zookeeper → TIDB → ActiveMQ → RabbitMQ→ RocketMQ → Kafka →Docker→Redis →ElasticSearch → JUC
技能强化:Linux → JVM → Oracle →Activiti7→ NIO → PIO&EasyExcel →Netty→ Log →Lucene → Solr → Shiro → Nginx → Jenkins → MySQL优化 →《微信公众号》→《在线支付》
项目实战:《javaweb项目》→《锋迷商城》→《卖淘乐回收系统》→《HarmonyOS 2.0应用》→《伴我汽车》→《锋迷汽车管理系统》→《开放平台云控中心》
JAVA学习路线详解
Java学习路线图第一级:新萌入门,前奏与工具使用篇
在这个阶段需要真正了解零基础入门需要掌握的Java知识点、学习路线规划、工具安装和使用。需要安装KDK、IDEA这两个工具,并且熟悉操作和使用。可以从网上找一些安装和使用教程。
第二级:Java基础语言篇
进入正式学习阶段,需要开始学习Java必备知识,并且牢牢掌握大考基础,后面的内容学起来才会轻松。这部分内容主要包含Java核心基础、Java设计模式、强化编程-数据机构与算法三大模块。
1.Java核心基础内容
选择结构、循环结构、方法、面向对象、数组、常用类、异常、集合、关键修饰符、接口、三大特性等内容。
2.Java设计模式
首先要学习学习UML设计,在很多场景下我们都需要话UML图来表述逻辑的结构,程序的流程,类之间的关系,程序的拓扑结构。其次学习7大设计原则,了解每一种原则的程序设计规则。最后学习设计模式,对每一种设计模式的概念有和用户有所了解,知道该设计模式有主要解决了哪些问题;能通过UML图,看懂该模式运行流程,分析设计原理;能通过编码的方式实现该设计模式,或者对原有代码进行重构,看看具体有哪些好处;要思考在哪些场景下我们使用这种设计模式,为什么我们需要使用这个实际模式。
3.强化编程-数据机构与算法
了解常见的数据架构和算法,建立其良好的编程思维,形成自己的编程思想。掌握各种算法,提升自己的编程能力。掌握基本的数据结构,加深对程序底层的理解。并利用编程思维解决生活和工作中的各种问题。
第三级:存储能力,数据库与 JDBC 篇
数据库技术是软件开发中的必备技能,从数据库基本操作到掌握数据库设计的能力,层层深入学习数据库设计思想,一个软件项目的底层逻辑中,数据的存储结构是重中之重,因此,数据库技术也是面试中常被面试官拿来考察面试者的必用问题。
第四级:WEB入门,网站技术与WEB基础篇

JavaWeb核心技术内容,要围绕基于浏览器、服务器项目开发的全过程,因为未来大家从事的工作岗位中,90%以上的 Java 开发工作,都是基于这种模式,也称为 B/S模式开发。
Javaweb基础+实战
熟练掌握MySQL数据库的开发应用,掌握数据库设计流程并能更具项目业务场景完成数据库设计;系统掌握HTML5、CSS3、JavaScript、AJAX、jQuery、BootStrap等web前端开发技术;熟练使用Servlet、JSP动态网页技术进行Java web应用的功能开发;深入理解和掌握Java web技术栈的核心开发技术,提升综合开发应用能力。
第五级:框架魅力,企业级技术开发篇
此阶段为企业级服务端开发必备技能,优化web阶段内容,应对java开发中级岗位
1. 项目管理-maven
了解为什么项目需要构建工具、项目仓库私服构建,并熟练使用Maven。
2. 项目管理-git
了解版本管理的优势、Git的基本使用、Git远程仓库、Git协同开发、Git分支管理、Git整合Idea等,并全面掌握Git的实际使用,可以帮助你在企业团队协同开发中提高工作效率。
3. SSM框架:spring+SpringMVC+MyBatis
SSM框架集教程、Spring+SpringMVC+MyBatis、Spring整合MyBatis项目开发、SpringMVC框架部署和配置、SprinGMVC框架全流程执行原理、ybatis配置和使用、Mybatis常见面试等问题都是需要掌握的。
4.Spring(Ioc-AOP-整合MyBatis)
了解并掌握Spring IoC、Spring AOP(CGLib、JDK动态代理)、Spring整合MyBatis,Spring事务管理等内容。
5. Mybatis框架
ORM概述、Mybatis概述、Mybatis增删查改、Mybatis配置文件详解、Mybatis关联映射、MyBatis动态SQL、Mybatis日志配置、Mybatis连接池、Mybatis缓存、Mybatis延迟加载、Mybatis原理解析等内容。
6. SpringMVC
SpringMVC的框架部署配置、创建控制器、前端请求控制器或者静态资源配置、控制器接收前端数据、并对前端请求作出响应等全流程进行了解。对Spring、SpringMVC、Mybatis可以整合利用。
7. 持久层开发框架-MybatisPLUS
了解MybatisPLUS并熟练使用,可以帮助我们日后进行高效WEB应用开发。
8. 服务快速开发技术-springboot
重点学习SpringBoot 2.7.1版本的核心基础、日志框架、SpringBoot与其他技术整合(如Redis Ecache Elasticsearch MQ Quarts....)等、源码的剖析(搭建源码环境、运行的原理、内置tomcat、自定义starter等等)还有部署监控等内容。
9.SpringSecurity
学会Spring Security框架的基本用法,完成框架的基本配置。了解Security框架中的过滤器、认证方式、JWT的使用等内容。最后使用Spring Security+JWT的方式,做一个权限认证系统的微服务项目。从单体环境下的权限认证,到微服务前后端分离式的权限系统。
10.Java日志框架
这部分的重点师建立完备的Java日志系统知识体系以及高性能的日志框架选型。
第六级:架构为王,大型项目分布式微服务篇
掌握当下热门服务框架,贴合Java开发发展趋势,可轻松应对Java互联网开发大部分岗位
1. 微服务框架-Spring cloud
深刻理解微服务架构, 精通springcloud-alibaba各个组件的工作原理及其使用,吊打面试官,高薪拿offer。
2.分布式框架-Dubbo
深度分析服务之间调用逻辑,从剖析RPC底层原理开始,通过手写RPC框架,掌握RPC实现逻辑。通过全方位介绍微服务RPC框架Dubbo,实现Dubbo在各实战场景中的应用。通过剖析Dubbo源码,掌握Dubbo的服务通信、负载均衡、SPI机制及服务治理的实现逻辑。
3. 分布式框架-zookeeper
这部分要求具备Zookeeper的底层数据存储逻辑 ,了解Zookeeper客户端的完整操作流程 、Zookeeper集群 ,分布式架构思维的引导及建立。
4. TiDB数据库
具备:能够快速部署TiDB测试集群的能力、掌握TiDB的核心特性、TiDB的命令及SQL操作;掌握JDBC及SpringBoot整合TiDB、TiDB的核心分布式概念。
5. 消息队列-RabbitMQ
了解RabbitMQ的基本安装和使用、RabbitMQ的多种队列模式,并熟悉每个队列模式的优点、应用场景及存在的问题、知道如何使用哪一种队列模式、Springboot中如何使用rabbitmq、RabbitMQ的高级特性。
6. 消息队列-RocketMQ
RocketMQ的技术架构和部署架构、RocketMQ从安装到使用的快速体验、RocketMQ的集群模式、多种消息实例,以及Springboot和Spring Cloud Stream如何整合RocketMQ。
7. ActiveMQ消息队列
从消息队列概念、JMS基本概念开始了解,再逐步结合Activemq代码实现消息队列。
8. 分布式消息-Kafka
掌握Kafka基础概念及关键技术点、Kafka集群配置及核心参数、Kafka集群应对大并发、高可用场景的多维度优化方案、Kafka-eagle监控平台的使用。
9. 微服务部署-Docker
学习Docker能够完成对:微服务监控告警架构、微服务自动化部署、微服务之日志收集与性能监控、微服务之自动化测试与质量管理等架构的落地技术实现。
10.分布式缓存
11. 分布式搜索-ElasticSearch
掌握最流行的ElasticSearch全文检索框架,并可以实现搜索功能。
12. JUC 并发编程
需要具备完备的JUC并发编程知识体系
第七级:高手进阶,技能深入篇
掌握各技术点的底层原理,能够实现各类似需求功能框架,提升自身核心竞争力,应对大厂自研技术需求。
1. Linux操作系统
2. 强化编程-JVM
了解类加载到运行的整个JVM运行过程,掌握JVM从对象创建到销毁的整个过程。通过分析垃圾回收算法,掌握各垃圾回收器的工作机制。
3. 数据库强化-MySQL
MySQL优化的深度分析、以及介绍MySQL优化常用分析工具的使用。
4. 数据库强化-Oracle
5.搜索技术-Lucene
掌握全文检索使用场景及技术选型;能够使用Lucene编写出京东搜索这样的功能;掌握Lucene底层存储的逻辑结构和物理结构;掌握索引常见的搜索算法;能够对全文检索底层优化(查询精准度、查询效率)有独到的见解及思路。
6. 搜索技术-Solr
系统学习全文检索技术, 并在实际项目中进行开发。
7. 安全框架-Shiro
Apache Shiro是一个开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性。Shiro是一个强大、易用的Java安全框架。被用作于认证,授权,加密,session管理,依赖于Shiro简单易懂的API,可以快速的构建包括手机,大型web和商业应用。
8. 服务器-Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
9. 持续集成Jenkins
jenkins是目前广泛应用的持续集成工具,了解使用jenkins+Git配置持续集成环境的整个流程。
10.Java NIO全套(BIO、NIO、AIO及NIO API源码)
11.POI&EasyExcel报表数据库
需要学习的内容:POI的基础(什么是POI、POI常用技术组件、POI中的Excel读写)以及POI存在的问题,POI常用组件的封装等。最终可以把数据库中大量的数据读写到Excel中,并实现批量处理。
12.Netty
Netty的使用场景、线程模型及Netty的核心组件,通过Netty实现社群即时聊天系统。Netty的高级特性、Netty的编解码、粘包和拆包、心跳机制、断线重连及零拷贝等,Netty的主线源码以及Netty集群如何实现百万级并发的架构逻辑。
13.Activiti7工作流
工作流的应用场景、Activiti概述及BPM流程图等相关知识,Activiti框架的使用、流程的定义、网关的使用等完整的实现链路,并了解如何在Spring及Springboot项目中使用Activit框架。
14.Java架构师实战
了解如何从0到1手把手实现一套完整的企业级微服务架构。了解整个架构基于SpringBoot和SpringCloud、Alibaba基础之上,整合了Redis、Elasticsearch、RocketMQ、SpringSecurity、Oauth2等时下主流的一些技术框架与服务、如何灵活运用多种设计模式常完整的呈现出来企业中项目开发架构的设计与实现过程。
15.在线支付开发(支付宝+微信)
了解在开发过程中如何把不同的支付模式引入到项目中来。
16.微信公众号开发
了解微信公众号开发的基本流程及第三方接口的调用,并结合公众号实操讲解,便可以应对工作中的各种微信公众号开发需求。
第八级:项目实战,企业项目开发与毕业设计项目篇
此阶段模拟企业真实项目业务流程及开发技术,项目经验是企业了解人才用人关键条件,为了提升自身就业竞争力,快学起来吧!
1. JavaWeb项目-《卖淘乐》
熟练掌握MySQL数据库的开发应用,掌握数据库设计流程并能更具项目业务场景完成数据库设计;系统掌握HTML5、CSS 3、JavaScript、AJAX、jQuery、BootStrap等web前端开发技术;熟练使用Servlet、JSP动态网页技术进行Java web应用的功能开发;深入理解和掌握Java web技术栈的核心开发技术,提升综合开发应用能力。
2. 电商项目-《锋迷商城》
采用当下最主流的微服务分布式架构,前后端分离技术,掌握本套课程,你将拥有千万级电商项目实战经验。
3. 鸿蒙HarmonyOS 2.0应用开发
通过这个项目能够系统的掌握HarmonyOS应用的开发技术,还将在项目开发中积累移动应用开发的实战经验。
4. Spring boot项目-《卖淘乐回收系统》
本项目采用SpringBoot、MyBatis、Thymeleaf动态网页技术进行实现,从项目的功能需求分析、数据库设计、项目实现流程设计到代码实现完成整个项目的开发。
5.SSM框架项目《锋迷汽车管理系统》
《锋迷汽车管理系统》项目根据实际项目脱敏改编而得,采用目前流行的ssm框架进与mysql进行开发。每项业务都根据实际情况进行调研、分析、接口设计、编码实现。项目整体难度不高,从基础到深入循序渐进。对于刚学完ssm框架的同学非常友好。可以用这个项目作为练手项目。该项目后端采用了ssm框架搭建。前台采用了html css jquery layui ajax 进行实现。
6. Spring boot框架项目-《伴我汽车》
打造全新汽车电商平台全攻略,主要功能有:首页推荐展示、线上活动、内容资讯、选车工具、商品介绍、用户中心等相关的业务。在后台对应一套相关的运营管理系统,主要功能包括:登录、用户管理、资讯管理、线上活动管理、商品管理、选车工具等相关功能。
7. 高级框架项目-开放平台云控中心
主要讲解了高级框架项目-开放平台云控中心,通过一个项目进行详细讲解,让大家可以熟悉高级框架项目实战等相关知识。
正在学习Java的小伙伴可以参考以上路线进行查漏补缺,小白从头再来,每天安排充足的学习时间,坚持下去,成功便可属于你!
最后:祝愿各位伙伴都能前程似锦!!!