中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

ImportNew一周資訊:2019軟件趨勢

2018-12-31    來源:importnew

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

ImportNew小編為您搜集有關(guān)Java業(yè)界、資源一周資訊(2018.12.31)。
(內(nèi)容無特殊說明均為英文,這里僅做摘編,點(diǎn)擊鏈接可直達(dá)原文。)

1. 2019軟件趨勢:來自 pivotal
解讀:
又到了一年總結(jié)和展望的時候了,看看 Pivotal(Spring)公司帶來的2019年軟件趨勢關(guān)鍵詞。

  • ?敏捷
  • 人工智能應(yīng)用和機(jī)器學(xué)習(xí)
  • 區(qū)塊鏈
  • 容器
  • 數(shù)據(jù)
  • 設(shè)計
  • 醫(yī)療
  • IT現(xiàn)代化及改造
  • Kubernetes
  • 微服務(wù)
  • 開源
  • 零售
  • 安全
  • Serverless
  • 軟件工程師

每個主題都邀請了資深的專家進(jìn)行解讀,完整內(nèi)容可點(diǎn)擊原文查看。

2. Java 還是免費(fèi)的:來自 javaadvent

解讀:自從 Oracle 宣布了有關(guān) Java 的一些重大計劃,關(guān)于 Java 未來是否免費(fèi)使用這個問題網(wǎng)上有很多討論。這篇文章做了詳細(xì)的總結(jié):

  • 正在使用 Java SE8,又想未來免費(fèi)使用,該怎么做?2019 年以后,Oracle Java SE8 的不是免費(fèi)更新了。這時,可以選擇 OpenJDK,比如Linux 發(fā)行版、AdoptOpenJDK、Azul、IBM、Red Hat 或其他版本。
  • 正在使用 Java SE11,又想未來免費(fèi)使用,該怎么做?可以有兩種選擇:使用 Oracle OpenJDK 遵循(GPLv2+CE)開源協(xié)議,或者選擇 OpenJDK,比如Linux 發(fā)行版、AdoptOpenJDK、Azul、IBM、Red Hat等其他版本。
3. Java 11: HTTP Client 新API:來自 javacodegeeks
解讀:Java 9 里引入的 HTTP Client 新 API,在 Java 11 里成為了標(biāo)準(zhǔn) API。這篇文章通過例子介紹了新 API 的特性,連接?URL 的代碼更簡單,可以方便地管理請求參數(shù)、cookie 和 session,支持異步請求與 WebSocket。
官方的 API 文檔:https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/package-summary.html

4. 在 Ubuntu 18.04 上安裝真的 OpenJDK 11:來自 javacodegeeks
解讀:2018年9月25日,OpenJDK 11 發(fā)布了,安裝的軟件名稱 openjdk-11-jdk,這是 OpenJDK 8 版本之后首個 LTS 版本。作者安裝后發(fā)現(xiàn),OpenJDK 11 看起來還是預(yù)覽版(JDK 10)。通過命令安裝,

% apt-get install default-jdk

version 參數(shù)給出的版本是 10.0.2。
要真的安裝 OpenJDK 11 還是要下載后手動安裝。

$ /usr/lib/jvm/jdk-11/bin/java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

5.?Java: 堆外內(nèi)存中的聚合數(shù)據(jù):來自?javacodegeeks
解讀:
文章介紹了針對大量堆外內(nèi)存(off-heap)中的聚合數(shù)據(jù),最小化垃圾回收帶來的影響,同時最大提升內(nèi)存利用率。作者給出的答案是?Speedment Stream ORM(https://www.speedment.com/initializer/),聲稱可以做到提高內(nèi)存利用同時對垃圾回收幾乎沒有影響。
文章中通過一個例子介紹了 Speedment API 的使用。
從 Speedment API 官網(wǎng)白皮書和演示視頻中了解到,該項目主要目標(biāo)是通過改進(jìn)框架提升訪問 ORM 效率。ORM 是核心產(chǎn)品,超過一定數(shù)據(jù)量(500M)會收費(fèi)。Speedment 聚合 API 是 ORM 底層技術(shù)的一部分。

6. Eclipse Collections 的隱藏福利:來自 javacodegeeks
解讀:
Eclipse Collections 是一個開源集合框架,這篇文章介紹了幾個雖不常用但很強(qiáng)大的 API,distinct()、partition()、selectInstancesOf()、chunk()、as vs to 命名規(guī)范。

  • distinct():找出 List 中唯一的元素通常用到 Set,但這么干會喪失原有的序列,distinct 可以解決這個問題
  • partition():對傳入列表通過 Predicate 一次性處理(選擇或拒絕)
  • selectInstancesOf():對傳入列表過濾屬于某個 class 的實(shí)例
  • chunk():按照指定的列表大小拆分 iterable 輸入,得到子集合
  • 用 as vs to 命名 API:更好地遵守 Java 方法命名規(guī)范,https://blog.joda.org/2011/08/common-java-method-names.html

7. Java: 把 JDBC ResultSet 轉(zhuǎn)為 CSV:來自 javacodegeeks
解讀:這是一段實(shí)用的小例子,作者介紹了如何把 JDBC ResultSet 轉(zhuǎn)成了 CSV。不僅如此,還有 ResultSet 轉(zhuǎn) JSON。
GitHub地址:https://github.com/sharfah/java-utils/tree/master/src/main/java/com/sharfah/util/sql

關(guān)于作者: 唐尤華

唐尤華

我喜歡程序員,他們單純、固執(zhí)、容易體會到成就感;面對壓力,能夠挑燈夜戰(zhàn)不眠不休;面對困難,能夠迎難而上挑戰(zhàn)自我。他們也會感到困惑與傍徨,但每個程序員的心中都有一個比爾蓋茨或是喬布斯的夢想“用智慧開創(chuàng)屬于自己的事業(yè)”。我想說的是,其實(shí)我是一個程序員。(新浪微博:@唐尤華

查看唐尤華的更多文章 >>

標(biāo)簽: linux 安全 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:每周10道Java面試題:String, String Pool, StringBuilder

下一篇:Docker使用 linuxserver/letsencrypt 生成SSL證書最全解析及實(shí)踐