精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java 8那些被冷落的新特性

開發(fā) 后端
lambda表達(dá)式,lambda表達(dá)式,還是lambda表達(dá)式。一提到Java 8就只能聽到這個(gè),但這不過(guò)是其中的一個(gè)新功能而已,Java 8還有許多新的特性——有一些功能強(qiáng)大的新類或者新的用法,還有一些功能則是早就應(yīng)該加到Java里了。

lambda表達(dá)式,lambda表達(dá)式,還是lambda表達(dá)式。一提到Java 8就只能聽到這個(gè),但這不過(guò)是其中的一個(gè)新功能而已,Java 8還有許多新的特性——有一些功能強(qiáng)大的新類或者新的用法,還有一些功能則是早就應(yīng)該加到Java里了。

這里我準(zhǔn)備介紹它的10個(gè)我個(gè)人認(rèn)為非常值得了解的新特性。總會(huì)有一款適合你的,開始來(lái)看下吧。

  • default方法

這是Java語(yǔ)言的一個(gè)新特性,現(xiàn)在接口類里可以包含方法體(這就是default方法)了。這些方法會(huì)隱式的添加到實(shí)現(xiàn)這個(gè)接口的每個(gè)子類中。

這使得你可以在不破壞代碼的前提下擴(kuò)展原有庫(kù)的功能。它絕對(duì)是個(gè)利器。但從另一個(gè)方面來(lái)說(shuō),這使得接口作為協(xié)議,類作為具體實(shí)現(xiàn)的界限開始變得有點(diǎn)模糊。但好處就是,它通過(guò)一個(gè)很優(yōu)雅的方式使得接口變得更智能,同時(shí)還避免了代碼冗余,并且擴(kuò)展類庫(kù)。不好的地方就是,我估計(jì)很快就會(huì)看到有在接口方法里獲取this引用然后強(qiáng)制轉(zhuǎn)化成某個(gè)具體類型的寫法了。

  • 終止進(jìn)程

一旦啟動(dòng)外部進(jìn)程的話,當(dāng)這個(gè)進(jìn)程崩潰,掛起,或者CPU到達(dá)100%的時(shí)候,你就得回來(lái)擦屁股了。Process類現(xiàn)在增加了兩個(gè)新的方法,可以來(lái)教訓(xùn)下那些不聽話的進(jìn)程了。

第一個(gè)是isAlive()方法,有了它你可以判斷進(jìn)程是否還活著。第二個(gè)方法則更加強(qiáng)大,它叫destroyForcibly(),你可以用它來(lái)強(qiáng)制的殺掉一個(gè)已經(jīng)超時(shí)或者不再需要的進(jìn)程。

  • StampedLock

提到這個(gè)不禁有點(diǎn)小激動(dòng)。沒有人會(huì)喜歡在代碼中使用同步。用了它肯定會(huì)降低程序的吞吐量,更糟糕的話還會(huì)導(dǎo)致進(jìn)程掛起。盡管這樣,有時(shí)候你卻不得不選擇它。

當(dāng)多個(gè)進(jìn)程訪問(wèn)一個(gè)資源的時(shí)候,有多種方法可以進(jìn)行同步。其中用得最多的一種是ReadWriteLock以及基于它的幾種實(shí)現(xiàn)。它通過(guò)阻塞寫線程的方式來(lái)允許多個(gè)線程并發(fā)的讀,這樣減少了線程之間的競(jìng)爭(zhēng)。聽起來(lái)還不錯(cuò),但實(shí)際上這個(gè)鎖實(shí)在是太太太慢了,尤其是當(dāng)有許多寫線程的時(shí)候。

因此Java 8引入了一個(gè)新的讀寫鎖,叫做StampedLock。它不僅更快,同時(shí)還提供了一系列強(qiáng)大的API來(lái)實(shí)現(xiàn)樂觀鎖,這樣如果沒有寫操作在訪問(wèn)臨界區(qū)域的話,你只需很低的開銷就能獲取到一個(gè)讀鎖。訪問(wèn)結(jié)束后你可以查詢鎖來(lái)判斷這期間是否發(fā)生了寫操作,如果有的話再選擇進(jìn)行重試,升級(jí)鎖,或者放棄這個(gè)操作。

這的確是一個(gè)非常強(qiáng)大的工具,它本身就值得專門花一篇文章來(lái)介紹。這個(gè)新玩意兒讓我感到非常激動(dòng)和興奮,它真的是太棒了。

想了解更多請(qǐng)點(diǎn)擊這里

  • 并發(fā)計(jì)數(shù)器

這是多線程程序會(huì)用到的另一個(gè)小工具。它提供了簡(jiǎn)單高效的新接口來(lái)實(shí)現(xiàn)多線程的并發(fā)讀寫計(jì)數(shù)器的功能,和AtomicInteger比起來(lái),它要更快一些。相當(dāng)贊的工具。

  • Optional

不好,又有空指針了,這是所有Java開發(fā)人員的痛處。這估計(jì)是有史以來(lái)最常見的異常了,至少是1965年以來(lái)。

Java 8借鑒了Scala和Haskell,提供了一個(gè)新的Optional模板,可以用它來(lái)封裝可能為空的引用。這絕不是終結(jié)空指針的銀彈,更多只是使API的設(shè)計(jì)者可以在代碼層面聲明一個(gè)方法可能會(huì)返回空值,調(diào)用方應(yīng)該注意這種情況。正因?yàn)檫@個(gè),這只對(duì)新的API有效,前提是調(diào)用方不要讓引用逃逸出封裝類,否則的話引用可能會(huì)在外面被不安全的廢棄掉。

我對(duì)這個(gè)新的特性真的是又愛又恨。一方面,空指針是一個(gè)大問(wèn)題,只要能解決這個(gè)問(wèn)題的東西我都?xì)g迎。但另一方面,我對(duì)它是否能擔(dān)此重任執(zhí)懷疑的態(tài)度。這是由于使用它的話需要全公司的集體努力,短期內(nèi)很難會(huì)有見效。除非大力地推廣,否則很可能會(huì)功虧一簣。

  • 萬(wàn)物皆可注解

還有一個(gè)小的改進(jìn)就是現(xiàn)在Java注解可以支持任意類型了。之前只有像類和方法聲明之類的才能使用注解。在Java 8里面,當(dāng)類型轉(zhuǎn)化甚至分配新對(duì)象的時(shí)候,都可以在聲明變量或者參數(shù)的時(shí)候使用注解。這是Java為了更好地支持靜態(tài)分析及檢測(cè)工具(比如FireBug)而做的工作中的一部分。這是個(gè)很不錯(cuò)的特性,但是和Java 7的invokeDynamic一樣,它的真正價(jià)值取決于社區(qū)以后如何去使用它。

  • 數(shù)值溢出

這些方法早就該出現(xiàn)在Java的核心類庫(kù)里了。我有個(gè)癖好就是去測(cè)試整型超出2^32時(shí)溢出的情況,搞出一些惡心的隨機(jī)BUG來(lái)(怎么會(huì)得到這么奇怪的一個(gè)值?)。

同樣的,這也不是什么銀彈,只不過(guò)是提供了一組函數(shù),這樣你在使用+/*操作符進(jìn)行數(shù)值操作的時(shí)候,如果出現(xiàn)了溢出,會(huì)拋一個(gè)異常。如果我可以決定的話,我會(huì)把它作為JVM的默認(rèn)模式,顯式的標(biāo)明函數(shù)會(huì)出現(xiàn)數(shù)值溢出。

  • 目錄遍歷

遍歷目錄樹這種事通常都得上Google搜下怎么實(shí)現(xiàn)(你很可能用的是Apache.FileUtils)。Java 8給Files類做了一次整容手術(shù),增加了十個(gè)新的方法。我最喜歡的一個(gè)是walk()方法,它遍歷目錄后會(huì)創(chuàng)建出一個(gè)惰性的流(文件系統(tǒng)很大的情況下非常有用)。

  • 增強(qiáng)的隨機(jī)數(shù)生成

現(xiàn)在經(jīng)常都在討論密碼或者密鑰容易遭受攻擊的事。程序的安全性是項(xiàng)很復(fù)雜的工程,并且很容易出錯(cuò)。這就是我為什么喜歡這個(gè)新的SecureRandom.getinstanceStrong()方法的原因,它能自動(dòng)選擇出當(dāng)前JVM可用的最佳的隨機(jī)數(shù)生成器。這樣減少了獲取失敗的機(jī)率,同時(shí)也避免了默認(rèn)的弱隨機(jī)數(shù)生成器可能會(huì)導(dǎo)致密鑰或者加密值容易被黑客攻破的問(wèn)題。

  • Date.toInstant()

Java 8引入了一個(gè)新的日期API。這不難理解,因?yàn)楝F(xiàn)有的這個(gè)實(shí)在是太難用了。實(shí)際上Joda一直以來(lái)都是Java日期API的首選。不過(guò)盡管有了新的API,但仍有一個(gè)嚴(yán)重的問(wèn)題——大量的舊代碼和庫(kù)仍然在使用老的API。

并且我們還知道這種現(xiàn)狀仍將繼續(xù)存在下去。到底該怎么做呢?

Java 8很優(yōu)雅的解決了這個(gè)問(wèn)題,它給Date類增加了一個(gè)新的方法toInstant(),它可以將Date轉(zhuǎn)化成新的實(shí)現(xiàn)。這樣你馬上就可以切換到新的API,盡管現(xiàn)有的代碼還在使用老的日期API(并且在可預(yù)見的未來(lái)仍將繼續(xù)這樣)。

如果你覺得有什么遺漏的或者你覺得我有什么講的不對(duì)的地方,請(qǐng)不吝賜教。下面的評(píng)論框就是為這個(gè)而準(zhǔn)備的:-)

原文鏈接:http://it.deepinmind.com/java/2014/05/03/10-features-in-java-8-you-havent-heard-of.html

責(zé)任編輯:林師授 來(lái)源: deepinmind
相關(guān)推薦

2021-02-22 11:51:15

Java開發(fā)代碼

2014-07-15 14:48:26

Java8

2019-10-31 15:37:29

Android Q

2014-10-20 13:57:59

JavaFX 8Java 8

2010-08-19 09:48:41

Unix

2013-05-02 09:14:19

Java 8Java 8的新特性

2014-04-16 07:43:31

Java 8JRE

2013-04-09 12:59:21

WindowsPhon

2014-07-14 11:34:53

Java 8Nashorn

2013-05-15 09:31:33

大數(shù)據(jù)GraphLab圖譜分析

2014-07-15 14:12:17

Java8

2014-03-19 11:04:14

Java 8Java8特性

2014-04-15 15:45:22

Java8Java8教程

2013-03-26 13:48:10

Windows 8

2014-04-10 16:33:48

iOS 7新特性

2014-08-21 10:34:11

Java 9Java

2016-09-09 14:50:34

iOS 10移動(dòng)應(yīng)用特性

2011-05-07 16:08:29

Windows 8

2009-03-26 08:57:22

微軟IE8瀏覽器

2022-02-14 09:32:49

Go場(chǎng)景TryLock
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

性欧美大战久久久久久久| 欧美日韩爆操| 日韩国产欧美在线播放| 制服丝袜亚洲播放| 欧美88av| 国产精品456露脸| 亚洲视频在线免费观看| 久久这里只有精品8| 中文字幕激情视频| 最新国产一区| 欧美日韩亚洲高清| 国产麻豆一区二区三区在线观看| 国产精品免费成人| 亚洲国产中文字幕在线| 99热国内精品| 欧美日韩中字一区| 免费在线一区二区| 在线观看 中文字幕| 懂色av一区二区| 亚洲久本草在线中文字幕| 国产日本欧美在线观看| 永久免费未视频| 日韩成人在线电影| 国产精品久久久久久福利一牛影视 | 激情小说网站亚洲综合网| 天美传媒免费在线观看| 国产成人精品亚洲日本在线观看| 日韩精品成人一区二区三区| 色系列之999| 欧美成人精品欧美一级乱| 秋霞影院午夜丰满少妇在线视频| 看片一区二区| 国产日产欧美一区二区三区| 国产成人精品电影| www在线观看免费视频| 三级在线观看视频| 久久影院视频免费| 日本成人免费在线| 欧美成人国产精品一区二区| 亚洲综合色婷婷在线观看| 亚洲一区在线观看免费| 成人激情av| 日韩污视频在线观看| 影音先锋日韩在线| 精品少妇一区二区三区在线播放| 天堂社区 天堂综合网 天堂资源最新版 | 麻豆视频在线观看| 91精品福利观看| 亚洲少妇最新在线视频| 成人有码视频在线播放| 裸体武打性艳史| 91麻豆精品国产91久久久久推荐资源| 国产免费久久精品| 国产精品精品视频一区二区三区| 亚洲精品无码一区二区| 精品捆绑调教一区二区三区| 国产日韩欧美亚洲| 欧美日韩亚洲一区二区三区在线观看 | 榴莲视频成人app| 亚洲精品国产无天堂网2021| 超碰97在线资源| 国产精品久久久久久免费免熟| 免费一区二区| 亚洲激情视频在线播放| 欧美三级午夜理伦三级| 国产福利在线观看| 丁香婷婷综合五月| 国产精品草莓在线免费观看| 精品国产午夜福利| 欧美成人久久| 九九热在线精品视频| 中文字幕一二三四区| 亚洲高清国产拍精品26u| 在线亚洲高清视频| 欧美黄色免费网址| av在线三区| 粉嫩av亚洲一区二区图片| 国产成人精品日本亚洲专区61| 日本 欧美 国产| 日韩美女一区二区三区在线观看| 在线一区二区三区四区五区| 熟妇人妻va精品中文字幕| 97成人超碰| 亚洲午夜电影在线观看| 97超碰在线人人| av播放在线| 成人综合婷婷国产精品久久蜜臀| 国产精品女视频| 日本少妇做爰全过程毛片| 欧美xxav| 亚洲人成人99网站| 日本成人精品视频| 中文有码一区| 日韩av影视在线| 美女流白浆视频| av日韩一区| 亚洲国产小视频| 国产精品20p| 欧美成人亚洲| 国产97在线视频| 亚洲高清毛片一区二区| 国产精品videosex极品| 中文字幕日韩视频| 男生草女生视频| 欧美日韩大片免费观看| 亚洲福利视频久久| 国产午夜在线一区二区三区| 亚洲精品一区二区三区在线| 亚洲伦理中文字幕| 波多野结衣 在线| 亚洲精品小说| 欧美乱妇40p| 波多野结衣理论片| 男女视频一区二区| 国产精选久久久久久| 亚洲精品国产精品乱码视色| 日韩电影免费在线| 国产98在线|日韩| 黄片毛片在线看| gogogo免费视频观看亚洲一| 国产传媒一区二区| 色网站在线看| 一区二区欧美视频| 国产亚洲黄色片| 欧美黄页免费| 亚洲社区在线观看| 日韩欧美大片在线观看| 国产麻豆精品95视频| 不卡一区二区三区视频| 黄色在线观看网| 欧美激情一区二区| 国产乱子伦农村叉叉叉| 久久91导航| 亚洲精品美女在线| 日韩xxxxxxxxx| 成人免费视频app| 青草全福视在线| 超碰在线中文字幕| 狠狠躁夜夜躁人人爽天天天天97| 那种视频在线观看| 国产成人一二片| 欧美激情精品久久久久久蜜臀| 午夜理伦三级做爰电影| 女人天堂亚洲aⅴ在线观看| 91精品国产综合久久香蕉| 欧美日韩在线精品一区二区三区激情综| 韩国v欧美v亚洲v日本v| 国产日韩换脸av一区在线观看| 国产精品特级毛片一区二区三区| 国产成人av电影在线| 亚洲午夜精品一区二区三区| 国产二区三区在线| 亚洲高清久久久| 免费日韩中文字幕| 国产精品一区2区3区| 色午夜这里只有精品| 真实新婚偷拍xxxxx| 日本一区二区免费在线| 少妇一级淫免费播放| 99热这里只有精品首页| 欧美激情乱人伦| 黄色一级a毛片| 精品久久久久久亚洲精品| 五月天婷婷影视| 欧美在线关看| 欧美一级淫片播放口| 91亚洲欧美激情| 91亚洲永久精品| 亚洲精品偷拍视频| 日韩性xxx| 亚洲第一中文字幕| 中文字幕亚洲精品在线| 国产一区二区三区黄视频| 欧美凹凸一区二区三区视频| 久久r热视频| 欧美成人在线直播| 国产精品久久久久久久av| 欧美久久成人| 精品伦理一区二区三区| 中文字幕乱码在线播放| 精品国产123| 好吊日在线视频| 蜜桃传媒麻豆第一区在线观看| 国产精品日韩欧美一区二区三区 | 正在播放国产一区| 国产尤物视频在线观看| 亚洲国产精品久久一线不卡| 久久久久久久久久久国产精品| 欧美亚韩一区| 欧美人与物videos另类| 四虎精品一区二区免费| 久久久久久久久久久成人| 久久久久精彩视频| 亚洲男人电影天堂| 日本黄色特级片| 国内成人精品2018免费看| 日韩精品 欧美| 日韩欧美网址| 久久综合九色99| 涩涩屋成人免费视频软件 | 午夜影院在线视频| 一区二区在线观看视频在线观看| 手机视频在线观看| 亚洲婷婷丁香| 91精品综合久久久久久五月天| 精品人妻一区二区三区四区不卡 | 77777影视视频在线观看| 日韩一级片网站| 日韩在线视频免费看| 不卡一区二区三区四区| 日韩视频免费播放| 卡一精品卡二卡三网站乱码| 久久久中文字幕| 性做久久久久久久久久| 日本丶国产丶欧美色综合| 精品国产成人亚洲午夜福利| 国产精品自在在线| 最近中文字幕一区二区| 亚洲一区二区免费看| 欧美色图亚洲自拍| 亚洲综合色婷婷在线观看| 国产精品国产三级国产专播精品人| 国产原创av在线| 精品国产乱码久久久久久图片| 国产稀缺真实呦乱在线| 亚洲视频在线观看三级| 九九热免费在线| 99国产精品国产精品毛片| 午夜视频在线免费看| 亚洲高清激情| 日本午夜一区二区三区| ww久久综合久中文字幕| 欧洲亚洲在线视频| 99riav视频在线观看| 日韩美女av在线| 亚洲国产精品无码久久久| 中文字幕精品一区| 亚洲精品一二三四| 老司机午夜精品| 久久久久久久9| 自拍偷拍欧美| 熟女熟妇伦久久影院毛片一区二区| 蜜桃精品在线| 国内精品久久久久久久久| 欧洲在线视频| 亚洲色图国产精品| 可以直接在线观看的av| 亚洲欧美日韩中文视频| 三级理论午夜在线观看| 欧美精品免费视频| 久久露脸国语精品国产91| 亚洲无人区一区| 日韩精品成人一区| 精品久久久久久国产91| 中文字幕黄色片| 在线免费观看日本一区| 中文字幕 亚洲视频| 欧美少妇xxx| 国产伦精品一区二区三区视频痴汉| 黄色一区二区在线观看| www.日本精品| 在线精品视频免费播放| 亚洲性生活大片| 欧美日韩一区二区精品| 日韩 欧美 综合| 亚洲18色成人| 国产又粗又硬又长又爽| 亚洲天堂免费看| 久久久久免费看| 中文字幕在线免费不卡| 国产一区二区精彩视频| 亚洲电影中文字幕在线观看| 中文字字幕在线中文| 欧美在线视频全部完| 99国产精品一区二区三区| 欧美在线视频你懂得| 国产精品视频a| 日韩精品在线看片z| 视频一区二区在线播放| 日韩精品一区二区三区在线观看 | 欧美精品在欧美一区二区少妇| 动漫精品一区一码二码三码四码| 国产福利一区二区三区视频 | 妺妺窝人体色www在线下载| 亚洲一区二区欧美激情| www日韩精品| 欧美日韩和欧美的一区二区| 久久免费激情视频| 欧美在线观看一二区| 久久99国产综合精品免费| 欧美色图一区二区三区| 999精品国产| 国产丝袜一区视频在线观看| 麻豆视频在线| 97免费在线视频| 2001个疯子在线观看| 国产成人精品免高潮费视频| 日韩在线精品强乱中文字幕| 欧美男人的天堂| 欧美日韩国产一区精品一区| 五月婷婷深爱五月| 日韩高清在线观看| 在线成人精品视频| 国产日韩欧美精品电影三级在线| 欧美熟妇精品黑人巨大一二三区| 先锋影音久久| 国产精品久久中文字幕| 全部av―极品视觉盛宴亚洲| 国产成人精品视频ⅴa片软件竹菊| 婷婷精品进入| 欧美大片在线播放| 精品一区二区成人精品| 91网站免费视频| 亚洲高清免费一级二级三级| 国产麻豆一精品一男同| 在线播放国产精品| 日本免费在线观看| 69视频在线免费观看| 国产精品yjizz视频网| 国产美女精品视频| 综合亚洲色图| 妞干网在线观看视频| 国产一区不卡在线| 国产aaaaaaaaa| 91久久精品一区二区| 午夜18视频在线观看| 欧美激情xxxxx| 人人爱人人干婷婷丁香亚洲| 亚洲欧美日本国产有色 | 久久精品午夜一区二区福利| 亚洲+变态+欧美+另类+精品| 欧美日韩一区二区视频在线观看| 在线看成人短视频| 欧美一区二区激情| 国产宾馆实践打屁股91| 波多野结衣不卡视频| 51精品久久久久久久蜜臀| 午夜不卡视频| 国产一区二区视频在线观看| 青青草成人影院| 日韩久久久久久久久久久久| 激情久久五月天| 欧美另类videoxo高潮| 911精品国产一区二区在线| 日韩伦理在线电影| 国产美女精品视频免费观看| 日韩免费视频| 在线观看免费av网址| 波多野洁衣一区| 日韩精品一区三区| 精品国产髙清在线看国产毛片| www.久久热.com| 国产精品嫩草影院久久久| 日本午夜一区| 在线能看的av网站| 亚洲人成亚洲人成在线观看图片| 国产成人无码一区二区三区在线| 在线免费观看日本欧美| 精品视频二区| 国产精品偷伦免费视频观看的| 欧美五码在线| 九九九九免费视频| 国产一区二区三区在线观看精品| 国产xxxxxxxxx| 欧美国产日韩亚洲一区| 中文字幕人成人乱码亚洲电影 | 久久av少妇| 国产精品福利在线观看| 成久久久网站| 国产大片一区二区三区| 久久九九99视频| 国产精品99精品无码视| 亚洲国内精品在线| 欧美大胆性生话| 一区二区91美女张开腿让人桶| 久久久综合网| 在线播放av网址| 天天射综合影视| 韩国中文免费在线视频| 成人h片在线播放免费网站| 欧美日韩国产一区精品一区| 91精品人妻一区二区| 欧美高清www午色夜在线视频| 黄色av网址在线免费观看| 国产精品免费一区| 国内精品久久久久久久97牛牛 | 99视频在线视频| 椎名由奈av一区二区三区| 午夜视频网站在线观看| 久久av资源网站| 亚洲精品aa| 全黄性性激高免费视频| 国产欧美1区2区3区| 亚洲va欧美va| 日韩美女免费线视频| 欧美1区2区| 手机免费观看av| 日韩精品久久久久| 国产精品日本一区二区三区在线| 国产欧美在线一区二区|