
What we’re about
Czech Java User Group (CZJUG) Prague is a gathering of Java and JVM enthusiasts focused on discussion and knowledge sharing.
JetBrains request id =21052025/17314559 (to be removed)
Upcoming events
1

Advanced Java Profiling
SentinelOne CZ, Karolinská 707/7, Karlín, Praha-Praha 8, CZ❗❗IMPORTANT❗❗
To resolve issues with Meetup and get more flexibility we are migrating to Luma, use this link to sign up: 📩 https://luma.com/i3tc2ztiCZJUG Prague on tour are usual CZJUG Prague meetups taking place at a location hosted by one of our partner companies.
This time, our CZJUG on tour meetup will be hosted by SentinelOne in their offices at Karolinská 707/7 Karlín.Meetup will have two top-notch profiling sessions, in the first František Hartman from our venue sponsor SentinelOne will show us applied profiling in his streaming service case study. Then we will do a deep-dive in Java profiling with Jaroslav Bachorik, Java profiling guru and creator of btrace tool.
Reducing costs at petabyte scale (František Hartman)
A case study of stabilization and cost improvements on a data streaming service written in Apache Flink and Java, processing several petabytes daily. Taking a data-driven approach to analyze hotspots and bottlenecks in a large scale environment using profilers and observability tools.Advanced Java Profiling: Precision and Stability with JFR, eBPF (Jaroslav Bachorik)
Java developers struggle with the trade-off between precise profiling and application stability.
Unofficial methods like AsyncGetCallTrace offer precision but risk crashes, while official APIs such as JVMTI, JMX, and StackWalker are stable but biased due to safepoint polling. Java Flight Recorder (JFR) reduces this bias but introduces interpolation errors.
This talk addresses these challenges with three key topics:- Combining precise sampling with JFR’s stability to remove biases without sacrificing reliability.
- Using eBPF probes and examining JVM internals for safer, detailed profiling.
- Enhancing precision with user-supplied profiling contexts.
We will review the history of Java profilers and discuss the future of JVM profiling, with a focus on CPU profiling. Attendees will gain insights into new methods aimed at achieving accurate, stable performance analysis in Java applications, comparing them with async-profiler and existing tools.
František Hartman:
A distributed systems enthusiast with a deep interest in the internal workings of distributed systems, including consensus algorithms, consistency models, data storage mechanisms. Experience in developing and maintaining a distributed key-value store and streaming engine product (Hazelcast).Jaroslav Bachorik:
Seasoned SW engineer with strong focus on clean code, architecture and performance. Spent enough time as team lead/line manager to appreciate the functionality of agile approach if done well.
Specialties: Java Performance, Java Bytecode, Instrumentation, JVM, Modular DesignThis event is supported by:
- SentinelOne - AI-Powered Enterprise Cybersecurity Platform
CZJUG Prague meetups are supported by:
- Ataccama - AI-Powered Data Management
- JetBrains - Pro Developer Tools
- OmniFish - GlassFish and Jakarta EE support
- Sky - Video streaming
- Oracle
❗❗IMPORTANT❗❗
To resolve issues with Meetup and get more flexibility we are migrating to Luma, use this link to sign up: 📩 https://luma.com/i3tc2zti2 attendees
Past events
8

