In this post, we are going to discuss a non-intrusive approach (i.e., approach that doesn’t add any noticeable overhead to the application) to diagnose CPU spike. Thus, you can use this approach in your production environment to troubleshoot CPU spikes. Works on all JVM languages: This approach can be used to troubleshoot CPU spikes in... Continue Reading →
Pitfalls to avoid when switching to Virtual threads
Java virtual thread is a new feature available from JDK 19. It has potential to improve the application’s availability, throughput and code quality on top of reducing memory consumption. If you are interested in learning more about Java virtual thread, here is a quick introduction to it. Video: To see the visual walk-through of this... Continue Reading →
Known Java APIs, Unknown Performance impact! – Confoo 2023
ConFoo Montreal is a multi-technology conference for developers. This year , they have conducted the program to exchange knowledge and ideas from speakers all over the world. Our Architect Ram Lakshmanan was invited to give a talk on the topic: "Known Java APIs, Unknown Performance impact!" Video: To see the visual walk-through of this post, click... Continue Reading →
Simulation und Fehlerbehebung von Deadlocks in Kotlin – Bahnbrechende Deadlocks
We would like to extend our thanks to Entwinkler.de JavaMagazin for translating and publishing our article ‘Simulating and troubleshooting deadlocks in Kotlin’ in the German language. It is an honor to have our work published in a print magazine, that too in German language. Here is the translated German version of the article: ‘Simulation und... Continue Reading →
JVM arguments master sheet
This is a master sheet with most of the JVM arguments: JVM ArgumentDescription-XbatchDisables background compilation so that compilation of all methods proceeds as a foreground task until completed. To learn more click here.-Xbootclasspath:<paths>Specifies a list of directories, JAR files, and ZIP archives separated by colons (:) in Unix and semicolons (;) in Windows to search for... Continue Reading →
Java Semaphore – easy introduction
Coming soon...
Java Thread Local – easy introduction
Coming soon...
Advantages of Java Virtual Threads
Java virtual thread is a new type of threading model architecture introduced in JDK 19. Before you try to learn the benefits of Java Virtual Threads, you might want to understand how Java virtual thread works. Here is a post that gives you a quick introduction to Java virtual threads (we highly recommend you to... Continue Reading →
APIs to create Java Virtual Thread
Java virtual thread is a new feature available from JDK 19. It has potential to improve an application’s availability, throughput and code quality on top of reducing memory consumption. If you are interested in learning more about Java virtual thread, here is a quick introduction to it. Video: To see the visual walk-through of this post,... Continue Reading →
Java Virtual Threads – Easy introduction
Java virtual threads is a new feature introduced in JDK 19. It has potential to improve an applications availability, throughput and code quality on top of reducing memory consumption. This post intends to introduce java virtual threads in an easily understandable manner. Video: To see the visual walk-through of this post, click below: https://youtu.be/1RHgvf8GKe4 Thread Life... Continue Reading →