Java开篇
栏目持续更新中
一、引言
Java基础是全站的开篇,但是这个系列只会整理Java基础类库的使用和最新特性以及一些底层原理和源码解读,不会赘述JDK的安装配置和面向对象等最基础的内容。
二、Java版本发展
- 1990年末, Sun公司成立了一个由James Gosling领导的”Green 计划”,准备为下一代智能家电 (如电视机、微波炉、电话)编写一个通用控制系统,在尝试了使用C++和改造C++未果后,决定创造一种全新的语言: Oak
- 1992年夏,Green计划己经完成了新平台的部分功能,包括Green操作系统、Oak的程序设计语言、类库等
- 1994年,互联网和浏览器的出现,开发组意识到Oak非常适合于互联网,对Oak进行了小规模的改造运行在浏览器,并更名为Java
- 1995年初,Sun推出了Java语言
- 1996年初,发布JDK1.0,这个版本包括两部分: 运行环境(JRE)和开发环境(JDK)
- 1997年2月,发布JDK1.1,增加了JIT(即时编译)编译器
- 1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随JDK1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java分成了J2EE、J2SE和J2ME三个版本
- 2002年2月,Sun发布了JDK历史上最为成熟的版本: JDK1.4
- 2004年10月,发布里程式板本:JDK1.5,为突出此版本的重要性,更名为JDK5.0(Java5),同时,Sun将J2EE、J2ME也相应地改名为Java EE和Java ME,增加了诸如泛型、增强的for语句、可变数量的形参、注释 (Annotations)、自动拆箱和装箱等功能
- 2006年12月,Sun公司发布了JDK1.6(Java6)
- 2009年4月20日,Oracle宣布将以每股9.5美元的价格收购Sun
- 2011年,发布JDK1.7(Java7),是Oracle来发布的第一个Java版本,引入了二进制整数、支持字符串的switch语句、菱形语法、多异常捕捉、自动关闭资源的try语句等新特性。
- 2014年,发布Java8,是继Java5以来变化最大的版本,带来了全新的Lambda表达式、流式编程等大量新特性,具体见:Java8的新特性
- 2017年,发布Java9,升级强化了Java的模块化系统,让庞大的Java语言更轻量化,而且采用了更高效、更智能的G1垃圾回收器
- 2018年3月,发布Java10
- 2018年9月,发布Java11
三、Java核心类库
3.1 JDK基础类库
待续
3.2 集合 (Collection,Map)
待续
3.3 多线程 (Thread)
序号 | 文章名 | 概述 |
---|---|---|
1 | Java线程的创建 | 进程、线程和管程,并发和并行,线程的创建和常见方法 |
2 | Java多线程安全问题 | 多线程导致的问题,synchronized,线程的同步机制 |
3 | Java线程的通信 | 线程的等待唤醒机制wait/notify |
4 | Java线程的状态 | 不同线程状态之间的转换过程 |
3.4 并发编程 (JUC)
序号 | 文章名 | 概述 |
---|---|---|
1 | volatile作用分析 | volatile关键字的作用,可见性、原子性和重排序 |
3.5 输入输出 (IO)
待续
3.6 反射 (Reflect)
待续
3.7 网络 (Socket)
3.8 JDK其他工具和类
序号 | 文章名 | 概述 |
---|---|---|
1 | Java实现LDAP登录 | 使用Java与LDAP进行交互 |
四、Java的设计模式
序号 | 文章名 | 概述 |
---|---|---|
1 | Java单例 | Java中单例模式的几种实现形式 |
Java开篇
https://blog.liuzijian.com/post/985ASjK575BHU35096BHJ32.html