Skip to content

Latest commit

 

History

History
90 lines (69 loc) · 4.81 KB

README.md

File metadata and controls

90 lines (69 loc) · 4.81 KB

NCAU Java 10, 11, 12

Companion code for the NCAU "Java 10, 11, 12".

  • the newwithi101112 module contains code that demonstrates new APIs with Java 10, 11 & 12
    • src/main/sh contains demos for the single source file launch and the shebang launch
    • NativeClass.java and newwith10-11-12/pom.xml show how to generate JNI header files with javac

Further Readings

JEPs of Java 10

286: Local-Variable Type Inference
296: Consolidate the JDK Forest into a Single Repository
304: Garbage-Collector Interface
307: Parallel Full GC for G1
310: Application Class-Data Sharing
312: Thread-Local Handshakes
313: Remove the Native-Header Generation Tool (javah)
314: Additional Unicode Language-Tag Extensions
316: Heap Allocation on Alternative Memory Devices
317: Experimental Java-Based JIT Compiler
319: Root Certificates
322: Time-Based Release Versioning

JEPs of Java 11

181: Nest-Based Access Control
309: Dynamic Class-File Constants
315: Improve Aarch64 Intrinsics
318: Epsilon: A No-Op Garbage Collector
320: Remove the Java EE and CORBA Modules
321: HTTP Client (Standard)
323: Local-Variable Syntax for Lambda Parameters
324: Key Agreement with Curve25519 and Curve448
327: Unicode 10
328: Flight Recorder
329: ChaCha20 and Poly1305 Cryptographic Algorithms
330: Launch Single-File Source-Code Programs
331: Low-Overhead Heap Profiling
332: Transport Layer Security (TLS) 1.3
333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
335: Deprecate the Nashorn JavaScript Engine
336: Deprecate the Pack200 Tools and API

JEPs of Java 12

189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
230: Microbenchmark Suite
325: Switch Expressions (Preview)
334: JVM Constants API
340: One AArch64 Port, Not Two
341: Default CDS Archives
344: Abortable Mixed Collections for G1
346: Promptly Return Unused Committed Memory from G1

Alternative CORBA implementations

Alternative application packagers

Nashorn alternatives

Misc

Application Class Data Sharing

Mission Control

-XX:+AggressiveOpts