zoukankan      html  css  js  c++  java
  • 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 与
  • 相关阅读:
    细说Unity3D(一)——移动平台动态读取外部文件全解析
    React16新增生命周期与旧版本生命周期的区别
    refs的作用是什么,你在什么业务场景下使用过refs
    react setState 的用法
    webpack中,是借助loader完成的JSX代码的转化,还是babel?
    虚拟dom是什么?为什么虚拟dom会提升代码性能?
    react 性能优化的最佳实践?
    你会把数据统一放在 redux 中管理,还是共享数据放在 redux 中管理?
    redux 中间件的原理是什么?
    谈谈你对This对象的理解?
  • 原文地址:https://www.cnblogs.com/D-M-C/p/12674260.html
Copyright © 2011-2022 走看看