JAVA学习知识体系

文章目录

  • 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…catch7. 异常的注意事项
4. 异常处理方式之throws8. 自定义异常的使用
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
Nginx
1. 正向代理与反向代理设置
03. Web服务器基础
Tomcat配置
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.默认Servlet25.设置响应消息头的使用
12.Servlet的配置对象ServletConfig26.重定向的概念和使用
13.Servlet的上下文对象ServletContext27.请求转发和重定向的区别
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-fileupload6.文件下载中文乱码&浏览器兼容
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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部