~/talk

9 Lifes of JAVA 9

Talkat JDD 2017 · 2017-10-03..10-04· [java]
links:none on file
slides:none on file

JDK 9 modularizes the JDK and the classpath with Project Jigsaw, adds jshell REPL and jlink to build trimmed runtime images (example builds shrink ~800 MB JDK layouts to ~30 MB Docker images), makes G1 default GC, switches string concatenation to invokedynamic, and adds the Flow reactive-streams API plus multi-release jars and UTF-8 property files. 91 JDK repositories and tooling changes (jdeps, jlink, jmod, new version string, encapsulated internal APIs, PKCS#12 default, SHA‑1 deprecation) deliver measurable size, startup and API-surface changes rather than only syntax sugar.

AI-written summary · about

  1. 0:00Introduction to Java history
  2. 2:15Java in the enterprise era
  3. 3:44Java Community Process and Tiger
  4. 5:50Oracle's release process and JVM languages
  5. 6:53Java as the kingdom of nouns
  6. 7:17JDK 8 to JDK 9 timeline
  7. 8:00JShell and REPL in Java 9
  8. 10:05Project Jigsaw and modularity
  9. 12:42Modularity benefits and downsizing
  10. 13:25Technical debt and Java modules
  11. 14:13Refactoring code to JDK modules
  12. 15:16Jigsaw's modularization journey
  13. 17:46Jigsaw tools and module info
  14. 18:50G1 garbage collector in Java 9
  15. 22:47JavaDocs and Unicode updates
  16. 24:13Reactive Streams in Java 9
  17. 25:34Deprecated and removed features
  18. 26:40Security enhancements in Java 9
  19. 28:06Encapsulated internal APIs
  20. 28:48Convenience factory methods
  21. 29:31JVM logging and compiler control
  22. 30:56Enhanced method handles
  23. 31:40G1 improvements and tests
  24. 32:22Desktop features and string concatenation
  25. 33:07New version string format
  26. 34:31Multi-release JAR files
  27. 35:12Diagnostic commands and JVM arguments
  28. 36:17Variable handles and memory integrity
  29. 36:58Import statements and warnings
  30. 37:19HotSpot C++ unit tests
  31. 37:42Jigsaw summary and tools
  32. 38:45Process API and Flow API
  33. 39:28Java for cloud and modularity
  34. 40:09Future projects like heap sharing
  35. 41:32Java release cycle changes
  36. 42:36Java's evolution and future
  37. 44:23JDK 9 changes recap
  38. 45:10Java Enterprise and MicroProfile
  39. 46:14Oracle's focus and Java's future
  40. 46:35Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.