Victor Rentea

Java Champion, ex Lead Architect @IBM
Victor (@VictorRentea) is a Java Champion, and one of the top Technical Trainers, having trained more than 1.5K developers in dozens of companies worldwide.
Victor’s talks are regularly top-rated at the largest international conferences in Europe: his live-coding sessions are lightning-fast but well crafted, full of enthusiasm, deep insights and take-away tips. His passion is Simple Design, Refactoring, and Unit Testing, about which he regularly talks at top conferences. His personal commitment is to seed passion for writing clean, professional code.

Workshop topic:
Java Performance - Efficient Coding Practices

Time & Date:
October 18th & 19th | 9am-5pm CEST

About workshop

This workshop is made for battle-hardened engineers looking for new techniques for performance optimization, Java developers looking to grasp the main techniques for optimizing Java code.

  • Opening discussion: trainees war stories, finding the bottleneck, performance parameters
  • Benchmarking tools: JMH, JFR, jvisualVM, MemoryAnalyzer, jRebel, and more
  • Concurrency Control:
      » Race conditions, registers, context-switch
    • » “synchronized”, AtomicXyz, synchronized collections
    • » Designing a thread-safe algorithm
  • Thread Pools:
      » Principles: pool and queue sizing, rejection policy, standard Java executors, throttling external load
      » Cancelling Futures, interrupting threads
      » Spring support: @Async, ThreadPoolTaskExecutor, tweaking, @Scheduled, Async HTTP endpoints
  • CompletableFutures: forking-joining, exception handling, multi-thread pool workflows
  • Exercise: A complex async workflow
  • Parallel streams: mechanics, best practices, and pitfalls. Why to avoid.
  • Memory Management:
      » Garbage Collector types: mechanics, young-old generation
      » Principles for effective memory management
      » Thread Local Data: best practices, propagation over thread pools, pitfalls
      » Exercise: Tracing 10 types of Memory Leaks
  • Just-In-Time Compiler: Mechanics, Optimizations, Guidelines for writing JIT-friendly code
  • A sneak peek into Reactive Programming principles

* If you're interested in this program, please contact us at info@itkonekt.com to find out more about availability and prices.