ImportNew一周资讯:新 GC 算法将在 JDK 12 中登场
2018-12-10 来源:importnew
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