paper weekly_Java Weekly 34/15:可选,Valhalla,Docker工具箱

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值