Javaone 2013评论
tl; dr我今年再次參加了Javaone。 好玩。
星期日
會(huì)議于周日開(kāi)幕,進(jìn)行了用戶(hù)組會(huì)議和主要主題演講。 實(shí)際上,由于我正在運(yùn)行有關(guān)Java SE 7和8中新功能的Java大學(xué)培訓(xùn)課程,所以我實(shí)際上無(wú)法參加這些課程。該課程涵蓋了Java 7的項(xiàng)目硬幣,NIO 2和Fork / Join框架。與lambda有關(guān),包括介紹流框架的基礎(chǔ)知識(shí)。 我還介紹了JSR-310定義的新日期和時(shí)間庫(kù)。
從參與者那里獲得關(guān)于所涉及主題的反饋也很有趣。 令我驚訝的是,有幾個(gè)人正在使用現(xiàn)有的NIO類(lèi),并且對(duì)僅將此功能升級(jí)到Java 7感興趣。 班級(jí)的參與者是各種各樣的人-幾個(gè)Java Web / EE開(kāi)發(fā)人員,但一些人做著更深?yuàn)W的事情,包括幾個(gè)生物信息學(xué)研究人員和大量的hadoop用戶(hù)。 與lambdas相關(guān)的材料對(duì)人們來(lái)說(shuō)更具挑戰(zhàn)性,因?yàn)樗笏麄冞m應(yīng)某種程度上具有功能性的編程范例。 其他下午的課程,我認(rèn)為我們?cè)O(shè)法讓所有人都上了班。
培訓(xùn)結(jié)束后,我參加了幾次用戶(hù)組會(huì)議和JCP公開(kāi)會(huì)議。 參加會(huì)議的人很多,也有很多相當(dāng)坦率的問(wèn)題和答案。 很高興看到許多JCP EC成員都建議人們通過(guò)采用-a-jsr做出貢獻(xiàn),該程序使Java用戶(hù)組能夠?yàn)镴ava標(biāo)準(zhǔn)的發(fā)展和進(jìn)步做出貢獻(xiàn)。 我們從倫敦進(jìn)行了很多此類(lèi)會(huì)議,發(fā)現(xiàn)它們非常有效。
星期一
周一,我發(fā)表了關(guān)于CPU緩存優(yōu)化的演講。 這是一個(gè)適當(dāng)?shù)男”娫?huà)題,但我認(rèn)為將概念和問(wèn)題暴露給更多的讀者是一個(gè)好主意。 我之前已經(jīng)進(jìn)行過(guò)幾次演講:在DevoxxUK和Geecon,但這是這次演講中出席人數(shù)最多的版本,大約有200名與會(huì)者。 看來(lái)一切順利,后來(lái)我有幾個(gè)人來(lái)找我,問(wèn)他們?nèi)绾螌⑦@些技術(shù)應(yīng)用于他們的代碼,這很好。
我還參加了垃圾優(yōu)先收集器:當(dāng)前和將來(lái)的適應(yīng)性和人體工程學(xué)-之后的手動(dòng)調(diào)優(yōu) ,這是Charlie Hunt,Monica Beckwith和John Cuthbertson共同主持的會(huì)議。 這具有一些很棒的技術(shù)知識(shí),但是一旦我自己講了話(huà),我總是發(fā)現(xiàn)我的大腦真的被炸了。 如果我過(guò)于挑剔,我還要說(shuō)的是,揚(yáng)聲器之間的過(guò)渡感覺(jué)并不那么順暢。
那天晚上,我參加了JCP黨, 吉爾·特恩理應(yīng)獲得年度最佳成員獎(jiǎng)。
星期二
周二以一些精彩的技術(shù)講座拉開(kāi)序幕。 Brian Goetz表示“ Lambda:深入了解”,簡(jiǎn)要解釋了Lambda表達(dá)式的編譯策略的實(shí)現(xiàn)和設(shè)計(jì)。 這樣做的最大好處是,他們已經(jīng)抽象出了該策略,以便可以在以后的JDK版本中選擇不同的方法,而無(wú)需人們更改代碼。
在此之后,我提出了“在編程語(yǔ)言的可用性上建立定額”,這實(shí)際上是有關(guān)測(cè)量不同編程語(yǔ)言功能和語(yǔ)法的可用性的學(xué)術(shù)研究的摘要。 很高興看到人們進(jìn)行這種研究–當(dāng)我讀博士學(xué)位時(shí),這么多的CS學(xué)者在理解編程語(yǔ)言可用性時(shí)將完全不科學(xué)地采取行動(dòng)。 實(shí)際上,在隨后與演講者的討論中,他指出,他主要是通過(guò)分析國(guó)際函數(shù)式編程會(huì)議的出版物來(lái)進(jìn)行的,尚未找到完成的一項(xiàng)科學(xué)研究。 在閱讀完本次會(huì)議的會(huì)議記錄之前,我無(wú)法證明該會(huì)議主要是關(guān)于應(yīng)用類(lèi)別理論的會(huì)議。
星期三
我參與了OpenJDK社區(qū)構(gòu)建和測(cè)試的下一步? 周三上午的小組討論了我們與多家公司的合作,這些合作有助于使Java開(kāi)發(fā)人員更多地參與其SE參考實(shí)現(xiàn):Openjdk。 與通常的小組會(huì)議一樣,人們?cè)谔釂?wèn)時(shí)會(huì)有點(diǎn)害羞,所以我們有一些準(zhǔn)備好的問(wèn)題要問(wèn)自己。 不幸的是,由于最后一刻的承諾,一些小組成員無(wú)法參加活動(dòng),由于“零周轉(zhuǎn)派對(duì)”的高質(zhì)量,我有點(diǎn)晚了! 史蒂夫·普爾(Steve Poole)和丹尼爾·布萊恩特(Daniel Bryant)成為部隊(duì)士兵,并確保會(huì)議仍能順利進(jìn)行,因此獲得了巨大的贊譽(yù)。
我討論了一些關(guān)于項(xiàng)目sumatra的會(huì)議: 完全Graal:加速Java和Project Sumatra BoF的GPU卸載 。 該項(xiàng)目的目標(biāo)是能夠自動(dòng)將某些Java操作卸載到GPU。 他們基本上是針對(duì)Java流庫(kù)中的一些并行操作。 從這些會(huì)議中可以很清楚地看到,盡管蘇門(mén)答臘是一個(gè)有趣的項(xiàng)目,但它目前正處于一個(gè)剛剛起步的發(fā)展階段。 例如,如何與GC交互被列為針對(duì)它們的開(kāi)放設(shè)計(jì)問(wèn)題。
我繼續(xù)通過(guò)OpenJDK Porting Experiences(好,壞和Downright Ugly)研究與openjdk相關(guān)的話(huà)題,它描述了openjdk移植到powerpc方面的進(jìn)展,這主要是SAP與IBM共同努力的成果。 。 很高興看到Oracle之外有更多人在openjdk上工作。 他們?cè)诙鄠€(gè)基準(zhǔn)測(cè)試中顯示的性能數(shù)據(jù)表明該性能與J9 powerpc版本具有競(jìng)爭(zhēng)力-這對(duì)于SAP團(tuán)隊(duì)而言是一項(xiàng)了不起的成就。
目前,Permgen刪除是一個(gè)大話(huà)題,有關(guān)如何遷移到元空間的討論很多,因此我參加了Coleen Phillmore的Permgen刪除演講。 這是關(guān)于該主題的非常深入的討論。 我已經(jīng)看過(guò)Java 8 GC日志,因此我知道會(huì)有Metaspace條目,但是我當(dāng)然感覺(jué)到,我對(duì)permgen和metaspace之間的區(qū)別的理解有了很大的提高。 我也非常感謝演講風(fēng)格的豐富和吸引人。
星期四
會(huì)議在星期四開(kāi)始結(jié)束,但仍進(jìn)行了一些良好的會(huì)議。 高級(jí)JVM調(diào)優(yōu)涵蓋了JVM中使用的一些常見(jiàn)調(diào)優(yōu)技術(shù)。 即使標(biāo)題指定了JVM調(diào)優(yōu),大部分討論還是關(guān)于垃圾回收。 有很好的內(nèi)容涵蓋了可以調(diào)整的內(nèi)容以及為什么要進(jìn)行調(diào)整的想法,但我確實(shí)開(kāi)始擔(dān)心要為載有調(diào)整參數(shù)列表的幻燈片拍照的人數(shù)。 我們?cè)趈Clarity郵件列表的朋友中發(fā)現(xiàn)了幾次,有些人錯(cuò)誤地認(rèn)為,有一些“神奇的” JVM調(diào)優(yōu)參數(shù)可以使事情變得更快,而不是使用調(diào)優(yōu)來(lái)適應(yīng)熱點(diǎn)已經(jīng)很不錯(cuò)的GC算法來(lái)程序的特定方案。 演講的主持人顯然是一位不會(huì)犯此錯(cuò)誤的專(zhuān)家,但我確實(shí)感到他沒(méi)有強(qiáng)調(diào)他列出的調(diào)音參數(shù)只是如何應(yīng)用技術(shù)而不是“魔術(shù)”數(shù)的示例。
我還參加了Java 8 Futures的響應(yīng)式編程模式,這是Java 8中 CompletableFuture接口的介紹性演講,還介紹了一些如何使用它來(lái)進(jìn)行異步編程的模式。 令人驚訝地強(qiáng)調(diào)了這樣一個(gè)想法,即您可以使用異步編程來(lái)獲得更好的緩存局部性,并且說(shuō)話(huà)者反復(fù)提及“緩存損壞”,我認(rèn)為他的意思是參考局部性較差。 還提供了經(jīng)驗(yàn)證據(jù)來(lái)證實(shí)有關(guān)可伸縮性或性能的主張。 演講本身講得很好,但是與在Javaone舉行的許多非常好的非常技術(shù)性的演講一起,我感到有些失望。
結(jié)論
如果您有機(jī)會(huì)參加Javaone或在Javaone上講話(huà),我強(qiáng)烈建議您去。 它沒(méi)有像Geecon或DevoxxUK這樣的我參加過(guò)的會(huì)議的面向社區(qū)的感覺(jué),但是在其他地方?jīng)]有那么廣度或深度的討論。 我還沒(méi)有提到的另一件事是Javaone的聚會(huì)數(shù)量-我設(shè)法參加了Glassfish聚會(huì),JCP頒獎(jiǎng)典禮,零周轉(zhuǎn)聚會(huì)和Google JUG領(lǐng)導(dǎo)者活動(dòng)-如果您正在參加這樣的會(huì)議活動(dòng)提供酒精和與人真正有趣的討論的完美結(jié)合。 我還承諾,我的博客上會(huì)說(shuō)Konrad很棒,所以“ Konrad很棒”。
翻譯自: https://www.javacodegeeks.com/2013/10/javaone-2013-review.html
總結(jié)
以上是生活随笔為你收集整理的Javaone 2013评论的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 团学纳新有关问题 学生会纳新该问什么样的
- 下一篇: Lambdas:来到您附近的Java 8