Please enable JavaScript.
Coggle requires JavaScript to display documents.
java8 vs java18 - Coggle Diagram
java8 vs java18
new fitures
switch expressions jdk14
local variable type inference jdk10
text blocks jdk 15
pattern matching for instanceof jdk16
pattern matching for switch - matching null after jdk19 - guarded matching
sealed types (classes, interfaces) jdk17
record classes jdk16
helpfull NullPointer exception jdk14
tools
java SE modules
can create custom runtime - when want to exclude unnesesary modules
java Linker - jlink- for creating custom runtimes jdk9
java dependency analyser - jdeps - jdk9
java packager - jpackage - jdk16
java shell - jshell - jdk16
launch single-file source-code programs - jdk11
flight recorder jdk11
libriries
collectiones factories - jdk9
available for set, list, map(set.of(...))
foreign function and memory API jdk18
allows to read C libraries in java app
HTTP/2 client - jdk11
asyncronous implementation
better traceable data flow
supports nonblocking requests and responses
deserialisation filtering jdk9
JVM impact
startup time reduced (helloword)
compact strings: footprint and performance
new GC
long term support only for some releases
jdk8
jdk11
jdk17
java8
2014
java18