设为首页 加入收藏

TOP

ImportNew一周资讯:新 GC 算法将在 JDK 12 中登场
2018-12-10 12:08:32 】 浏览:100
Tags:ImportNew 资讯 算法 JDK 登场

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发布”。看起来很酷的样子。用到了以下技术:

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

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 的在线直播。

关于作者: 唐尤华

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

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


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇每周10道Java面试题:面向对象, .. 下一篇《深入理解 Java 虚拟机 》学习笔..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }