Thursday 23 January 18:00 - 21:00

Couchbase, 55 King William Street London EC4R 9AD
55 King William Street
London
EC4R 9AD

Registration
  • ๐Ÿ‘”
  • ๐Ÿป

LJC Meet-up

Community & Culture

LJC Meet-ups is a new series of events, aimed at giving all Community members an opportunity to present at an LJC event.

The LJC is delighted to continue our new series of events, aimed at giving all Community members an opportunity to present at an LJC meet-up.ย 

If you have an interesting topic to share, these events are for you. You donโ€™t have to be an experienced speaker - we want to hear your story and offer you a friendly, informal platform to practise and improve your presentations.

For attendees we want this to be a meeting place, where you can talk and network with other technologists in London.

If youโ€™d like to speak at a future event, please submit your talk and bio details here: https://sessionize.com/ljc/

Huge thanks to our friends at Couchbase for hosting this event and supporting our Community.


Agenda:

6pm Arrivals

6.20 Welcome from Couchbase

6.30 Presentation 1

7.15 Break for refreshments, kindly provided by Couchbase

7.45 Presentation 2

8.30 Networking

9pm Event closes


Speaker: Salman Shah, Senior Software Engineer, Smartsheet

Talk: Unlocking Java's Multiprocessing Potential: A Journey from Basics to Virtual Threads

Join us on a journey as we explore the evolution of multiprocessing in Java, from its humble beginnings to the recent introduction of virtual threads in JDK 21. We'll delve into the basics of multiprocessing, discussing various techniques and frameworks available, and examine the significance of virtual threads in improving Java's multiprocessing capabilities. This talk will provide a comprehensive overview of the topic, highlighting the benefits and takeaways for attendees.


Speaker: Liliia Rafikova, Software Developer, Amazon Web Services

Talk: Part 2 of the Deep Dive: Advanced Java Concurrency

Advanced Locking Mechanisms

  • Explore beyond basic synchronized blocks: understand ReentrantReadWriteLock and StampedLock for fine-grained concurrency.
  • Learn how to optimize read/write operations, reduce contention, and achieve more predictable performance under heavy load.

CompletableFuture and Asynchronous Programming

  • Move from basic futures to CompletableFuture and unlock powerful patterns like chaining, combining, and composing tasks.
  • Discover best practices for error handling, debugging asynchronous flows, and integrating with modern reactive streams (Flow API).

Performance Considerations and Tuning

  • Identify bottlenecks such as lock contention and thread starvation.
  • Use tools like Java Flight Recorder, Mission Control, and enhanced garbage collectors (G1, ZGC) to profile, monitor, and fine-tune your applications for maximum throughput and minimal latency.

Advanced Topics (Optional)

  • Memory Model & Happens-Before Relationship: Understand the Java Memory Modelโ€™s guarantees and how they ensure thread-safe operations.
  • Custom Synchronizers: Learn how to build specialized concurrency constructs using AbstractQueuedSynchronizer.
  • Java Concurrency Enhancements in Recent Versions: Stay current with new features like VarHandle, enhancements to CompletableFuture, and upcoming trends (e.g., Project Loomโ€™s virtual threads).

Speaker biogs:

Liliia Rafikova, Software Developer, Amazon Web Services

I'm an experienced backend software engineer. Having over 10+ years of industry experience with the last 5 years I work on building scalable, highly-available and low latency distributed systems.

Main stack: Kafka, Java 17, Rust, AWS Services, SQL/NoSQL databases, Docker


Salman Shah, Senior Software Engineer, Smartsheet

Traveller, Speaker, Engineer simplifying technology. Build, Value, Repeat.


This event is organised by RecWorks on behalf of the London Java Community.

The London Java Community is sponsored by Hazelcast, Vonage, Neo4j, and Discover

You can see our latest jobs here

You can see our privacy policy here

Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com

Sign up here if you're not a member: https://bcrw.typeform.com/to/IIyQxd

Hide Comments Comments

You must login before you can post a comment.