We all use Java everywhere, from IoT devices and desktops to servers and even mainframes. All we need these days is made available in frameworks and libraries but how much do we know about what’s going on in the Java Virtual Machine. This session will try to give you an idea of how Java source code will be transformed from text to byte code in classes, to be interpreted and later eventually become compiled machine code. How is code loaded into the JVM, which of this code will be interpreted or compiled and why? Why will some code be optimised and others not? How does the JVM handle the memory management? What are the good and bad parts of JIT compilation? How does the startup of the JVM work? If you are interested in the answers to these and more questions, this session will be for you.

Talk Level:
BEGINNER

Bio:
Gerrit Grunwald is a software engineer that loves coding for around 40 years already. He is a true believer in open source and he is an active member of the Java community, where he founded and leads the Java User Group Münster (Germany), he is a JavaOne rockstar and a Java Champion. He is a speaker at conferences and user groups internationally and writes for several magazines.