[2022 javaone] inside java

For more see the table of contents

Julia Liuson – Microsoft

  • 2 million JVMs in prod across MS
  • LinkedIn uses Kafka
  • MS Bing uses JVMs for indexing
  • FedEx uses Java for tracking dashboard includng global deliver prediction platform. lots of events. Queues, predictions, etc
  • Contribute patches to Open JDK

Mark Heckler – Microsoft

  • GitHub Codespaces – opens in VS Code in cloud based container. Open from where you would get the URL to clone. Can customize with plugins
  • Also copilot, advanced Security – application insights load tesing
  • Co pilot can write comments from code, not just code from comments
  • Push protections – tells you if commit credentials

Chad Arimura

  • In last 5 years: JDK 10-19, lots of new features
  • Helpful null pointers were winner of feature face off on twitter
  • Predictable rock solid releases
  • OpenJDK brains, release cycle heartbeat

Project Amber – Gavin Bierman

  • Improve developer produuctivity
  • var, switch expressions, text blocks, reocrds, pattern matching, sealed classes
  • Records aren’t just about less typing. Expresses intent
  • Record pattern is a structural pattern. if (o instanceof Pair(Object a, Object b) – tests structure of data
  • Record patterns are a good place for var
  • Nested record patters Outer(Inner(var x), var y)
  • Compiler deals with nulls for you

ZGC – Michael Vidstedt

  • Scalable up to terrabytes
  • Low latency – less than one millisecond pauses
  • Auto-tuning; sipler config
  • Prod ready since Java 15
  • Does more work concurrently with running app
  • Tiny pause for internal state change in benchmark
  • For real app on Oracle cloud, very significant decrease
  • Weak generational hypothesis – most objects are short lived. Better performance optiimizing for this

Platform Security – Sean Mullan

  • Includes APIs an implementations for secure apps
  • Stronger security algorithms
  • Java flight recorder and Java mission control
  • Can see X509 certs in cacerts
  • X509 validation – can drill down and see details
  • Events added to Java 12 and backported. Adding more events in Java 20

Project Loom – Ron Pressler and Tomas Langer

  • Virtual threads
  • JEP 425 preview in Java 19 – virtual threads –
  • JEP 428 incubator in Java 19 – structured concurrency
  • Blocking is now cheap and encourage
  • Every sequential task gets own thread. Never pool virtual threads

Loom and ZGC – Denys Makogon

  • Remote video from Ukraine
  • Did experiment with Formula 1 racing

My take

The Microsoft keynote was a lot more about MS than yesterday’s SonarQube keynote was about Sonar. Not inherently good or bad, but an interesting different. Julia introduced Mark as ”Mike Heckler” caling him ”Mike” twice. There was a little snickering in the JUG Leader/Java Champions section up front. It was an innocent mistake but humorous. And I assume folks will be calling him MIke to tease him later. I didn’t know copilot could write commnets, that’s cool!

There was a tiny bit of repetition from yesterday’s keyote. Not a ton, but I didn’t blog on the duplicate slides. I love that Duke is driving a recycling truck rather than a garbage truck. The demos were great to see as well.

Leave a Reply

Your email address will not be published. Required fields are marked *