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 堆栈内存。


https://jaxenter.com/jdk-12-patrol-jeps-149057.html


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 插件增加了代码提示、预览及构建快捷菜单。


https://www.infoq.com/news/2018/12/intellij-idea-2018.3


3. 使用 Eclipse OpenJ9 优化 JVM 启动:来自 developer.ibm


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


https://developer.ibm.com/articles/optimize-jvm-startup-with-eclipse-openjj9/


4. 使用 Oracle Digital Assistant 与 Fn 项目 实现 Conversational UI :来自 javacodegeeks


> Eugene Fedorenko 利用周末时间做了一个用语言交互的构建工具,你可以对着它说:“构建1001发布”。看起来很酷的样子。用到了以下技术:


  • Oracle Digital Assistant Oracle人工智能助手。

  • Fn 项目:一个开源 container-native serverless平台。

  • Conversational UI:对话式界面。


https://www.javacodegeeks.com/2018/12/conversational-assistant-fn-project.html


5. 为关系型数据库使用响应式编程:来自 spring.io


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


https://spring.io/blog/2018/12/07/reactive-programming-and-relational-databases


6. 用 OpenJDK Flight Recorder 给 Spring Boot 分布式应用加点兴奋剂:来自 dzone


> OpenJDK Flight Recorder(简称JFR),是一款老牌JVM底层数据搜集监控工具。这篇文章介绍了把 JFR 连上 Jaeger、Zipkin 这样的追踪工具,进而对应用程序进行深入分析。


https://dzone.com/articles/how-to-accelerate-distributed-tracing-for-spring-b


7. Method Reference 之间的区别:来自 community.oracle


> lambda 表达式可创建匿名方法,一些情况下其主要作用是引用现有的方法。用 method references 可以更加方便地引用。


https://community.oracle.com/blogs/vincentvauban


8. Spring Transaction 管理使用视频:来自 reddit


> 这是一份口碑相当不错的 Spring Transaction 视频教程。


https://www.reddit.com/r/java/comments/a4avyk/spring_transaction_management_finally/?ref=readnext


9. AWS 发力机器学习服务:来自 javaworld


> Amazon  Cloud 提供托管 TensorFlow 服务,付费即用,提供强化学习(reinforcement learning)和自动数据标签功能。


https://www.javaworld.com/article/3325746/application-development/aws-piles-on-the-machine-learning-services.html


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


> 一场关于 JVM 的在线直播。


https://developer.ibm.com/videos/hardware-and-jvm-design-trends/



更多相关文章

  1. 计算时间差,你的方式或许不是最佳实践!
  2. 带有过期时间的LRU实现(java版)
  3. 不看教程,可能更浪费你的时间
  4. 抽点时间写篇文章都是享受
  5. JDK 1.8 中的日期与时间 API 一览
  6. 4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
  7. 四种常量的解释
  8. String常量地址变动引起的诡异结果
  9. 分享 1 个一次性免费获得极客时间 2-3 个课程的办法

随机推荐

  1. android View 概述
  2. android的selector背景选择器
  3. Android 关机解析
  4. Android规范详解
  5. Android textview 只显示一行,多余部分显
  6. Android 文件格式
  7. Android(安卓)之 下拉框(Spinner)的使用
  8. 使用 Fiddler 对android模器进行Http监控
  9. Android Studio3.0新特性及安装图文教程
  10. afinal