Skip to content
CZJUG Prague cover photo
Share

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

See all
  • Advanced Java Profiling

    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/i3tc2zti

    CZJUG 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 Design

    This event is supported by:

    • SentinelOne - AI-Powered Enterprise Cybersecurity Platform

    CZJUG Prague meetups are supported by:

    ❗❗IMPORTANT❗❗
    To resolve issues with Meetup and get more flexibility we are migrating to Luma, use this link to sign up: 📩 https://luma.com/i3tc2zti

    • Photo of the user
    • Photo of the user
    2 attendees

Group links

Members

181
See all