Pro Yearly is on sale from $80 to $50! »

The Good Cop/Bad Cop Guide to Java 9 [JavaOne`17]

The Good Cop/Bad Cop Guide to Java 9 [JavaOne`17]

The Java 9 release brings with it modularity, a new REPL, a new default garbage collector, an HTTP 2 client, multiversion JARs, API updates, and much more. This session looks at which features really benefit Java developers, with interactive demos. The two speakers take turns playing good cop/bad cop on each feature, and you can vote on which features are important to you. The energetic session cuts through the hype to outline how Java 9 will realistically affect the everyday pragmatic developer. You’ll learn what’s in the Java 9 release and how you can benefit from what’s new in Java.

Speakers:
Simon Maple,
Oleg Shelajev

5d01eb7205b787b5991db85a11ee5e68?s=128

Oleg Šelajev

October 04, 2017
Tweet

Transcript

  1. GOOD COP /BAD COP GUIDE TO JAVA 9 Oleg Šelajev

    | Simon Maple ZeroTurnaround [CON6076]
  2. OLEG SHELAJEV DEVELOPER ADVOCATE @SHELAJEV VIRTUAL JUG CO-LEADER TARTU GDG

    FOUNDER HEAD OF REBELLABS ABOUT US
  3. SIMON MAPLE DIRECTOR OF DEVREL @SJMAPLE VIRTUAL JUG FOUNDER LONDON

    JUG CO-LEADER JAVA CHAMPION JAVAONE ROCKSTAR DUKES CHOICE AWARD WINNER REBELLABS AUTHOR ABOUT US
  4. Good Cop Bad Cop

  5. @sjmaple @shelajev Modularity

  6. None
  7. None
  8. Enforcement

  9. None
  10. UNSAFE!

  11. Java 9 Modules

  12. Java 9 Modules Smaller footprint Faster release cadence Features get

    to you sooner
  13. Modules Is there a problem they solve? What cannot they

    do? What is the cost? Did you actually have that problem?
  14. Java 9, the cooking guide 1. Upgrade your staging environment

    2. Fix easily fixable warnings 3. Wait till April 2018
  15. None
  16. @sjmaple @shelajev Modularity Vote

  17. @shelajev @sjmaple Garbage Collection

  18. G1GC GC

  19. Generational GC

  20. G1GC

  21. G1GC -XX:MaxGCPauseMillis=200 -XX:G1HeapWastePercent=10

  22. G1GC Introduced in an update of JDK 6 Tested and

    supported in JDK 7 Officially the default GC in JDK 9
  23. G1GC Faster memory management with fewer application code tricks

  24. G1GC Introduced in an update of JDK 6 Tested and

    supported in JDK 7 Officially the default GC in JDK 9
  25. -XX:UseG1GC G1GC

  26. @shelajev @sjmaple Garbage Collection Vote

  27. @sjmaple @shelajev JShell

  28. JShell Read Eval Print Loop

  29. JShell

  30. @sjmaple @shelajev JShell Vote

  31. @sjmaple @shelajev API Updates

  32. None
  33. @sjmaple @shelajev API Updates Vote

  34. Multirelease JARs @shelajev @sjmaple

  35. None
  36. Multirelease JARs

  37. Multirelease JARs Vote @shelajev @sjmaple

  38. None
  39. JSON picture of a hipster

  40. None
  41. Questions?

  42. None