[TOC]
# Java SE 8
Java 8是于2014年3月14號發布。從Java 8開始開發代號已經棄用了,所以從Java 8之后已經沒有官方的開發代號了。
Java SE 8中的新特性
1. Lambda表達式
2. Pipelines和Streams
3. Date和Time API
4. Default方法
5. Type注解
6. Nashhorn JavaScript引擎
7. 并發計數器
8. Parallel操作
9. 移除PermGen Error
10. TLS SNI
# Java Version SE 7
開發代號是Dolphin(海豚),于2011-07-28發行。
引入的新特性包括:
1. switch語句塊中允許以字符串作為分支條件;
2. 在創建泛型對象時應用類型推斷;
3. 在一個語句塊中捕獲多種異常;
4. 支持動態語言;
5. 支持try-with-resources;
6. 引入Java NIO.2開發包;
7. 數值類型可以用2進制字符串表示,并且可以在字符串表示中添加下劃線;
8. 鉆石型語法;
9. null值的自動處理。
# Java Version SE 6
開發代號為Mustang(野馬),于2006-12-11發行。
引入的新特性包括:
1. 支持腳本語言;
2. 引入JDBC 4.0 API;
3. 引入Java Compiler API;
4. 可插拔注解;
5. 增加對Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持;
6. 繼承Web Services;
7. 做了很多優化。
# Java Version SE 5.0
開發代號為Tiger(老虎),于2004-09-30發行。
引入的新特性包括:
1. 引入泛型;
2. 增強循環,可以使用迭代方式;
3. 自動裝箱與自動拆箱;
4. 類型安全的枚舉;
5. 可變參數;
6. 靜態引入;
7. 元數據(注解);
8. 引入Instrumentation。
# J2SE Version 1.4
開發代號為Merlin(隼),于2004-02-06發行(首次在JCP下發行)。
引入的新特性包括:
1. XML處理;
2. Java打印服務;
3. 引入Logging API;
4. 引入Java Web Start;
5. 引入JDBC 3.0 API;
6. 引入斷言;
7. 引入Preferences API;
8. 引入鏈式異常處理;
9. 支持IPv6;
10. 支持正則表達式;
11. 引入Image I/O slot machine API。
# J2SE Version 1.3
開發代號為Kestrel(紅隼),于2000-05-08發行。
引入的新特性包括:
1. 引入Java Sound API;
2. jar文件索引;
3. 對Java的各個方面都做了大量優化和增強。
# J2SE Version 1.2
開發代號為Playground(操場),于1998-12-08發行。
引入的新特性包括:
1. 引入集合(Collection)框架;
2. 對字符串常量做內存映射;
3. 引入JIT(Just In Time)編譯器;
4. 引入對打包的Java文件進行數字簽名;
5. 引入控制授權訪問系統資源的策略工具;
6. 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D類庫;
7. 引入Java 插件;
8. 在JDBC中引入可滾動結果集、BLOB、CLOB、批量更新和用戶自定義類型;
9. 在Applet中添加聲音支持。
# JDK Version 1.1
于1997-02-19發行。
引入的新特性包括:
1. 引入JDBC(Java Database Connectivity);
2. 支持內部類;
3. 引入Java Bean;
4. 引入RMI(Remote Method Invocation);
5. 引入反射(僅用于內省)。
- 基礎
- 編譯和安裝
- scanner類(鍵盤錄入)
- Random類(隨機數)
- 數組
- 方法
- 類
- ArrayList集合
- char與int
- eclipse
- IDEA
- 變量與常量
- 常用API
- String,StringBuffer,StringBuilder
- 正則,Date,DateFormat,Calendar
- 包裝類,System,Math,Arrays,BigInteger,BigDecimal
- 集合,迭代器,增強for,泛型
- List,set,判斷集合唯一
- map,Entry,HashMap,Collections
- 異常
- IO
- File
- 遞歸
- 字節流
- 字符流
- IO流分類
- 轉換流
- 緩沖流
- 流的操作規律
- properties
- 序列化流與反序列化流
- 打印流
- commons-IO
- IO流總結
- 多線程
- 線程池
- 線程安全
- 線程同步
- 死鎖
- lock接口
- ThreadLoad
- 等待喚醒機制
- 線程狀態
- jdbc
- DBUtils
- 連接池DBCP
- c3p0連接池
- 網絡編程
- 多線程socket上傳圖片
- 反射
- xml
- 設計模式
- 裝飾器模式
- web service
- tomcat
- Servlet
- response
- request
- session和cookie
- JSP
- EL
- JSTL
- 事務
- 監聽器Listener
- 過濾器Filter
- json
- linux安裝軟件
- 反射詳解
- 類加載器和注解
- 動態代理
- jedis
- Hibernate
- 簡介
- 創建映射文件
- Hibernate核心配置文件
- 事務和增刪改查
- HibernateUtils
- 持久化對象的三種狀態
- 檢索方式
- query
- Criteria
- SQLQuery
- 持久化類
- 主鍵生成策略
- 緩存
- 事務管理
- 關系映射
- 注解
- 優化
- struts2
- 搭建
- 配置詳解
- Action
- 結果跳轉方式
- 訪問ServletAPI方式
- 如何獲得參數
- OGNL表達式
- valueStack 值棧
- Interceptor攔截器
- spring
- 導包
- IOC和DI
- Bean獲取與實例化
- Bean屬性注入
- spring注解
- 注解分層
- junit整合
- aop
- 動態代理實現
- cglib代理實現
- aop名詞
- spring的aop
- aop-xml詳解
- aop-注解詳解
- 代理方式選擇
- jdbcTemplate
- spring事務管理
- 回滾注意
- 事務傳播屬性
- MyBatis
- MyBatis簡介
- 入門程序
- 與jdbc hibernate不同
- 原始Dao開發
- Mapper動態代理方式
- SqlMapConfig.xml配置文件
- 輸入參數pojo包裝類
- resultMap
- 動態sql
- 一對一關聯
- 一對多
- 整合spring
- 逆向工程
- maven
- maven簡介
- 倉庫
- maven目錄結構
- maven常用命令
- 生命周期
- eclipse中maven插件
- 入門程序
- 整合struct
- 依賴范圍
- 添加插件
- idea配置
- jar包沖突
- 分模塊開發
- 構建可執行的jar包(包含依賴jar包)
- springMVC
- 處理流程
- java面試
- java版本升級
- java1-8版本變更
- java9新特性
- 鎖
- java資料
- idea
- jdk版本切換
- log4j
- 入門實例
- 基本使用方法
- Web中使用Log4j
- spring中使用log4j
- java代碼優化