Java 学习路线记录

第一阶段 基础知识
1. Java 语言概述

	1. Java历史:

		1. 1995年5月23日 , Sun公司正式发布Java
		2. 1996年1月,Sun发布了JDK 1.0 —— 标志着 Java成为一种独立的开发工具
		3. 1997年2月,JDK 1.1 问世,在随后的三周内,达到了22万下载量。
		4. 1998年12月8日,第二代Java平台的企业版 J2EE发布
		5. 1999年6月,Sun 发布了第二代Java 平台的三个版本

			1. J2ME
			2. J2SE
			3. J2EE
		6. 2000年5月,JDK1.3,JDK1.4,J2SE1.3相继发布
		7. 2001年9月24日,J2EE1.3发布
		8. 2002年2月26日,J2SE1.4发布 —— 这个版本大大提升了Java的计算能力

			1. 提供了XML的支持
			2. 安全套接字支持
			3. 新的I/O 接口
			4. 支持正则表达式
			5. 日志与断言
		9. 2004年9月30日,J2SE1.5发布 随后正式更名为 Java SE 5.0 —— 包含了1996年以来的最重大更新

			1. 泛型支持
			2. 基本类型的自动装箱
			3. 改进的循环
			4. 枚举类型
			5. 格式化I/O
			6. 可变参数
		10. 2005年6月,Sun公司发布了JAVA SE 6 —— 此时Java 各种版本已经更名,取消了其中的数字2

			1. J2EE——Java EE
			2. J2SE——Java SE
			3. J2ME——Java ME
		11. 2006年11月13日,Sun公司宣布,将Java技术作为免费软件发布
		12. 2009年,甲骨文公司宣布收购Sun
		13. 2011年,Java7正式发布
		14. 2014年,甲骨文推出了Java8正式版
		15. 2017年9月22日,Java9 正式发布
		16. 2018年3月21日,甲骨文官方宣布 Java 10 正式发布。同年六个月后,在9月26日 Java 11 正式发布
		17. 2019年3月19日,Java12 正式发布
		18. 2019年9月,Java13 正式发布
		19. 2020年3月17日 Java14 正式发布  (目前最新版)
2. Java 运行环境

	1. Java运行环境搭建

		1. Orcale JDK 和 OpenJDK 之间应该如何选择?

			1. OpenJDK: 单纯的OpenJDK指的是JDK的源码,由GPL协议开源,有企业和社区开发者共同维护和开发
			2. OrcaleJDK: Oracle JDK是JDK商业版本,发布周期3年,每3年发布一次LTS长期支持版,JDK 11是第一个LTS,下一个Oracle JDK是JDK 17 LTS
			3. Orcale's OpenJDK:可以理解成OrcaleJDK的试用版,发布周期为6个月但是不稳定
		2. JDK 安装(Orcale JDK 8)

			1. JDK下载: https://www.oracle.com/java/technologies/javase-jdk8-downloads.html   (下载需要注册甲骨文账户下载)
		3. 集成开发环境安装与配置

			1. Intellij IDEA

				1. 下载
				2. 安装

					1. scala 插件
					2. Big Data Tool 插件
					3. Grazie -语法错误检测插件
			2. Git
3. Java 基本程序结构

	1. 基本变量的类型
	2. 运算符
	3. 字符串
	4. 流程控制
	5. 数组
4. 类与对象

	1. 类的定义和使用 
	2. 静态属性及方法
	3. 继承
	4. 包管理
	5. 枚举
	6. 反射
5. 接口&抽象类

	1. 接口的定义及实现
	2. 抽象类的定义及实现
6. 发布与部署

	1. JAR包概述
	2. 创建JAR
	3. 引用JAR
7. 泛型

	1. 泛型类
	2. 泛型方法
8. 集合

	1. 集合接口
	2. 列表
	3. Map
	4. 树
	5. 排序和查找
9. 异常与调试

	1. 内置异常
	2. 声明异常
	3. 自定义异常
	4. 捕获异常
	5. 日志
10. 多线程

	1. 多线程概念
	2. 使用线程
	3. 同步

第二阶段 Spring
1. Maven

	1. Maven与包管理
	2. POM文件
	3. 内置命令
	4. 生命周期
	5. 插件
	6. IDEA 中的集成与使用
	7. Nexus私服
	8. 单元测试
1. 单元测试

	1. 单元测试概念
	2. Junit
2. Spring Core

	1. 依赖注入与控制翻转
	2. Spring 概述
	3. XML装配bean
	4. Spring容器与生命周期
	5. 自动装配
	6. 注解装配
	7. 切面编程(AOP)
3. HTTP协议

	1. http协议概念
	2. GET/POST 方法
	3. HttpClinet库
4. JSON

	1. JSON概念
	2. JSON与HTTP
	3. jaskon库
5. Servlet

	1. Servlet概念
	2. Servlet生命周期
	3. Filter和Listener
	4. Tomcat 与
原文地址:https://www.cnblogs.com/D-M-C/p/12674260.html