这里小千作为资深的教育培训机构,特意为大家整顿分享一套零根底自学 Java 学习路线图,此学习路线一共分为 Java 根底、数据库、Javaweb、企业级框架、散布式微服务架构、高手进阶、我的项目实战七大阶段,心愿能够帮忙到大家。
第一阶段:Java 外围根底
此阶段为入职 java 必备常识,必须牢牢把握,把根底砸实是学习的根基,会让前面的内容学习变得熟能生巧
1.Java 设计模式
Java 程序员核心技术必备,设计模式,疾速通透!
2. 强化编程 - 数据结构与算法
学习常见的数据架构和算法,建设其良好的编程思维,造成本人的编程思维。把握各种算法,晋升本人的编程能力。把握根本的数据结构,加深对程序底层的了解。利用编程思维解决生存和工作中的各种问题。
第二阶段:数据库核心技术
数据库技术是软件开发中的必备技能,咱们从数据库基本操作到把握数据库设计的能力,层层深刻学习数据库设计思维,一个软件我的项目的底层逻辑中,数据的存储构造是重中之重,因而,数据库技术也是面试中常被面试官拿来考查面试者的必用问题。
1.MySQL 根底 + 进阶
本阶段次要学习把握 MySQL 数据库 MySQL 数据库设计、E- R 图等
2. 支流分库分表中间件
从分库分表原理进行学习、sharding-jdbc 实现逻辑、案例及线上环境配置,全方位理解把握 sharding-jdbc 这款支流分库分表中间件。
第三阶段:Javaweb 核心技术
JavaWeb 核心技术:这块内容,咱们要围绕基于浏览器、服务器我的项目开发的全过程,因为将来大家从事的工作岗位中,90% 以上的 Java 开发工作,都是基于这种模式,也称为 B/ S 模式开发。
1.Javaweb 根底 + 实战
针对具备 JavaSE 根底的同学,熟练掌握 MySQL 数据库的开发利用,把握数据库设计流程并能更具我的项目业务场景实现数据库设计;零碎把握 HTML5、CSS3、JavaScript、AJAX、jQuery、BootStrap 等 web 前端开发技术;纯熟应用 Servlet、JSP 动静网页技术进行 Java web 利用的性能开发;深刻了解和把握 Java web 技术栈的外围开发技术,晋升综合开发利用能力。
第四阶段:企业框架级技术
此阶段为企业级服务端开发必备技能,优化 web 阶段内容,应答 java 开发中级岗位
1. 项目管理 -maven
从我的项目为什么须要构建工具到我的项目仓库私服搭建。是入门 Maven 小白必备课程,以浅显易懂的语言、深入浅出的解说,带你走入 Maven 的世界,纯熟 Maven 的应用,从入门到精通。
2. 项目管理 -git
包含版本治理的劣势、Git 的根本应用、Git 近程仓库、Git 协同开发、Git 分支治理、Git 整合 Idea 等,学完将会全面把握 Git 的理论应用,帮忙你在企业团队协同开发中进步工作效率。
3.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 教程(深入浅出,疾速上手),Mybatis-Plus 带你高效开发 WEB 利用。
8. 服务疾速开发技术 -springboot
基于官网提供的最新版本 SpringBoot 2.7.1 进行学习,笼罩机构及企业针对于 springBoot 所有的内容需要,围绕着外围根底、日志框架、SpringBoot 与其余技术整合(如 Redis Ecache Elasticsearch MQ Quarts….)等、源码的分析(搭建源码环境、运行的原理、内置 tomcat、自定义 starter 等等)还有部署监控等内容。
9.SpringSecurity
首先大家要学会 Spring Security 框架的根本用法,实现框架的根本配置。而后具体学习 Security 框架中的过滤器、认证形式、JWT 的应用等内容。最初应用 Spring Security+JWT 的形式,做一个权限认证零碎的微服务项目。从单体环境下的权限认证,到微服务前后端分离式的权限零碎。
10.Java 日志框架
针对有 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。
6. 音讯队列 -RocketMQ
RocketMQ 在阿里巴巴电商环境下经验过了多年的技术系列,其性能和稳定性,在泛滥 MQ 中脱引而出。
本课程要理解 RocketMQ 的技术架构和部署架构,再通过 RocketMQ 从装置到应用的疾速体验。而后着重学习 RocketMQ 的集群模式、多种音讯实例,以及 Springboot 和 Spring Cloud Stream 如何整合 RocketMQ。
7.ActiveMQ 音讯队列
课程从音讯队列概念、JMS 基本概念开始学习,再逐渐联合 Activemq 代码实现音讯队列。把握好这些常识,不仅能够从容应对面试,也晋升了技术的深度。
8. 分布式音讯 -Kafka
通过本套课程的学习,你将具备:Kafka 根底概念及关键技术点,Kafka 集群配置及外围参数,Kafka 集群应答大并发、高可用场景的多维度优化计划,Kafka-eagle 监控平台的应用。
9. 微服务部署 -Docker
本节内容是次要针对微服务架构落地解决技术计划之一。通过学习 Docker 可能实现对:微服务监控告警架构、微服务自动化部署、微服务之日志收集与性能监控、微服务之自动化测试与品质治理等架构的落地技术实现。
10. 分布式缓存 -Redis
是一个开源的应用 ANSI C 语言编写、反对网络、可基于内存亦可长久化的日志型、Key-Value 数据库,并提供多种语言的 API。
11. 分布式搜寻 -ElasticSearch
本课程理解目前最风行的 ElasticSearch 全文检索框架, 体验 PB 级海量数据秒级搜寻,学习后的播种不仅仅是简略应用,还有实战内容, 将手把手带您一起实现京东搜寻性能的实现。
12.JUC 并发编程
本套课程能够零碎残缺的帮忙小伙伴建设齐备的 JUC 并发编程常识体系。
第六阶段:高手进阶,技能深刻篇
此阶段常识内容为丰盛把握各技术点的底层原理,可能实现各相似需要性能框架,晋升本身外围竞争力,应答大厂自研技术需要
1.Linux 操作系统
针对于 Linux 有零碎的学习,目标在与帮忙目前的 java 程序员学习 Linux 课程所碰到的一些窘境做了解说。
2. 强化编程 -JVM
通过多维度案例介绍类加载到运行的整个 JVM 运行过程,把握 JVM 从对象创立到销毁的整个过程。通过剖析垃圾回收算法,把握各垃圾回收器的工作机制。
3. 数据库强化 -MySQL
MySQL 高级进阶课程,为面试和工作晋升必备课程。课程中以案例剖析的模式进行 MySQL 优化的深度剖析、以及介绍 MySQL 优化罕用剖析工具的应用。
4. 数据库强化 -Oracle
理解应用 Oracle 12g 进行数据管理及开发利用的各方面技术。
5. 搜寻技术 -Lucene
通过本套课程的学习,你将具备:1. 把握全文检索应用场景及技术选型 2. 可能应用 Lucene 编写出京东搜寻这样的性能 3. 把握 Lucene 底层存储的逻辑构造和物理构造 4. 把握索引常见的搜索算法 5. 可能对全文检索底层优化 (查问精准度, 查问效率) 有独到的见解及思路。
6. 搜寻技术 -Solr
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 源码解析)
NIO 的利用目前也频繁呈现在比方物联网 AIOT 硬件与平台通信、社交媒体实时通信等场景中。为了让大家把握更加高效、偏差实战的网络通信技术,咱们设计了这套十分具体、干货满满的 NIO 课程
11.POI&EasyExcel 报表数据库
POI 的根底,包含什么是 POI、POI 罕用技术组件、POI 中的 Excel 读写,以及 POI 存在的问题,POI 罕用组件的封装等。最终咱们能够把数据库中大量的数据读写到 Excel 中,并实现批量解决。
12.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 我的项目
通过我的项目学习能够把握一下技能
1)熟练掌握 MySQL 数据库的开发利用,把握数据库设计流程并能更具我的项目业务场景实现数据库设计;
2)零碎把握 HTML5、CSS 3、JavaScript、AJAX、jQuery、BootStrap 等 web 前端开发技术;
3)纯熟应用 Servlet、JSP 动静网页技术进行 Java web 利用的性能开发;
4)深刻了解和把握 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. 高级框架我的项目 - 开放平台云控核心
次要理解高级框架我的项目 - 开放平台云控核心,通过一个我的项目的学习实操,让大家能够相熟高级框架我的项目实战等相干常识并积攒肯定我的项目开发教训。
舒适提醒
高手查漏补缺,小白从头再来,每天安顿 1 小时,坚持下去,胜利就属于你!
心愿我的内容能帮忙到每一位想要通过学习改变命运的搭档,
如有所获,请为小编的辛苦付出送上你贵重的点赞 + 关注 + 转发 一 键 三 连 吧!!!