# ๐ Java ่ฏญ่จๆ ธๅฟ
Java ๆฐ็นๆงๆ ๅฝข็ปๆ (8 โ 11 โ 17 โ 21)
โ
โโโ โ Java 8 LTS (2014) - ้ฉๅฝๆงๆดๆฐ
โ โโโ ่ฏญ่จ็นๆง
โ โ โโโ Lambda ่กจ่พพๅผ
โ โ โโโ ๆนๆณๅผ็จ
โ โ โโโ ๅฝๆฐๅผๆฅๅฃ (`@FunctionalInterface`)
โ โ โโโ ๆฅๅฃ็้ป่ฎคๆนๆณๅ้ๆๆนๆณ
โ โ โโโ Optional ็ฑป
โ โโโ API ๅขๅผบ
โ โ โโโ Stream API
โ โ โโโ ๆฐ็ๆฅๆๆถ้ด API (java.time)
โ โ โโโ CompletableFuture
โ โโโ JVM/ๅทฅๅ
ท
โ โโโ ็งป้คๆฐธไน
ไปฃ (PermGen)๏ผๅผๅ
ฅๅ
็ฉบ้ด (Metaspace)
โ โโโ Nashorn JavaScript ๅผๆ
โ โโโ ๅๆฐ `-parameters` (ไฟ็ๅๆฐๅ)
โ
โโโ โ Java 11 LTS (2018) - ็ฐไปฃๅไธๆจกๅๅ
โ โโโ ่ฏญ่จ็นๆง
โ โ โโโ ๅฑ้จๅ้็ฑปๅๆจๆญ (`var`)
โ โโโ API ๅขๅผบ
โ โ โโโ ๆฐ็ HTTP Client (java.net.http)
โ โ โโโ ๅญ็ฌฆไธฒ API ๅขๅผบ
โ โ โ โโโ `isBlank()`, `lines()`, `repeat()`, `strip()`
โ โ โ โโโ `String.stripIndent()`, `String.translateEscapes()`
โ โ โโโ Collection.toArray(IntFunction) ๆนๆณ
โ โ โโโ ๆฐ็ๆไปถๆนๆณ (`Files.readString`, `writeString`)
โ โโโ ๅทฅๅ
ท
โ โ โโโ ๅๆไปถๆบไปฃ็ ๅฏๅจ (็ดๆฅ่ฟ่ก `.java` ๆไปถ)
โ โโโ ๅๅพๆถ้ๅจ
โ โ โโโ Epsilon GC (ๆ ๆไฝๅๅพๆถ้ๅจ)
โ โ โโโ ZGC (ๅฎ้ชๆง)
โ โโโ ้่ฆๅๆด
โ โโโ ็งป้ค Java EE ๅ CORBA ๆจกๅ
โ โโโ ็งป้ค JavaFX (ๅ็ฆปไธบ็ฌ็ซๆจกๅ)
โ โโโ HTTP API ่ฟๆถ๏ผๆจ่ไฝฟ็จๆฐ็ HTTP Client
โ
โโโ โ Java 17 LTS (2021) - ๆฐๆถไปฃ็ๅบ็ณ
โ โโโ ่ฏญ่จ็นๆง
โ โ โโโ ๅฏๅฐ็ฑป (Sealed Classes) (JEP 409)
โ โ โโโ ๆจกๅผๅน้
(้ข่ง/ๆ็ปๅ)
โ โ โโโ `instanceof` ๆจกๅผๅน้
(JEP 394) - ๆ็ป็
โ โ โโโ Switch ๆจกๅผๅน้
(JEP 406) - ้ข่ง
โ โโโ API ๅขๅผบ
โ โ โโโ ๆๆฌๅ (Text Blocks) (JEP 378) - ๆ็ป็
โ โ โโโ ๆฐ็ macOS ๆธฒๆ็ฎก้
โ โโโ ๅๅพๆถ้ๅจ
โ โ โโโ ๅผ็จๅนถๅๅค็งป้ค Parallel Scavenge + SerialOld GC ็ปๅ
โ โ โโโ ๅผบๅ ZGC ๅ Shenandoah GC
โ โโโ ๅฎๅ
จ/ๅ
้จ
โ โโโ ๅผบๅฐ่ฃ
JDK ๅ
้จ API (้ๅถไฝฟ็จ `--illegal-access`)
โ โโโ ๆฐ็้ๆบๆฐ็ๆๅจ API (JEP 356)
โ โโโ ไธไธๆ็นๅฎ็ๅๅบๅๅ่ฟๆปคๅจ (JEP 415)
โ
โโโ โ Java 21 LTS (2023) - ๅนถๅ็ๆฐ็บชๅ
โ โโโ ่ฏญ่จ็นๆง (ๆ ธๅฟไบฎ็น)
โ โ โโโ ่ๆ็บฟ็จ (Virtual Threads) (JEP 444) - ๆ็ป็
โ โ โโโ ่ฎฐๅฝๆจกๅผ (Record Patterns) (JEP 440) - ๆ็ป็
โ โ โโโ Switch ็ๆจกๅผๅน้
(Pattern Matching for switch) (JEP 441) - ๆ็ป็
โ โ โโโ ๅญ็ฌฆไธฒๆจกๆฟ (String Templates) (JEP 430) - ้ข่ง
โ โโโ API ๅขๅผบ
โ โ โโโ ๅบๅๅ้ๅ (Sequenced Collections) (JEP 431)
โ โ โโโ ๅไปฃๅผ ZGC (Generational ZGC) (JEP 439)
โ โโโ ๅๅพๆถ้ๅจ
โ โ โโโ ๅไปฃๅผ ZGC (ๆ้ซๆง่ฝ๏ผๅๅฐๅ
ๅญๅผ้)
โ โโโ ๅ
ถไป
โ โโโ ๅผ็จ Windows 32 ไฝ x86 ็ซฏๅฃ
โ
โโโ ๐ง JVM ๆทฑๅบฆ็่งฃ
โ โโโ ๅ
ๅญๆจกๅ (JMM)
โ โโโ ๅๅพๅๆถๆบๅถ
โ โ โโโ GC ็ฎๆณ (ๆ ่ฎฐๆธ
้คใๅคๅถใๆ ่ฎฐๆด็)
โ โ โโโ ๅๅพๆถ้ๅจ (G1ใZGCใShenandoah)
โ โ โโโ GC ่ฐไผ
โ โโโ ็ฑปๅ ่ฝฝๆบๅถ
โ โโโ ๅญ่็ ๆง่ก
โ โโโ JVM ่ฐไผ
โ โโโ JVM ๆง่ฝ็ๆง
โ โโโ jstackใjmapใjstat
โ โโโ VisualVM
โ โโโ JMX
โ โโโ Arthas
โ
โโโ โก ๅนถๅ็ผ็จ
โโโ Java ๅ
ๅญๆจกๅ (JMM)
โโโ ็บฟ็จๆฑ ๅ็ไธไฝฟ็จ
โโโ ๅนถๅๅทฅๅ
ท็ฑป
โ โโโ CountDownLatch
โ โโโ CyclicBarrier
โ โโโ Semaphore
โ โโโ Phaser
โโโ ๅนถๅ้ๅ
โ โโโ ConcurrentHashMap
โ โโโ CopyOnWriteArrayList
โ โโโ BlockingQueue
โโโ Atomic ๅ
โโโ CompletableFuture
โโโ Fork/Join ๆกๆถ