While Java’s strict type system is a great help for avoiding programming errors, it also takes away some of the flexibility that developers appreciate when using dynamic languages. By using runtime code generation, it is possible to bring back some flexibility back to the Java virtual machine.
For developers using Java on a daily basis, JVM is a pretty important component – it runs our software. But it is usually treated like a magic box, which takes code in and produces business features. Have you ever thought about what you are missing with such an approach?
The presentation covers the APIs and design considerations behind org.ObjectLayout and StructuredArray Java library. It explains the fundamentals behind logic that can allow Java JDKs to match C on data structure access speeds.
Java bytecode might initially appear to be some low level magic that is both hard to understand and effectively irrelevant to application developers. However, neither is true. With only little practice, Java bytecode becomes easy to read and can give true insights into the functioning of a Java program.
The presentation covers various garbage collection (GC9 tuning techniques, focusing on tuning large scale JVM deployments. Learn about GC tuning recipe that can give you the best configuration for latency sensitive applications.