Open
Description
Related resources:
- Java 9
- https://www.baeldung.com/new-java-9
- https://nipafx.dev/java-9-migration-guide/
- https://docs.oracle.com/javase/9/whatsnew/toc.htm
- https://www.oracle.com/java/technologies/javase/9-all-relnotes.html
- https://openjdk.org/projects/jdk9/
- https://blog.frankel.ch/migrating-to-java-9/1/
- https://habr.com/ru/companies/jugru/articles/336864/ (in Russian)
- https://habr.com/ru/articles/342170/ (in Russian)
- https://www.logicbig.com/tutorials/core-java-tutorial/java-9-changes.html
- https://www.logicbig.com/tutorials/core-java-tutorial/jshell.html
- Java 10
- Java 11
- https://www.baeldung.com/java-11-new-features
- https://nipafx.dev/java-11-migration-guide/
- https://medium.com/criciumadev/its-time-migrating-to-java-11-5eb3868354f9
- https://winterbe.com/posts/2018/09/24/java-11-tutorial/
- https://docs.microsoft.com/en-us/azure/java/jdk/reasons-to-move-to-java-11
- https://www.azul.com/90-new-features-and-apis-in-jdk-11/
- https://www.logicbig.com/tutorials/core-java-tutorial/java-11-changes.html
- http://blog.code-cop.org/2019/12/new-classes-in-java-11.html
- https://www.mkyong.com/java/java-11-httpclient-examples/
- https://java.christmas/2019/11
- https://www.baeldung.com/java-11-string-api
- Videos
- https://www.baeldung.com/java-openrewrite#bd-upgrading-to-java-11 (!)
- https://docs.openrewrite.org/recipes/java/migrate/java8tojava11 (!!)
- https://codete.com/blog/java-8-java-11-quick-guide/
- https://dzone.com/articles/java-17-features-a-comparison-between-versions-8-a
- https://javadevcentral.com/optional-new-methods
- https://cl4es.github.io/2018/11/29/OpenJDK-Startup-From-8-Through-11.html
- https://www.infoq.com/articles/upgrading-java-8-to-12/
- https://habr.com/ru/articles/485750/ (in Russian)
- https://java.christmas/2019/17
- https://java.christmas/2019/19
- https://advancedweb.hu/new-language-features-since-java-8-to-17/
- https://habr.com/ru/post/595653/ + https://habr.com/ru/post/597199/ (JDK 17)
- http://blogs.newardassociates.com/blog/2024/java-cumulative-feature-rollup.html
- https://javaalmanac.io
- TODO: beware of large images (see Images are larger in JDK 11 coobird/thumbnailator#156)
- TODO: Use
String.replace()
instead ofStringUtils.replace()
(as the former became faster in java 9 and much faster in java 13) - TODO: property files are UTF-8 by default since Java9, so we can remove native2ascii plugin usage
- update GitHub actions (see https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#adopt)
- consider removing
jdk8
maven profile - consider updating postgresql from
9.4.1212.jre7
version - consider replacing
com.github.tomakehurst:wiremock-jre8
dependency - ci: remove support for JDK 8