paper weekly
这篇文章最初出现在Thorben Janssen的Java EE博客上,每周都会发布Java新闻: Thoughts-on-java.org 。
Matt Raible就RebelLabs的《 开发人员生产力报告 》 对Kirk Pepperdine进行了有趣的采访,其中Kirk谈到了调查的结果以及他对性能测试的看法。
过去,关于使用Java 8 Optional的最佳方法的讨论很多,您可以阅读从“您应该始终使用它”到“您永远不要使用它”的观点。 斯蒂芬·科尔本(Stephen Colebourne)在讨论中添加了一个很好的帖子,他在其中描述了他非常务实的态度。 他建议仅对可能返回null的getter和业务逻辑方法使用Optional。 您可以在他的文章Java SE 8 Optional(一种实用的方法)中阅读有关它的更详细的说明。
为值对象实现映射代码是开发中最无聊和烦人的任务之一。 摆脱它的一种方法是使用MapStruct,这是一个在构建时生成映射代码的框架。 Wojciech Hildebrandt为这个方便的框架写了一个很好的介绍: 不要迷路,掌握地图! – DTO生存代码 。
Java提供了几种不同的垃圾收集器,而对于Java 9,G1收集器可能成为新的默认垃圾收集器。 Geoffrey De Smet以此为理由,用他的OptaPlanner应用程序对现有Java 8 GC实现进行基准测试 ,结果发现他想保留其应用程序的并行GC。
未来的Java版本
在2015年JVM语言峰会上,Brian Goetz发表了有趣的演讲,题为“通往Valhalla的冒险” ,主题是Valhalla项目。 该项目的目标是两个主要主题:值类型和泛型专业化。 如果您更喜欢文字文字而不是YouTube视频,请查看Nicolai Parlog的演讲摘要 。
Java EE
如果您想将新的Java 8 Date and Time API与Hibernate一起使用,则会遇到一个大问题。 没有真正的支持。 Hibernate只是将其映射到BLOB。 如果要将其作为DATE或TIMESTAMP存储在数据库中(这绝对是您必须做的!),则需要自己实现转换: 如何使用JPA持久化LocalDate和LocalDateTime 。
这个和那个
如果您使用的是Windows或Mac OS,则在开发中开始使用Docker往往很困难。 有望通过Docker Blog上宣布的新的Docker Toolbox替代Boot2Docker来改善这一情况。
录音
JVM语言峰会本周在圣塔克拉拉举行,有关未来Java更改的很多有趣的会议。 您可以在YouTube: JVM Language Summit 2015上观看录制的会话。
即将举行的活动
8月19日,星期三,世界标准时间(UTC) ,Gleb Smirnov将在vJUG的演讲“ Java Concurrency Under the Hood”中谈论Java并发 。
Eugen Paraschiv将于8月19日UTC举行有关“ CQRS和Spring活动采购”的网络研讨会。
翻译自: https://jaxenter.com/java-weekly-3415-optional-valhalla-docker-toolbox-119629.html
paper weekly