Scelta argomento del prossimo meeting (31/01/2020)

2 views
Skip to first unread message

Lucio Benfante

unread,
Dec 23, 2019, 2:57:38 AM12/23/19
to jugp...@googlegroups.com
Ciao a tutti,

il prossimo meeting del JUG Padova si svolgerà il 31/01/2020.

Il relatore sarà Simon Ritter di Azul.

Al seguente indirizzo trovate un poll in cui potete votare gli argomenti che Simon ha proposto:

https://doodle.com/poll/8n4mph5k8657bb35

Lascerò aperto il poll fino al 6 Gennaio...ma non aspettate l'ultimo momento :)

Di seguito il dettaglio delle quattro presentazioni proposte.

Saluti

  Lucio

=================

Java at Speed: Building a Better JVM

Getting the best performance out of your Java applications can often be a challenge due to the managed environment nature of the JVM and the non-deterministic behaviour that this introduces.

This session will start by looking at what we mean by speed and how the JVM, whilst extremely powerful, means we don’t always get the performance characteristics we want. We’ll then move on to discuss the three key features of the Zing JVM that address these issues:

  1. The Falcon JIT compiler that leverages the LLVM open source project to provide optimisations specific to the newest CPU architectures using features like AVX2.
  2. ReadyNow, which allows details of speculative optimisations and JIT profiling to be logged on production systems. ReadyNow! profiles can then be used to substantially reduce the warm up and deoptimisation issues that affect performance when restarting an application.
  3. The C4 garbage collector, which eliminates GC pauses that affect the performance of an application even after all hot code paths have been compiled and optimised.

=================

After 8: Sweet New Features in the JDK

Five releases of Java in two years! Yes,the new fast cadence for the OpenJDK does work. Despite the short development cycle the rate of change of Java is faster that it was before.In this session we’ll take a look at the rapid evolution of the Java platform with the introduction of new features in each of the recent releases:

  • JDK 9: Java Platform Module System
  • JDK10: Local variable type inference
  • JDK 11: JDK Flight Recorder
  • JDK 12: Switch expressions
  • JDK 13: Text bocks
  • JDK 14: Records and pattern matching

We’ll also cover many of the smaller features that will make your life as a developer easier.

What might future JDKs include? To answer that question, we’ll explore some of the longer-term plans for Java, like project Amber, Loom and Valhalla.

=================

Local Variable Type Inference: Friend or Foe?

Local variable type inference was introduced as a new Java language feature in Java SE 10. Gone are the days of explicitly having to define the type of a variable; let the compiler do it for you with the magic of var!

At first sight, this looks like a small change that will eliminate unnecessary boiler-plate code and reduce how much typing (on the keyboard) is required to maintain strong typing (of the language). However, as with many features, there are some unexpected nuances as well as both good and bad use cases.

In this session, we’ll explain the fundamentals of local variable type inference.

We’ll then take a series of examples of the use of var and discuss the technical merits of each case.

=================

How To Choose A JDK

Choosing which Java runtime to deploy used to be simple: for most people, it was the de facto default Oracle JDK. For those with more demanding performance requirements, the options were Zing from Azul or possibly J9 from IBM.

Today, things are very different. The license for the Oracle JDK changed with the release of JDK 11, meaning to use it in production requires a paid Java SE subscription. To address the needs of Java developers, there are now a number of choices for the Java runtime, all in some way based on the OpenJDK source code.

How do you decide what distribution is right for your situation?

In this session, we’ll explore all the different aspects of a JDK that should be considered when choosing a Java binary. TCK certification, availability of updates and support for additional features will all be covered. Do you needsupport or just maintenance? What exactly is the difference? Are all distributions created equal?

By the end of this session, you’ll have a clear picture of how to choose your next JDK.


--
Lucio Benfante       http://www.lambico.org
Java Professional    http://www.parancoe.org
www.benfante.com
Reply all
Reply to author
Forward
0 new messages