簡述jdk5 jdk8各個版本的新特性

2021-09-28 18:00:07 字數 355 閱讀 3035

只是從應用角度簡述一下自己知道的不同版本的新特新並不全面

1.增加了for each 可以用for each對實現iterable介面的類進行遍歷

2.泛型也是1.5引入的

3.callable介面也是1.5引入的 但是建立執行緒的方式就是2種,jdk官方說的誰說也不好使可以看下thread原始碼備註有寫

1.jdk1.6以後對synchronize進行了各種優化 偏向鎖 輕量級 重量級 

1.switch支援 string型別

2.nio tomcat8.0必須用jdk1.7以上原因也在這

1.介面支援寫方法體 前提用default 或static修飾

2. lambda 表示式

JDK各個版本新特性

jdk1.5 1.自動拆裝箱 public class testclass 輸出結果 true false1執行了integer a integer.valueof 10 自動裝箱操作,所以會重用記憶體位址,但是2裡的200不在 128到127範圍內,不會重用記憶體位址。2.可變引數 實質上是乙個陣...

JDK7和JDK8中HashMap版本有什麼不同?

hashmap底層是陣列,稱為雜湊桶,儲存結構 jdk7是陣列 鍊錶,jdk8 是陣列 鍊錶 紅黑樹。1 鍊錶插入方式的不同 在1.7之前,鍊錶元素的插入採用的是頭插法,也就是說,當有新結點進來時,會在插入在鍊錶的頭部。很明顯,由於不用遍歷鍊錶,這種插入方式的效率是更高的。但是1.8之後,因為當結點...

jdk版本導致的錯誤

重灌了系統,重灌了一切。用新裝的myeclipse匯入以前的struts工程後,執行時卻出現錯誤 class bytes found but defineclass failed 看這錯誤提示真的是莫名其妙了,左翻番右查查,愣是沒輒。仔細看了看console,恩,weblogic執行使用的是jdk1...