BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Palaner//palaner Single Event//EN
METHOD:PUBLISH
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:meetup-88b14e2f68@palaner.app
DTSTAMP:20260802T142022Z
DTSTART:20260806T213000Z
DTEND:20260806T230000Z
SUMMARY:Modern Java Puzzlers & Keeping Your Java Hot by Simon Ritter
LOCATION:TS Imagine Canada
DESCRIPTION:Saved in Palaner as: saved\n\nPalaner match: 35% · why: lots of
  people going\n\n⭐🍵☕Join our Community French and English: https://linktr.
 ee/devoxx4kidsmontrealjug\n----\nÉvénement en anglais / Event in english\n
 📍355 Rue Sainte-Catherine Ouest 700\, Montréal\, QC H3B 1A5\n- 17h30 - Net
 working + Food\n- 18h00 - Presentation of the event and our special guest 
 Simon Ritter: "Modern Java Puzzlers"\n- 19h00 - "Keeping Your Java Hot by 
 Solving the JVM Startup and Warmup Problem"\n- 19h45 - Networking and disc
 ussions\n----\n\n👨‍🏫 > Simon Ritter is the Deputy CTO of Azul. Simon joine
 d Sun Microsystems in 1996 and spent time working in both Java development
  and consultancy. He has been presenting Java technologies to developers s
 ince 1999 focusing on the core Java platform as well as client and embedde
 d applications. At Azul\, he continues to help people understand Java and 
 Azul's JVM products.\n\nSimon is a Java Champion and two time recipient of
  the JavaOne Rockstar award. In addition\, he represents Azul on the JCP E
 xecutive Committee\, the OpenJDK Vulnerability Group as well as the JSR Ex
 pert Group since Java SE 9.\n\nModern Java Puzzlers\nSince JDK 9\, Java\, 
 as a language\, has evolved faster than at any point in its 30-year histor
 y. For developers\, this is great\, as it means we get more new features t
 hat make our code more concise and\, hopefully\, easier to read and unders
 tand.\nAll new language features also bring their quirks and possibly unse
 en consequences.\nIn this fun interactive session\, we’ll examine a range 
 of recent language features and pose questions to the audience about how t
 he code works and what it does.\nWe’ll cover many of the new language feat
 ures from recent releases\, including switch expressions\, sealed classes 
 and pattern matching.\nThe answers will most definitely not always be as y
 ou expect!\n\nKeeping Your Java Hot by Solving the JVM Startup and Warmup 
 Problem\nJava bytecodes and class files deliver on the original vision of 
 “write once\, run anywhere”. Using a Just-in-Time (JIT) compiler allows JV
 M-based applications to compile only the code that’s used frequently and o
 ptimise it precisely for how it's used. Using techniques like speculative 
 optimisation can often deliver better performance than static\, Ahead-of-T
 ime (AOT) compiled code.\nHowever\, this flexibility and performance come 
 at a cost. Each time the JVM starts an application\, it must perform the s
 ame analysis to identify hot spots in the code and compile them. This is r
 eferred to as the application warmup time.\nIn this session\, we’ll look a
 t several approaches to alleviating or even eliminating this problem. Spec
 ifically:\n· Static compilation of Java code ahead-of-time (AOT). Specific
 ally\, the Graal native image approach\n· Generating a JIT compiler profil
 e of a running\, warmed-up application that can be reused when the same ap
 plication is restarted\, eliminating the need for much of the JIT compilat
 ion. This will include details of the work of the OpenJDK Project Leyden.\
 n· Decoupling the JIT compiler from the JVM for a Cloud environment. Provi
 ding a centralised JIT-as-a-Service allows caching of compiled code and of
 floading the compilation work when new code must be compiled.\n· Creating 
 a checkpoint of a running application. This includes all application state
  (heap\, stack\, etc.) in addition to the JIT-compiled code. Project CRaC 
 will be used as an example.\nAt the end of the session\, you’ll be all set
  to keep your Java hot!\n----\nIntelliJ IDEA Ultimate licenses to win
URL:https://www.meetup.com/montreal-jug/events/315882307/
CATEGORIES:palaner,saved
STATUS:TENTATIVE
END:VEVENT
END:VCALENDAR
