ImportNew一周资讯:新 GC 算法将在 JDK 12 中登场

2018-12-10    来源:importnew

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

ImportNew小编为您搜集有关Java业界、资源一周资讯(2018.12.10)。
(内容无特殊说明均为英文,这里仅做摘编,点击链接可直达原文。)

1.?JDK 12 巡礼: Shenandoah 在?JDK 12?中首次登场:来自?jaxenter
>?Shenandoah(低暂停延迟垃圾回收器 JEP 189)是一个新垃圾回收算法,通过对运行中的 Java 线程进行清空处理,降低 GC 暂停时间。使用 Shenandoah 后,暂停时间与堆栈大小无关,无论设置为 200MB 或 200GB 都能得到一致的体验。同样会出现在 JDK 12 中的还有:

  • JEP 334?JVM 常量 API:引入API来模拟关键类文件和运行时 artifact 描述,尤其是从常量池加载的常量。
  • JEP 344?让 G1 收集器回收可中断:G1 收集器在超过目标暂停时间后可中断回收操作。
  • JEP 346?让 G1 收集器返回未使用的内存:改进?G1 收集器,在操作系统空闲时自动返回未使用的 Java 堆栈内存。

2.?IntelliJ IDEA 2018.3 发布支持即将到来的 Java 12、Spring Boot 增强功能:来自?infoq
> 新版本增加了许多改进:

  • 语言方面支持了 Java12。
  • 编辑器注释中支持支持多行 TODO。
  • Node.js 10.12 或更高版本可以启用 –experimental-worker 实现 Node.js worker 调试。
  • Spring 方面修复了一些 bug,比如?@ConfigurationProperties 的问题。同时改进了项目新建向导中的 Spring Initializr 功能。
  • 绑定了 Docker 插件,并且为?Kubernetes 插件增加了代码提示、预览及构建快捷菜单。

3. 使用 Eclipse OpenJ9 优化 JVM 启动:来自?developer.ibm
> Eclipse OpenJ9 发布了共享类缓存(shared classes cache?SCC)和动态提前编译(dynamic ahead-of-time?AOT)技术来加速 JVM 启动。这篇文章介绍了如何启用及优化结果。

4. 使用 Oracle Digital Assistant?与 Fn 项目?实现?Conversational UI :来自?javacodegeeks
> Eugene Fedorenko?利用周末时间做了一个用语言交互的构建工具,你可以对着它说:“构建1001发布”。看起来很酷的样子。用到了以下技术:

  • Oracle Digital Assistant?Oracle人工智能助手。
  • Fn 项目:一个开源 container-native serverless平台。
  • Conversational UI:对话式界面。

5. 为关系型数据库使用响应式编程:来自 spring.io
>?响应式编程(Reactive Programming)有很多优点,可以延迟执行,提供很好的并发和异步实现。但要求底层的也必须是响应式实现。传统的关系型数据库该怎么办?这篇文章提供了一些选项,比如?Reactiverse 的 reactive-pg-client、Oracle 的?ADBA、PgNio?等。

6. 用?OpenJDK Flight Recorder?给 Spring Boot 分布式应用加点兴奋剂:来自 dzone
>?OpenJDK Flight Recorder(简称JFR),是一款老牌JVM底层数据搜集监控工具。这篇文章介绍了把 JFR 连上 Jaeger、Zipkin 这样的追踪工具,进而对应用程序进行深入分析。

7. Method Reference 之间的区别:来自?community.oracle
> lambda 表达式可创建匿名方法,一些情况下其主要作用是引用现有的方法。用 method references 可以更加方便地引用。

8. Spring Transaction 管理使用视频:来自?reddit
> 这是一份口碑相当不错的 Spring Transaction 视频教程。

9.?AWS 发力机器学习服务:来自?javaworld
> Amazon? Cloud 提供托管 TensorFlow 服务,付费即用,提供强化学习(reinforcement learning)和自动数据标签功能。

10. 12月17日在线直播:硬件与 JVM 设计趋势,对我的工作有影响吗?来自?developer.ibm
> 一场关于 JVM 的在线直播。

关于作者: 唐尤华

唐尤华

我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其实我是一个程序员。(新浪微博:@唐尤华

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

标签: 代码 数据库

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:如何高效的使用 Git

下一篇:Redis是单线程的,但Redis为什么这么快?