小孟问:培训费多少钱?
小伙伴:2w。不过是贷款。
真有钱,2w买个高配他电脑他不喷鼻香吗,买些好的做事器它不喷鼻香吗。
那如何进行学习,别焦急,我整理全栈的Java学习路线。帮你吊打口试官。
首先是Java的知识点:
一阶段:JavaSE根本
第一步:夯实Java根本语法
1. Java措辞的发展史
2. JDK的下载和安装
4. Path环境变量的配置
5. 第一个代码HelloWorld案例
6. NotePad++软件的安装和利用
7. Java中的数据类型
8. 常量的利用
9. 变量的定义与利用
10. Java中代码的书写规范
11. 数据类型之间的转换
12. Java中的各种运算符操作
13. if分支语句的灵巧利用
14. switch分支语句
15. for循环构造
16. while循环构造
17. do..while循环构造
18. 各种循环语句的差异和运用处景
19. 循环跳转掌握语句
20. 嵌套循环的运用
21. 利用循环嵌套打印直角三角形
22. IDEA开拓软件
23. 数组的动态初始化
24. 数组的访问格式
25. 数组的静态初始化
26. Java的内存划分和浸染
27. 剖析数组在内存中的存储
28. 方法的定义和调用
29. 方法的参数和返回值问题
30. 方法的重载(Overload)
31. 参数是基本类型和引用类型的差异
32. Debug断点调试的利用
第二步:打仗面向工具根本
1. 类和工具的概述
2. 剖析工具在内存中的存储
3. 成员变量和局部变量的差异
4. private关键字的运用
5. this关键字的运用
6. this关键字的内存事理
7. 面向工具特性之封装
8. 布局方法(Constructor)
9. 布局方法的把稳事变
10. 标准类的定义规范
第三步:初识API根本
1. API的利用办法
2. String类的特点
3. String类的常用布局方法
4. 字符串的比较规则
5. 用户登录的案例
6. 遍历字符串的办法
7. 字符串的拼接
8. 字符串的反转操作
9. StringBuilder类的浸染
10. StringBuilder类的布局方法
11. StringBuilder类的常用方法
12. 用StringBuilder完成字符串拼接和反转
第四步:初识凑集根本
1. ArrayList凑集的特点
2. ArrayList的布局方法
3. ArrayList的常用操作
4. 凑集存储自定义类型并遍历
5. 学生管理系统的业务先容
6. 学生管理系统的创建
第五步:节制Git的利用
1. Git概述和特点
2. Git的下载安装
3. Git基本观点
4. Git操作入门
5. Git历史版本掌握
6. Git分支版本掌握
7. Git远程仓库的操作
8. Git远程托管平台运用(GitHub,码云)
9. Git办理冲突
10.IDEA中集成Git运用
11.Git常用操作命令
第六步:深入理解面向工具事理
1. 面向工具特性之继续
2. 继续的好处和弊端
3. super关键字的浸染
4. 继续时子父类的访问特点
5. 方法的重写(Override)
6. package关键字的浸染
7. import关键字的浸染
8. final关键字的浸染
9. static关键字的浸染
10. static关键字内存剖析
11. 面向工具特性之多态
12. 多态的好处和弊端
13. 多态中成员访问的特点
14. 多态中的数据类型转型
15. instanceof关键字的利用
16. 抽象类的特点
17. 抽象类的成员特点
18. 模板设计模式
19. 接口的概述
20. 接口的特点和把稳事变
21. 类、抽象类、接口之间的关系
22. 内部类的概述
23. 成员内部类的利用
24. 局部内部类的利用
25. 匿名内部类的利用
26. 匿名内部类在开拓中的运用
第七步:理解Web做事器
1.JavaEE规范概述
2.网络资源剖析之静态资源和动态资源
3.系统构造剖析之C/S和B/S
4.Tomcat概述
5.Tomcat下载与安装
6.Tomcat各版本所需支持
7.Tomcat启动及启动问题剖析及办理
8.Tomcat目录构造详解|9.IDEA集成Tomcat
9.JavaEE工程概述
10.IDEA创建JavaEE工程
第八步:节制非常
1. 非常的概述
2. JVM默认处理非常的办法
3. 非常处理办法之try..catch
4. 非常处理办法之throws
5. Throwable的常用方法
6. 非常的分类和差异
7. 非常的把稳事变
8. 自定义非常的利用
第九步:节制凑集
1. 凑集体系构造
2. 单列凑集体系的详细讲解
3. 迭代器的利用
4. 增强for循环的利用
5. forEach方法遍历
6. 并发修正非常的产生缘故原由和解决办法
7. 数据构造之栈和行列步队
8. 数据构造之数组和链表
9. ArrayList凑集源码剖析
10. LinkedList凑集源码剖析
11. 双列凑集体系的详细讲解
12. Map凑集的遍历办法
13. TreeSet的自然排序和比较器排序
14. 数据构造之树
15. 数据构造之二叉树
16. 数据构造之二叉平衡树
17. 数据构造之红黑树
18. TreeSet(TreeMap)底层源码剖析
19. 数据构造之哈希表
第十步:节制IO流
1. File类对文件的操作
2. IO流的概述和分类
3. 字节流写数据的办法
4. FileOutputStream和BufferedOutputStream源码剖析
5. 字节流读数据的办法
6. FileInputStream和BufferedInputStream源码剖析
7. 字节流完成视频文件的复制
8. 编码表
9. 字符流写数据的方法
10. 字符串读数据的方法
11. 字符缓冲流的利用
12. 字符缓冲流的特有方法
13. 标准输入输出流
14. 打印流的利用
15. 工具序列化流
16. serialVersionUID&transient
17. Properties的用法
18. 内存操作流的利用
19. RandomAccessFile利用
20. SequenceInputStream的利用
21. 压缩流/解压缩流
第十一步:深入理解多线程
1. 进程和线程的差异
2. Java实现多线程的三种办法
3. 线程API之线程名称
4. 线程API之线程休眠
5. 线程API之线程礼让
6. 线程API之线程优先级
7. 线程API之线程中断
8. 线程API之后天线程
9. 线程的安全问题
10. 同步代码块
11. 同步方法
12. Lock锁
13. 去世锁概述以及征象演示
14. 去世锁诊断(jstack工具的利用)
15. 线程通讯之生产者消费者问题
16. 线程通讯代码实现之同步代码块
17. 线程通讯代码实现之Condition实现通信|
18. 线程通讯代码实现之壅塞行列步队(BlockingQueue)实现
19. 线程的状态
20. 线程池概述
21. 自定义线程池
22. Executors创建线程池
23. ThreadPoolExecutor创建线程池
24. ThreadPoolExecutor事理先容以及任务谢绝策略先容
25. volatile关键字
26. JMM内存模型
27. 原子性概述
28. 原子类AtomicInteger类的利用
29. CAS算法
30. 并发容器ConcurrentHashMap事理讲解
31. 并发工具类(CountDownLatch,Semaphore,CyclicBarrier,Exchanger)的利用
第十二步:学习网络编程
1. 网络编程的概述
2. 网络编程的三要素之ip地址(ipv4,ipv6)
3. InetAddress类的操作
4. 网络编程的三要素之端口和协议的详细阐明
5. 网络参考模型
6. UDP协议发送与吸收数据
7. 谈天小程序案例
8. UDP协议中广播与组播
9. TCP协议发送与吸收数据
10. 多线程下文件的上传
11. NIO概述
12. NIO之Buffer的利用
13. NIO之Channel的利用
14. NIO之Selector的利用
15. 自定义非壅塞式的HTTP静态做事器
第十三步:理解反射
1. 虚拟机类加载机制(概述,类加载过程,类的初始化机遇)
2. 类加载器(概述,分类,双亲委派机制,ClassLoader类,自定义类加载)
3. 反射机制的概述
4. 获取Class类的工具
5. 反射获取布局方法并利用
6. 反射获取成员方法并利用
7. 反射获取成员变量并利用
8. 自定义非壅塞式的HTTP动态做事器
二阶段:数据库
第一步:闇练节制MySQL基本操作
1. 数据库的观点
2. 常见的数据库软件
3. MySQL数据库的安装卸载
4. MySQL数据库的登录退出
5. MySQL的目录构造
6. SQL语句的分类
7. 数据库和数据表的操作
8. 数据的添加(insert)
9. 数据的删除(delete)
10. 数据的修正(update)
11. 数据的查询(select)
12. 数据的繁芜查询
13. 约束的利用
14. 多表关系(一对一、一对多、多对多)
15. 数据库的还原和备份
16. 多表查询操作
17. 事务先容
18. 事务的隔离
19. 数据库的用户管理和权限管理
20.视图的利用
21.存储过程的利用
22.触发器的利用
23.存储引擎事理
24.索引高效查询
25.锁机制
26.数据库集群
第二步:理解JDBC
1.JDBC基本概述
2.JDBC入门和步骤剖析
3.DriverManager详解
4.Connection详解
5.Statement详解
6.ResultSet详解
7.Driver接口先容
8.JDBC的CRUD操作
9.SQL注入剖析
10.PreparedStatement详解
11.JDBC的利用案例
12.连接池根本
13.自定义连接池
14.装饰者模式和默认适配器
15.代理模式-动态代理技能
16.C3P0连接池的利用
17.druid连接池的利用
18.Jdbc操作模板的封装-自定义JdbcTemplate
19.数据库中的元信息
20.策略模式的利用-结果集的封装处理器
三阶段:JavaWeb
第一步:理解HTML&CSS
1.HTML基本利用
2.HTML常用标签
3.CSS选择器
4.常用样式
5.盒子模型与布局
6.HTML5新特性
7.CSS3新特性
8. Nginx做事器先容
9. Nginx 下载和安装
10. Nginx 编译和启动、访问
11. Nginx中支配静态网站
第二步:深入理解Servlet底层事理
1.Servlet概述
2.Servlet编码步骤
3.Servlet实行过程剖析
4.Servlet的实现办法剖析
5.Servlet的类试图详解
6.Servlet的生命周期
7.Servlet的线程安全问题剖析
8.Servlet的映射办法及优先级
9.Servlet的多路径映射
10.Servlet的启动时创建配置
11.默认Servlet
12.Servlet的配置工具ServletConfig
13.Servlet的高下文工具ServletContext
14.域工具观点
15.要求工具先容
16.要求工具的生命周期
17.HttpServletRequest的常用方法
18.获取要求参数
19.BeanUtils详解
20.要求参数的乱码问题
21.要求转发的利用
22.相应工具先容
23.HttpServletResponse的常用方法
24.相应的乱码问题
25.设置相应头的利用
26.重定向的观点和利用
27.要求转发和重定向的差异
第三步:理解Cookie&Session
1.会话管理概述
2.会话管理分类
3.Cookie概述和实现机制
4.Cookie的组成
5.Cookie的利用细节
6.Cookie的利用案例
7.HttpSession概述
8.会话域观点及利用场景剖析
9.HttpSession的常用方法
10.HttpSession实现事理剖析
11.客户端禁用Cookie的会话保持
12.HttpSession的钝化和活化
13.HttpSession的利用案例
第四步:理解JSP
1.JSP语法
2.JSP事理
3.JSP脚本片段&表达式
4.JSP声明&指令
5.JSP九大隐含工具
6.域工具利用
第五步:理解EL和JSTL
1.EL表达式简介
2.EL利用
3.EL取值事理
4.EL的11大隐含工具
5.EL实行运算
6.EL函数库
7.JSTL-核心标签库
8.JSTL-函数标签库
第六步:精通JavaScript
1.JavaScript嵌入办法
2. JavaScript基本语法
3. ECMA6新特性
4.JavaScript流程掌握
5.数组、函数、工具的利用
6. JavaScript面向工具
7. 常用内置工具
8.JavaScript事宜绑定/触发
9.JavaScript DOM操作及API
10.JavaScript BOM工具及API
第七步:理解JQuery
1.JQuery快速入门
2.JQuery语法详解
3.JQuery核心函数
4.JQuery工具/JavaScript工具
5.JQuery选择器
6.JQueryDOM操作
7.JQuery事宜
8.JQuery动画效果
9.JQuery遍历
第八步:节制Ajax
1.同步与异步运用处景
2.JS原生办法实现异步
3.JQuery办法实现异步
4.JSON数据格式先容
5.JSON转换工具利用|
6. 异步实现分页案例
第九步:理解VUE
1.VUE概述
2.VUE入门案例
3.VUE模板语法
4.VUE的文本插值
5 .VUE的绑定属性
6 .VUE的条件渲染
7. VUE的列表渲染
8. VUE的事宜绑定
9. VUE的表单绑定
10.VUE的组件
11.VUE的生命周期
12.VUE的axios异步
13.VUE与Element整合案例
第十步:熟习Redis
1.NoSQL&Redis入门
2.Redis上风
3.Redis安装&启动
4.Redis五大数据类型和基本操作命令
5.Redis总体配置Redis.conf
6.Redis持久化(RDB和AOF)
7.Jedis
8. Redis数据删除策略
9. Redis数据淘汰策略
10.集群主从复制
11.集群哨兵模式
12.企业级办理方案
四阶段:框架进阶
第一步:节制Spring
1.框架简介
2.Spring概述
3.耦合与解耦
4.工厂设计模式
5.IoC概述及浸染
6.Spring基于XML的IoC配置入门
7.Spring基于XML的IoC配置详解
8.依赖注入的观点
9.Spring中的依赖注入
10.Spring中多配置文件配置及问题剖析
11.Spring基于XML和Mybatis的整合
12.Spring基于表明的IoC配置
13.常用表明的利用
14.Spring整合Junit
15.Spring高等剖析之-IoC容器解释
16.Spring高等剖析之-组件扫描器TypeFilter
17.Spring高等剖析之-Import表明和自定义导入器
18.Spring高等剖析之-BeanFactoryPostProcessor
19.Spring高等剖析之-BeanPostProcessor
20.Spring高等剖析之-InitializingBean
21.Spring高等剖析之-FactoryBean
22.AOP编程思想,浸染,上风及实现事理剖析
23.代理模式和动态代理实现AOP思想的案例
24.Spring中的AOP简介和常用术语
25.Spring基于XML的AOP配置
26.5种关照类型剖析
27.切入点表达式详解
28.Spring基于表明的AOP配置
29.Spring中AOP的高等剖析之-EnableAspectjAutoProxy表明的解析剖析
30.Spring中AOP的运行期增强的实行过程剖析
31.Spring中事务的API详解
32.Spring基于XML的事务配置
33.Spring基于表明的事务配置
34.Spring事务高等剖析之-TransactionTemplate源码剖析
35.Spring事务高等剖析之-DataSourceUtils源码剖析
36.Spring事务高等剖析之-TransactionSynchronizationManager源码剖析
37.Spring事务高等剖析之-TransactionEventListener表明的加载过程剖析
38.Spring中的模板工具先容
39.JdbcTemplate和NamedParameterJdbcTemplate的利用
40.RedisTemplate的利用|41.Spring事务设计的设计模式剖析
第二步:节制SpringMVC
1.SpringMVC概述
2.SpringMVC基于XML的环境搭建
3.SpringMVC基于Servlet3.0规范的纯表明环境搭建
4.纯表明环境搭建的入门案例实行过程剖析
5.SpringMVC常用组件先容
6.SpringMVC的 @RequestMapping表明详解
7.SpringMVC中的要求参数封装
8.SpringMVC中的表单校验干系表明
9.SpringMVC中和ServletAPI干系的表明利用详解
10.SpringMVC中掌握器方法的返回值详解
11.SpringMVC中的异步交互和干系表明先容
12.Rest风格URL详解
13.@PathVariable表明详解
14.Postman工具
15.跨域访问详解和 @CrossOrigin表明的利用
16.SpringMVC中的要求参数封装源码剖析和利用的设计模式先容
17.SpringMVC中的父子容器
18.SpringMVC中的非常处理
19.SpringMVC中的拦截器利用
20.SpringMVC中的文件上传|21.Spring SpringMVC Mybatis的整合
第三步:节制MyBatis
1.概述
2.4MyBatis的快速入门
3.源码阐发
4.全局配置文件详解
5.映射配置文件详解
6.的干系API
7.增编削查案例
8.参数深入
9.结果集封装
10.连接池与事务深入
11.动态sql语句
12.多表查询
13.延迟加载策略
14.的表明开拓
15.新增@SelectProvider@UpdateProvide
16.新增@InsertProvider@DeleteProvide
17.新增分页插件
18.新增学生系统改造
19.两种办法实现CRUD
20.日志集成
第四步:节制Maven基本操作
1.Maven环境搭建
2.Maven构建&自动化构建
3.本地仓库&中心仓库
4.Maven创建Java、Web工程
5.pom.xml、依赖管理
6.坐标、依赖、生命周期等
7. IDEA下的Maven利用
8. pom文件依赖通报先容
9. 依赖冲突的办理
10. Maven项目继续的关系
11. Maven项目聚合的关系
12. 分模块搭建聚合项目
13. 私有做事器仓库先容和搭建
14. 本地资源上传到私有做事器
15. 从私有做事器下载资源到本地
16. 安装第三方资源到本地仓库
17. 安装第三方资源到私有做事器仓库
18. Maven多环境开拓
19. 单元测试
20. 自定义插件
第五步:理解Zookeeper
1、初识ZooKeeper
2、ZooKeeper数据模型
3、ZooKeeper安装与配置
4、日志可视化
5、ZooKeeper常用命令(做事器、客户端命令)
6、ACL常用命令
7、四字常用命令
8、ZooKeeper集群搭建
9、ZooKeeper12306售票实战
10、Observer利用
11、ZooKeeper机制讲解(ZooKeeper选举、ZooKeeper脑裂效应等)
第六步:理解Dubbo
1.软件架构的演进过程
2.Dubbo简介
3.Dubbo架构
4.Dubbo做事供应方开拓
5.Dubbo做事消费方开拓
6.Dubbo-admin利用
7.Dubbo干系配置解释
8、监控中央
9、升级版Dubbo-admin利用
10、12种Dubbo高等特性
11、架构事理
12、事情事理与做事管理
13、心跳与通信
14、支持的注册中央和协议
第七步:节制Spring Boot
1. SpringBoot先容
2. SpringBoot的核心功能
3. SpringBoot的上风
4. SpringBoot入门程序
5. 起步依赖事理剖析
6. 自动配置事理解析
7. 自定义起步依赖并实现自动配置
8. SpringBoot配置文件类型
9. 配置文件与配置类的属性映射办法
10. SpringBoot整合Mybatis
11. SpringBoot整合Junit
12. SpringBoot整合Redis
13. 自定义Starter
14. 事宜监听
15. 初始化流程
第八步:理解RocketMQ
1、RocketMQ概述
2、搭建RocketMQ
3、RocketMQ-Console管理掌握台
4、RocketMQ模式
5、SpringBoot 整合 RocketMQ
6、集群安装支配
7、基于MQ的分布式事务办理方案解释
第九步:节制Spring Cloud
1. SpringCloud先容和Dubbo比拟
2. 做事注册中央Eureka先容
3. Eureka做事端开拓
4. 微做事开拓并注册到Eureka做事注册中央
5. Eureka保护模式先容
6. 客户端负载和做事端负载的先容
7. Ribbon实现客户端负载均衡
8. Feign的先容和实现
9. Feign事情事理和把稳事变
10. 雪崩效应与熔断器先容
11. 熔断器Hystrix利用
12. 网关先容
13. 基于Gateway构建网关做事
14. 通过Gateway网关访问微做事
15. Spring Cloud Config先容
16. 利用Git存储的办法实现配置管理
17. 微做事改造从配置中央获取配置信息
18. 做事总线Spring Cloud Bus先容和运用
19、Eureka集群|20、Eureka Web先容
21、Consul做事管理与配置管理
22、Nacos动态做事创造与配置管理
23、Sleuth链路追踪
24、Zipkin展示
25、config本地读取
26、Stream驱动
27、微做事Docker支配
第十步:理解Docker
1. Docker简介
2. 容器与虚拟机比较
3. Docker的安装和启动
4. Docker镜像命令先容和运用
5. Docker容器命令先容和运用
6. Docker支配Mysql
7. Docker支配Tomcat
8. Docker支配Nginx
9. Docker支配Redis
10. 容器保存转为镜
11. 镜像备份
12. 镜像规复和迁移
13. Dockerfile先容和常用指令
14. Docker Compose 常用命令
15. Docker私有仓库利用
五阶段:数据构造与算法
第一步:理解数据构造
1. 顺序表
2. 链式表
3. 合并链表
4. 循环链表
5. 双向链表
6. 多项链表合并
7. 顺序栈
8. 栈的运用
9. 循环行列步队
10. 链式行列步队
11. 串的堆分配
12. 数组
13. 矩阵压缩
14. 矩阵压缩
15. 树
16. 图
17. 查找
18. 排序
也可以根据图来,看着思维导图学习更加的方便:
思维导图:
思维导图下载办法,后台回答:后端大全路线
servlet学习:
基于Servlet+EasyUI+Mysql的学生信息系统
SSM学习:
基于ssm的商城系统「源码」【视频教程】
SpringBoot学习:
基于Springboot+SpringCloud+Redis+商城系统
基于Springboot的快速入门项目
基于Springboot的权限管理系统
基于springboot+layui旅游系统的设计与实现
基于springboot、springcloud实现java快速开拓平台
SpringBoot开拓非常都雅的java博客系统
Springboot 整合微信小程序实现登录与增编削查
分享一个基于springboot的支配管理系统「源码开源」
基于springboot的阅读和读写系统「源码开源」
SpringBoot库存管理系统,拿来学习真喷鼻香
上面的搞完后,我变秃了,也变强了,
你去培训机构的话,也基本便是这样学习。
上次有个培训机构的老师买我的项目,他说我的这些项目一个项目可以讲一个月。
你去培训机构2w学习,现在白嫖他不喷鼻香吗?
末了,祝你早日成为大神。
来个赞,防止往后找不到文章。
加油奥利给。