Java 8 Java 8迁移-针对低延迟应用程序的测试规划

Java 8 Java 8迁移-针对低延迟应用程序的测试规划,java-8,Java 8,我们正计划从Java7为我们的应用程序迁移Java8。作为迁移的一部分,我们希望实现的最重要的事情是使用JDK 8重新编译源代码,并从JVM、垃圾收集模型等方面的性能改进中获益。除此之外,我们还希望能够利用Java 8中添加的新特性 我向这个小组提出的问题是,就我们应该如何计划测试获得一些建议。我们应该关注哪些关键领域?其他人面临的一些挑战是什么 注意:我们的应用程序旨在低延迟使用。有几件事 一些在jdk-7下编译的东西可能不适合jdk-8。这是因为很多bug已经修复,现在一些代码可能更接近jl

我们正计划从Java7为我们的应用程序迁移Java8。作为迁移的一部分,我们希望实现的最重要的事情是使用JDK 8重新编译源代码,并从JVM、垃圾收集模型等方面的性能改进中获益。除此之外,我们还希望能够利用Java 8中添加的新特性

我向这个小组提出的问题是,就我们应该如何计划测试获得一些建议。我们应该关注哪些关键领域?其他人面临的一些挑战是什么

注意:我们的应用程序旨在低延迟使用。

有几件事

一些在jdk-7下编译的东西可能不适合jdk-8。这是因为很多bug已经修复,现在一些代码可能更接近
jls
(这可能更多地是关于泛型的,但也可能影响其他领域)

如果有外部库,则并非所有库都与jdk-8兼容

HashMap内部已更改。如果您依赖于某种迭代顺序(我已经看到了),它现在可能会失败;否则,内部更改只会使您的
HashMap
使用更快

您说您的应用程序旨在
低延迟
。请注意,流操作比简单的结构更慢,需要更多的资源。但是,除非你真的把它作为一种影响来衡量(在迁移时这不是我的情况),否则没有什么好担心的

这是一个很好的例子,如果您准备好了测试用例,它们将非常有用。此时,您将捕获所有主要问题(如果有)

我想说,对我来说最大的挑战不是迁移本身,而是迁移后的问题。很多人(包括我)在基本的东西上犯了很多错误——因为lambda和Streams是非常新的。我个人的建议是:不要害怕问。最好迟一点再道歉


注意:如评论中所述,您还应检查

这似乎离题了。最好在论坛上问这个问题。