文章目录
- Java 学习知识体系
- 一、 语言入门
- Java 基础语法
- 技术要点
- 01. Java 基础语法
- 02. 面向对象基础
- 03. API基础
- 04. 集合基础
- 二、 语言进阶
- 基础进阶
- 技术要点
- 01. 面向对象进阶
- 02. 常用API
- 03. 异常
- 04. 集合
- 05. IO
- 06. 网络编程
- 07. Lambda
- 08. 反射
- 三、Java Web
- 技术要点
- 01. Linux
- 02. Nginx
- 03. Web服务器基础
- 04. Servlet
- 05. Request & Response
- 06. Cookie & Session
- 07. JSP
- 08. EL
- 09. JSTL
- 10. Filter & Listener
- 11. 文件上传和下载
- 12. JDBC
- 13. Mybatis
- 14. Redis
- 15. Maven
- 四、框架阶段
- 技术要点
- 01. Spring
- 02. SpringMVC
- 03. SpringBoot
- 04. Zookeeper
- 05. Dubbo
- 06. Docker
- 07. Mybatis-Plus
- 08. mongoDB
- 09. FastDFS
- 10. RocketMQ
- 11. Spring Cloud
- 12. ES
Java 学习知识体系
一、 语言入门
Java 基础语法
技术要点
01. Java 基础语法
| 基础语法 | |
|---|
| 1. JDK的下载和安装 | 15. 循环跳转控制语句 |
| 2. Path环境变量的配置 | 16. 循环嵌套的应用 |
| 3. Java中的数据类型 | 17. 数组的动态初始化 |
| 4. 常量的使用 | 18. 数组的访问格式 |
| 5. 变量的定义与使用 | 19. 数组的静态初始化 |
| 6. Java中代码的书写规范 | 20. Java的内存划分和作用 |
| 7. 数据类型之间的转换 | 21. 方法的定义和调用 |
| 8. Java中的各种运算操作符 | 22. 方法的参数和返回值问题 |
| 9. if分支语句 | 23. 方法的重载 |
| 10. switch 分支语句 | 24. 方法的参数是基本类型和引用类型的区别 |
| 11. for 循环语句 | 25. idea中debug断点调试的使用 |
| 12. while 循环语句 | |
| 13. do…while 循环语句 | |
| 14. 各种循环语句的区别和应用场景 | |
02. 面向对象基础
| 面向对象基础 | |
|---|
| 1. 类和对象的概述 | 6. this关键字的内存原理 |
| 2. 分析对象在内存中的存储 | 7. 面向对象特性之封装 |
| 3. 成员变量和局部变量的区别 | 8. 构造方法(Constructor) |
| 4. private关键字的应用 | 9. 构造方法的注意事项 |
| 5. this关键字的应用 | 10. 标准类的定义规范 |
03. API基础
| API基础 | |
|---|
| 1. API的使用方式 | 7. 字符串的反转操作 |
| 2. String类的特点 | 8. StringBuilder类的作用 |
| 3. String类的常用构造方法 | 9. StringBuilder类的构造方法 |
| 4. 字符串的比较规则 | 10. StringBuilder类的常用方法 |
| 5. 遍历字符串的方式 | 11. 用StringBuilder完成字符串拼接和反转 |
| 6. 字符串的拼接 | |
04. 集合基础
| 集合基础 | |
|---|
| 1. ArrayList集合的特点 | 3. ArrayList的常用操作 |
| 2. ArrayList的构造方法 | 4. 集合存储自定义类型并遍历 |
二、 语言进阶
基础进阶
技术要点
01. 面向对象进阶
| 面向对象进阶 | |
|---|
| 1. 面向对象特性之继承 | 14. 多态中的数据类型转型 |
| 2. 继承的好处和弊端 | 15. instanceof关键字的使用 |
| 3. super关键字的作用 | 16. 抽象类的特点 |
| 4. 继承时子父类的访问特点 | 17. 抽象类的成员特点 |
| 5. 方法的重写(Override) | 18. 模板设计模式 |
| 6. package关键字的作用 | 19. 接口的概述 |
| 7. import关键字的作用 | 20. 接口的特点和注意事项 |
| 8. final关键字的作用 | 21. 类、抽象类、接口之间的关系 |
| 9. static关键字的作用 | 22. 内部类的概述 |
| 10. static关键字内存分析 | 23. 成员内部类的使用 |
| 11. 面向对象特性之多态 | 24. 局部内部类的使用 |
| 12. 多态的好处和弊端 | 25. 匿名内部类的使用 |
| 13. 多态中成员访问的特点 | 26. 匿名内部类在开发中的应用 |
02. 常用API
| 常用API | |
|---|
| 1. Math类机器常用方法 | 7. 自动拆箱和自动装箱 |
| 2. System类及其常用方法 | 8. 日期Date类型及其常用方法 |
| 3. Object类的toString() 和equals() 方法 | 9. 日期格式化类SimpleDateFormat |
| 4. BigDecimal类及其常用方法 | 10. Jdk8新增的日期Date API(LocalDateTime,LocalDate,LocalTime, Instant,Period,Duration) |
| 5. Arrays类及其常用方法 | 11. NumberFormat类以及使用 |
| 6. 基本类型的包装类 | |
03. 异常
| 异常 | |
|---|
| 1. 异常的概述 | 5. Throwable的常用方法 |
| 2. JVM默认处理异常的方式 | 6. 异常的分类和区别 |
| 3. 异常处理方式之try…catch | 7. 异常的注意事项 |
| 4. 异常处理方式之throws | 8. 自定义异常的使用 |
04. 集合
| 集合 | |
|---|
| 1. 集合体系结构 | 13. TreeSet的自然排序和比较器排序 |
| 2. 单列集合体系的详细讲解 | 14. 数据结构之树 |
| 3. 迭代器的使用 | 15. 数据结构之二叉树 |
| 4. 增强for循环的使用 | 16. 数据结构之二叉平衡树 |
| 5. forEach方法遍历 | 17. 数据结构之红黑树 |
| 6. 并发修改异常的产生原因和解决办法 | 18. TreeSet(TreeMap)底层源码分析 |
| 7. 数据结构之栈和队列 | 19. 数据结构之哈希表 |
| 8. 数据结构之数组和链表 | 20. Jdk1.7中HashSet(HashMap)源码分析 |
| 9. ArrayList集合源码分析 | 21. Jdk1.8中HashSet(HashMap)源码分析 |
| 10. LinkedList集合源码分析 | 22. 泛型的使用 |
| 11. 双列集合体系的详细讲解 | 23. 泛型通配符的使用 |
| 12. Map集合的遍历方式 | 24. 可变参数的使用和注意事项 |
05. IO
| IO | |
|---|
| 1. File类对文件的操作 | 9. 字符流写数据的方法 |
| 2. IO流的概述和分类 | 10. 字符串读数据的方法 |
| 3. 字节流写数据的方式 | 11. 字符缓冲流的使用 |
| 4. FileOutputStream和BufferedOutputStream源码分析 | 12. 字符缓冲流的特有方法 |
| 5. 字节流读数据的方式 | 13. 标准输入输出流 |
| 6.FileInputStream和BufferedInputStream源码分析 | 14. 打印流的使用 |
| 7. 字节流完成视频文件的复制 | 15. 对象序列化流 |
| 8. 编码表 | |
06. 网络编程
| 网络编程 | |
|---|
| 1.网络编程的三要素IP地址、端口、协议 | 5. NIO概述 |
| 2. UDP协议中广播与组播 | 6. NIO之Buffer的使用 |
| 3. TCP协议发送与接收数据 | 7. NIO之Channel的使用 |
| 4. 多线程下文件的上传 | 8. NIO之Selector的使用 |
07. Lambda
| Lambda | |
|---|
| 1. Lambda表达式的标准写法 | 5. 方法引用的介绍 |
| 2. Lambda的省略规则 | 6. Stream流的中间操作 |
| 3. Lambda和匿名内部类的区别 | 7. Stream流的终结操作 |
| 4. JDK8和9对接口组成的更新 | 8. Stream流的收集操作 |
08. 反射
| 反射 | |
|---|
| 1.虚拟机类加载机制(概述,类加载过 程,类的初始化时机) | 6. 反射获取成员方法并使用 |
| 2.类加载器(概述,分类,双亲委派机 制,ClassLoader类,自定义类加载) | 7. 反射获取成员变量并使用 |
| 3. 反射机制的概述 | |
| 4. 获取Class类的对象 | |
| 5. 反射获取构造方法并使用 | |
三、Java Web
技术要点
01. Linux
| Linux | |
|---|
| 1. 系统与设置命令(23种) | 6. 网络管理命令(3种) |
| 2. Linux目录管理命令(11种) | 7. 磁盘与分区管理(4种) |
| 3. 用户组.权限命令 | 8. shell详解 |
| 4. .Linux文件管理命令(13种) | 9. yum详解 |
| 5. .Linux备份压缩命令(7种) | |
02. Nginx
03. Web服务器基础
04. Servlet
| Servlet | |
|---|
| 1.Servlet概述 | 15.请求对象介绍 |
| 2.Servlet编码步骤 | 16.请求对象的生命周期 |
| 3.Servlet执行过程分析 | 17.HttpServletRequest的常用方法 |
| 4.Servlet的实现方式分析 | 18.获取请求参数 |
| 5.Servlet的类试图详解 | 19.BeanUtils详解 |
| 6.Servlet的生命周期 | 20.请求参数的乱码问题 |
| 7.Servlet的线程安全问题分析 | 21.请求转发的使用 |
| 8.Servlet的映射方式及优先级 | 22.响应对象介绍 |
| 9.Servlet的多路径映射 | 23.HttpServletResponse的常用方法 |
| 10.Servlet的启动时创建配置 | 24.响应的乱码问题 |
| 11.默认Servlet | 25.设置响应消息头的使用 |
| 12.Servlet的配置对象ServletConfig | 26.重定向的概念和使用 |
| 13.Servlet的上下文对象ServletContext | 27.请求转发和重定向的区别 |
| 14.域对象概念 | |
05. Request & Response
| Request & Response | |
|---|
| 1.请求对象概述 | 5.响应对象概述 |
| 2.常用请求对象介绍 | 6.常用响应对象 |
| 3.请求对象中的常用方法说明 | 7.响应对象常用方法说明 |
| 4.请求对象案例 | 8.响应对象案例和使用注意事项 |
06. Cookie & Session
| Cookie & Session | |
|---|
| 1.会话管理概述 | 8.会话域概念及使用场景分析 |
| 2.会话管理分类 | 9.HttpSession的常用方法 |
| 3.Cookie概述和实现机制 | 10.HttpSession实现原理分析 |
| 4.Cookie的组成 | 11.客户端禁用Cookie的会话保持 |
| 5.Cookie的使用细节 | 12.HttpSession的钝化和活化 |
| 6.Cookie的使用案例 | 13.HttpSession的使用案例 |
| 7.HttpSession概述 | |
07. JSP
| JSP | |
|---|
| 1.JSP语法 | 4.JSP声明&指令 |
| 2.JSP原理 | 5.JSP九大隐含对象 |
| 3.JSP脚本片段&表达式 | 6.域对象使用 |
08. EL
| EL | |
|---|
| 1.EL表达式简介 | 4.EL的11大隐含对象 |
| 2.EL使用 | 5.EL执行运算 |
| 3.EL取值原理 | 6.EL函数库 |
09. JSTL
| JSTL | |
|---|
| 1.JSTL简介 | 3.JSTL-函数标签库 |
| 2.JSTL-核心标签库 | |
10. Filter & Listener
| Filter & Listener | |
|---|
| 1.Filter原理及配置 | 5.WEB中八大监听器的介绍 |
| 2.Filter生命周期 | 6.ServletContextListener的应用场景 |
| 3.Filter链 | |
| 4.Listener原理 | |
11. 文件上传和下载
| 文件上传和下载 | |
|---|
| 1.文件上传原理 | 4.文件下载原理 |
| 2.文件上传必要条件 | 5.文件下载响应头 |
| 3.commons-io&commons-fileupload | 6.文件下载中文乱码&浏览器兼容 |
12. JDBC
| JDBC | |
|---|
| 1.JDBC基本概述 | 11.连接池基础 |
| 2.JDBC入门和步骤分析 | 12.自定义连接池 |
| 3.DriverManager详解 | 13.装饰者模式和默认适配器 |
| 4.Connection详解 | 14.代理模式-动态代理技术 |
| 5.Statement详解 | 15.C3P0连接池的使用 |
| 6.ResultSet详解 | 16.druid连接池的使用 |
| 7.Driver接口介绍 | 17.Jdbc操作模板的封装-自定义JdbcTemplate |
| 8.JDBC的CRUD操作 | 18.数据库中的元信息 |
| 9.SQL注入分析 | 19.策略模式的运用-结果集的封装处理器 |
| 10.PreparedStatement详解 | |
13. Mybatis
| Mybatis | |
|---|
| 1.MyBatis概述 | 8.MyBatis延迟加载策略 |
| 2.映射配置文件详解 | 9.MyBatis的注解开发 |
| 3.MyBatis参数深入 | 10.MyBatis分页插件 |
| 4.MyBatis结果集封装 | 11.@SelectProvider@UpdateProvide |
| 5.MyBatis连接池与事务深入 | 12.@InsertProvider@DeleteProvide |
| 6.MyBatis动态sql语句 | 13.日志集成 |
| 7.MyBatis多表查询 | |
14. Redis
| Redis | |
|---|
| 1.Redis优势 | 7.集群主从复制 |
| 2.Redis五大数据类型和基本操作命令 | 8.集群哨兵模式 |
| 3.Redis总体配置Redis.conf | |
| 4.Redis持久化(RDB和AOF) | |
| 5.Redis数据删除策略 | |
| 6. Redis数据淘汰策略 | |
15. Maven
| Maven基础 | |
|---|
| 1.Maven环境搭建 | 5.pom.xml、依赖管理 |
| 2.Maven构建&自动化构建 | 6.坐标、依赖、生命周期等 |
| 3.本地仓库&中央仓库 | 7.IDEA下的Maven使用 |
| 4.Maven创建Java、Web工程 | 8. maven多模块开发 |
四、框架阶段
技术要点
01. Spring
02. SpringMVC
03. SpringBoot
04. Zookeeper
05. Dubbo
06. Docker
07. Mybatis-Plus
08. mongoDB
09. FastDFS
10. RocketMQ
11. Spring Cloud
12. ES
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!