Links of the Presentation: What I Learned About OpenJDK As a Docs Writer
These are all the links of my presentation at the JChampions Conference, Monday January 29, 2024, 16:00 CET.
What I Learned About OpenJDK As a Docs Writer
As a teenager, a Commodore 64 and DIY solder kits ignited my passion for computers and electronics. But for some obscure reason, I chose an unexpected path by attending film school. I graduated when video and television moved from analog to digital, and the first connected computers began shaping the foundation of the internet we know today. My journey eventually led me to web and software development, where I discovered Java nearly 15 years ago. Since then, Java has been my primary programming language.
In the summer of 2022, my life took an exciting turn when I joined Azul as a technical writer. Suddenly, I found myself surrounded by people who had been working on Java since the early start and even contributed to some of the core libraries. A whole new world opened for me! I learned more about the OpenJDK project’s internals than I ever imagined when I was using Java as a developer…
How many Garbage Collectors do you know in Java? Did you know your Java program needs a warm-up time? Are you familiar with the various stages of the JIT compiler? The ongoing debate between JIT and AOT compilation? And how tools like CRaC, ReadyNow, and Falcon can help you to run your code faster?
Let me take you on a journey through OpenJDK-land, and what I learned about how Java starts an application, compiles the code, and needs time to reach its maximum performance. This expedition will also give you an insight into how the OpenJDK project is organized and what information you can find in its sources.
Brace yourself for some exciting findings because, as it turns out, experimenting with Java on the Raspberry Pi also taught me new things about optimizing Java application performance!
About Me, Foojay, and Azul
- Mastodon: foojay.social/@frankdelporte
- Personal blog
- Foojay author
- Foojay podcasts
- Working at Azul
- Azul Documentation
Books
Links
- Pi4J: friendly object-oriented I/O API and implementation libraries for Java Programmers
- SDKMan!: The Software Development Kit Manager
- OpenJDK
- Build your own JDK (on Raspberry Pi)
- Blogs on Azul
- Azul Core documentation
- Azul Prime documentation
- Foojay Podcast #28: Java 21
- IANA
- Coordinated Restore at Checkpoint (CRaC)
- Running a CRaC Java application on Raspberry Pi - Part 1
- Running a CRaC Java application on Raspberry Pi - Part 2
- Raspberry Pi OS GitHub issue
- GitHub sources CRaC example project
- OpenJDK Project CRaC
- Azul documentation
- AWS Lambda SnapStart
- GitHub CRaC documentation
- Foojay Blog: SpringBoot 3.2 + CRaC