swarm:pending
这篇文章最初出现在Thorben Janssen的Java EE博客上,每周都会发布Java新闻: Thoughts-on-java.org 。
Lambda和Streams是Java语言的重要补充,许多开发人员都希望尽可能多地使用它们。 但是您应该小心,这种新方法可能比旧的循环和迭代器慢。 Alex Zhitnitsky为他最近的帖子创建了一个基准,结果可能会让您感到惊讶。 在第一次尝试中,功能性解决方案花费的时间比命令性解决方案长5倍,并且需要进行一些其他优化: 基准测试:Java 8 Lambda和流如何使您的代码变慢 5倍。
Java 8已经面世了一段时间(我希望),我们大多数人在日常工作中都会使用它。 但是没有人会记住所有事情,拥有一个中央资源来查找某些东西总是很好。 Shekhar Gulati撰写的Java 8:The Missing Tutorial是实现此目的的好地方。 有些章节仍在进行中,但是已经存在的章节看起来很有希望。
Heinz M. Kabutz讨论了Java 8中的On Stack Replacement(OSR)创建的一个有趣的问题。似乎Java 1.8.0_40引入了一个错误,该错误在OSR和应用程序之间创建了竞争条件。 因此,您可能考虑关闭生产系统上的OSR。 您可以阅读有关此问题的更多信息,并帮助Heinz在他最近的文章中重现另一个奇怪的问题: 随机代码故障–我们的代码与JVM之间的竞争状况 。
Java EE
凯文·胡克(Kevin Hooke)一直在寻找一种可以在Docker容器中轻松运行的小型Java EE服务器。 他决定尝试一下Wildfly Swarm。 正如他在他最近的文章: WildFly Swarm微服务开发:JAX-RS应用程序部署到Docker容器中指出的那样,入门非常容易,并且容器的启动时间也不错。
您可能已经了解Bennet Schulz的MVC 1.0系列。 我在以前的Java Weekly中提到了它们。 在他的最新文章中,他解释了如何在MVC中使用Bean验证以及如何处理表单验证错误: Java EE 8中的MVC 1.0 –处理表单验证错误 。
这个和那个
John Davies在虚拟JUG上对Java性能进行了有趣的演讲。 如果您无法参加该会议,则应该看看Oleg Shelajev的文章。 对于每个vJUG会话,他都提供记录的会话,简短的书面摘要以及与演讲者的访谈: John Davies撰写的Java语言中的C / C ++性能 。
JUnit Lambda团队发布了他们的第一个原型,以收集社区的反馈。 Nicolai Parlog对此进行了介绍,并介绍了JUnit Lambda – The Prototype的基本功能。
翻译自: https://jaxenter.com/java-weekly-4915-wildfly-swarm-mvc-and-junit-lambda-122579.html
swarm:pending