Next Meetup

Charlie Hunt:Java’s Compact Strings, Improved throughput and reduce memory
Abstract: A feature included in JDK 9 called Compact Strings, (JEP 254 -, transparently introduces single character storage for Java’s java.lang.String, and related StringBuilder, StringBuffer classes. The goal of this project was to reduce Java application memory footprint, yet not sacrifice throughput. This session talks about not only the feature, but the methodology behind meeting the project goals of reducing memory footprint, yet not sacrificing throughput performance with the use of java.lang.String, StringBuilder, StringBuffer and related classes. In fact, this session will also illustrate that some Java application will realize a reduction in memory footprint, improved throughput and lower latency. Attendees will learn more about the feature, and the testing approach utilized to ensure project goals had been met with what is arguably the most popular Java object in the JDK. Bio: Charlie Hunt is a Java and JVM Performance Engineer at Oracle. His responsibilities span the three legged stool of performance; throughput, latency and memory footprint. He leads a variety of Java and JVM projects whose focus is on one, two or all three of these performance areas. He is the lead author of Java™ Performance (Addison-Wesley, 2012), and a co-author of Java™ Performance Companion (Addison-Wesley, 2016). He is a regular presenter at the JavaOne Conference where he has been recognized as a Java Rock Star. Charlie wrote his first Java application in 1998, joined Sun Microsystems in 1999 as Senior Java Architect, and has had a passion for Java and JVM performance ever since.

Needs a location

    Past Meetups (52)

    What we're about

    The Illinois Java User’s Group ( CLICK -> Chicago (, Northwest (, Central ( and Virtual ( Regions) are here to help you learn Java and Java related technology that can help you in your job today, we are NOT interested in advertisements for products or services disguised as presentations.

    LUNCH (WEBCAST) MEETINGS: Please join ( ).

    NIGHT MEETINGS: Meetings will be held 2nd Tuesday of Month and as the Meeting Director determines best. These meetings will NOT be webcast, they will be infrequently recorded and uploaded to Vimeo use link (

    We prefer non-sponsor recruiters not attend our meetings. However, in order to get free meeting space, food, and drinks We may allow a sponsor to talk 2 minutes about there company. We do this also to help you build your peer and professional networks to learn more about the local Java market.

    Members (1,510)

    Photos (50)

    Find us also at