āĻāϝāĻŧ āĻŽāĻžāϏ āϧāϰ⧠āĻāύā§āύāϝāĻŧāύā§āϰ āĻĒāϰ, āĻāϰāĻžāĻāϞ āĻāĻžāĻāĻž āĻāϏāĻ ā§¨ā§Ŧ (āĻāĻžāĻāĻž āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ, āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻĄāĻŋāĻļāύ ⧍ā§Ŧ) āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āĻā§, āϝāĻž āĻāϰ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύ āĻšāĻŋāϏā§āĻŦā§ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāĻĒā§āύāĻā§āĻĄāĻŋāĻā§ (OpenJDK) āĻĒā§āϰāĻā§āĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻŋāĻā§ āĻĄā§āĻĒā§āϰāĻŋāĻā§āĻā§āĻĄ āĻĢāĻŋāĻāĻžāϰ āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰāĻž āĻāĻžāĻĄāĻŧāĻž, āĻāĻžāĻāĻž āĻāϏāĻ ā§¨ā§Ŧ āĻāĻžāĻāĻž āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϏāĻāϏā§āĻāϰāĻŖāĻā§āϞā§āϰ āϏāĻžāĻĨā§ āĻŦā§āϝāĻžāĻāĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻŽā§āĻĒā§āϝāĻžāĻāĻŋāĻŦāĻŋāϞāĻŋāĻāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§âāĻāĻā§ āϞā§āĻāĻž āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻžāĻāĻž āĻĒā§āϰāĻā§āĻā§āĻ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖā§ āĻāĻžāϞāĻžāϞā§āĻ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻāĻžāĻāĻž āĻāϏāĻ ā§¨ā§Ŧ (āĻā§āĻĄāĻŋāĻā§, āĻā§āĻāϰāĻ, āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻā§āĻāϰāĻ)-āĻāϰ āϰā§āĻĄāĻŋ-āĻā§-āĻāύāϏā§āĻāϞ āĻŦāĻŋāϞā§āĻĄāĻā§āϞ⧠āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ Linux (x86_64, AArch64), Windows (x86_64) āĻāĻŦāĻ macOS (x86_64, AArch64)āĨ¤ OpenJDK āĻĒā§āϰāĻā§āĻā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻāĻļāĻŋāϤ, Java SE 27 āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύāĻāĻŋ GPLv2 āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāĻŦāĻ āĻāϤ⧠GNU ClassPath Exception āϰāϝāĻŧā§āĻā§, āϝāĻž āĻŦāĻžāĻŖāĻŋāĻā§āϝāĻŋāĻ āĻĒāĻŖā§āϝā§āϰ āϏāĻžāĻĨā§ āĻĄāĻžāĻāύāĻžāĻŽāĻŋāĻ āϞāĻŋāĻā§āĻāĻŋāĻāϝāĻŧā§āϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
Java SE 27-āĻā§ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϏāĻžāĻĒā§āϰā§āĻ āϰāĻŋāϞāĻŋāĻ āĻšāĻŋāϏā§āĻŦā§ āĻļā§āϰā§āĻŖā§āĻŦāĻĻā§āϧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻāĻĒāĻĄā§āĻ āĻĒāϰāĻŦāϰā§āϤ⧠āϰāĻŋāϞāĻŋāĻ āύāĻž āĻāϏāĻž āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻĻā§āϰā§āĻāĻŽā§āϝāĻŧāĻžāĻĻā§ āϏāĻžāĻĒā§āϰā§āĻ (LTS) āĻļāĻžāĻāĻžāĻāĻŋ āĻšāĻŦā§ Java SE 25, Java SE 21, āĻŦāĻž Java SE 17, āϝāĻžāϰ āĻāĻĒāĻĄā§āĻ āϝāĻĨāĻžāĻā§āϰāĻŽā§ ā§¨ā§Ļā§Šā§Š, ⧍ā§Ļā§Šā§§, āĻāĻŦāĻ ā§¨ā§Ļ⧍⧝ āϏāĻžāϞ āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāĻŦā§ (āϏāĻžāϧāĻžāϰāĻŖāϤ āϏā§āĻĒā§āĻā§āĻŽā§āĻŦāϰ ⧍ā§Ļā§Šā§Ļ, ⧍ā§Ļā§¨ā§Ž, āĻāĻŦāĻ ā§¨ā§Ļ⧍ā§Ŧ āĻĒāϰā§āϝāύā§āϤ āĻāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻāĻŦā§)āĨ¤ Java SE 8 LTS āĻļāĻžāĻāĻžāϰ āĻāύā§āϝ āĻŦāϰā§āϧāĻŋāϤ āϏāĻžāĻĒā§āϰā§āĻ ā§¨ā§Ļā§Šā§Ļ āϏāĻžāϞ āĻĒāϰā§āϝāύā§āϤ āĻāĻŦāĻ Java SE 11-āĻāϰ āĻāύā§āϝ ⧍ā§Ļā§Šā§¨ āϏāĻžāϞ āĻĒāϰā§āϝāύā§āϤ āĻ āĻŦā§āϝāĻžāĻšāϤ āĻĨāĻžāĻāĻŦā§āĨ¤
Java SE 27 (1, 2, 3, 4)-āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§:
- āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āϏāĻŽāϏā§āϤ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ G1 (āĻāĻžāϰā§āĻŦā§āĻ-āĻĢāĻžāϰā§āϏā§āĻ) āĻāĻžāϰā§āĻŦā§āĻ āĻāĻžāϞā§āĻā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻž āĻĒā§āϰā§āĻŦā§ āϏāĻžāϰā§āĻāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤā§āĨ¤ G1 āĻāĻā§āĻ āĻŽā§āĻŽāϰāĻŋ āϧāĻžāϰāĻŖāĻā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒāύā§āύ āĻŽāĻžāϞā§āĻāĻŋāĻĒā§āϰāϏā§āϏāϰ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻŦāĻ āĻāĻā§āĻ āĻĨā§āϰā§āĻĒā§āĻā§āϰ āϏāĻžāĻĨā§ āĻ āύā§āĻŽāĻžāύāϝā§āĻā§āϝ āϞā§āϝāĻžāĻā§āύā§āϏāĻŋāϰ āĻāĻžāϰāϏāĻžāĻŽā§āϝ āϰāĻā§āώāĻžāϰ āĻāύā§āϝ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āϏāĻŽāϝāĻŧ, G1 āĻŽā§āĻŽāϰāĻŋāĻā§ āĻ āύā§āĻāĻā§āϞ⧠āĻā§āĻ āĻ āĻā§āĻāϞ⧠āĻŦāĻŋāĻāĻā§āϤ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻ āĻ āĻā§āĻāϞāĻā§āϞā§āĻā§ āĻ āĻā§āϰāĻžāϧāĻŋāĻāĻžāϰ āĻĻā§āϝāĻŧ āϝā§āĻāĻžāύ⧠āĻŦā§āĻļāĻŋ āĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻ āĻŦāĻā§āĻā§āĻ āĻāĻŦāĻ āĻāĻŽ āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻž āĻĄā§āĻāĻž āĻĨāĻžāĻā§āĨ¤
- āĻšāĻāϏā§āĻĒāĻ āĻā§āĻāĻŋāĻāĻŽ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻāĻŽā§āĻĒā§āϝāĻžāĻā§āĻ āĻ āĻŦāĻā§āĻā§āĻ āĻšā§āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ ā§Ŧā§Ē-āĻŦāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§, āĻšā§āĻĄāĻžāϰā§āϰ āĻāĻāĻžāϰ ⧝ā§Ŧ āĻĨā§āĻā§ ā§Ŧā§Ē āĻŦāĻŋāĻā§ āĻāĻŽāĻŋāϝāĻŧā§ āĻāύāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŽāĻžāϝāĻŧ āĻāĻŦāĻ āĻĄā§āĻāĻžāϰ āĻĒā§āϰāϏā§āϏāϰ āĻā§āϝāĻžāĻļā§ āĻĒā§āĻāĻāĻžāύā§āϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤ SPECjbb2015 āĻŦā§āĻā§āĻāĻŽāĻžāϰā§āĻā§, āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ ⧍⧍%, āϏāĻŋāĻĒāĻŋāĻāĻ āϞā§āĻĄ ā§Ž% āĻāĻŦāĻ āĻāĻžāϰā§āĻŦā§āĻ āĻāĻžāϞā§āĻāĻļāύ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āϏāĻāĻā§āϝāĻž ā§§ā§Ģ% āĻāĻŽā§āĻā§āĨ¤ JSON āĻĒāĻžāϰā§āϏāĻžāϰā§āϰ āĻā§āϏā§āĻ āϰāĻžāύ āĻāĻžāĻāĻŽ ā§§ā§Ļ% āĻāĻŽā§āĻā§āĨ¤
- TLS 1.3 āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύāĻāĻŋ javax.net API-āϤ⧠āĻšāĻžāĻāĻŦā§āϰāĻŋāĻĄ āĻā§ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŽā§āύā§āĻ āϏā§āĻāĻŋāĻŽāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰā§, āϝā§āĻā§āϞāĻŋ āĻā§āϝāĻŧāĻžāύā§āĻāĻžāĻŽ-āϰā§āĻāĻŋāϏā§āĻā§āϝāĻžāύā§āĻ ML-KEM (CRYSTALS-Kyber) āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻā§ āĻā§āϞāĻžāϏāĻŋāĻā§āϝāĻžāϞ ECDHE āĻāϞāĻŋāĻĒāĻāĻŋāĻ āĻāĻžāϰā§āĻ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§: X25519MLKEM768 (X25519 āĻāĻžāϰā§āĻ āϏāĻš ECDHE + ML-KEM-768), SecP256r1MLKEM76 (secp256r1 āĻāĻžāϰā§āĻ āϏāĻš ECDHE + ML-KEM-768), āĻāĻŦāĻ SecP384r1MLKEM1024 (secp384r1 āĻāĻžāϰā§āĻ āϏāĻš ECDHE + ML-KEM-1024)āĨ¤SSL āĻāĻ āϏā§āĻāĻŋāĻŽāĻā§āϞ⧠āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻā§āύ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤
- āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻŽāύāĻŋāĻāϰāĻŋāĻ, āĻĒā§āϰā§āĻĢāĻžāĻāϞāĻŋāĻ āĻāĻŦāĻ āĻĄāĻžāϝāĻŧāĻžāĻāύāϏā§āĻāĻŋāĻāϏā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻāĻāĻŋ āĻā§āϞ, āĻā§āĻĄāĻŋāĻā§ āĻĢā§āϞāĻžāĻāĻ āϰā§āĻāϰā§āĻĄāĻžāϰ (āĻā§āĻāĻĢāĻāϰ), āĻāĻāύ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĄāĻžāϝāĻŧāĻžāĻāύāϏā§āĻāĻŋāĻ āϤāĻĨā§āϝ⧠āĻāĻŽāĻžāύā§āĻĄ-āϞāĻžāĻāύ āĻāϰā§āĻā§āĻŽā§āύā§āĻ, āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻžāύ āĻāĻŦāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻĒā§āϰāĻĒāĻžāϰā§āĻāĻŋ āϏā§āϝāĻžāύāĻŋāĻāĻžāĻāĻ āĻāϰāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻāĻŋ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāϰāĻž āĻĒā§āϰāϏā§āϏ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϤ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄā§āĻāĻž, āϝā§āĻŽāύ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāĻžāĻ āĻžāύ⧠āĻ āĻĨāϰāĻžāĻāĻā§āĻļāύ āĻā§āĻā§āύ āĻāĻŦāĻ āĻāĻĒāĻŋāĻāĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§-āĻāϰ āĻĢāĻžāĻāϏ āĻšāĻāϝāĻŧāĻž āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻāϰā§āĨ¤
- āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ āĻĄā§āĻāĻž āϧāĻžāϰāĻŖāĻāĻžāϰ⧠āĻāĻŦāĻ JVM-āĻ āĻāύāϏā§āĻā§āϝāĻžāύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāϤ āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ Lazy Constants API-āĻāϰ āϤā§āϤā§āϝāĻŧ āĻĒā§āϰāĻŋāĻāĻŋāĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ "final" āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄāϝā§āĻā§āϤ āĻĢāĻŋāϞā§āĻĄāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĒā§āϰāϝā§āĻā§āϝ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύā§āϰ āĻ āύā§āϰā§āĻĒ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āĻāĻ āϧāϰāύā§āϰ āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞāĻŋāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ "final"-āĻāϰ āĻĨā§āĻā§ āĻāĻŋāύā§āύ, āύāϤā§āύ API āĻāύāϏā§āĻā§āϝāĻžāύā§āĻ āĻā§āϝāĻžāϞ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋāϰ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύāĻā§ āĻāϞāĻžāĻĻāĻž āĻāϰā§, āĻāĻāĻāĻŋ āĻā§āϝāĻžāϞ⧠āϝ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻŦāĻžāϰāĻ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻ āĻāϰāĻž āϝāĻžāĻŦā§ āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§, āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻžāϞā§āϰ āϏāĻŽāϝāĻŧ āĻāĻŽāĻžāϝāĻŧ, āĻāĻŦāĻ āĻāύāϏā§āĻā§āϝāĻžāύā§āĻ-āĻĢā§āϞā§āĻĄāĻŋāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ, āϝāĻž āĻāĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ JDK-āĻāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻā§āĻĄā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤ, āϤāĻž āĻāĻāύ āĻāĻāĻāĻžāϰ āĻā§āĻĄā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤ class Application { // āĻĒā§āϰā§āĻŦā§: // static final UserService USERS = new UserService(); // āĻāĻāύ: static final StableValue āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠= StableValue.of(); public static UserService users() { return USERS.orElseSet(UserService::new); } }
- āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻŽā§āϝāĻžāĻāĻŋāĻ āĻāĻā§āĻāĻŋāύāĻāĻŋ āϏāĻŦ āϧāϰāύā§āϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύā§, instanceof āĻ āĻĒāĻžāϰā§āĻāϰ⧠āĻāĻŦāĻ switch āĻŦā§āϞāĻā§ āĻĒā§āϰāĻŋāĻŽāĻŋāĻāĻŋāĻ āĻāĻžāĻāĻĒ (int, byte, char, āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āύāύ-āĻ āĻŦāĻā§āĻā§āĻ āĻŦā§āϏ āĻāĻžāĻāĻĒ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻžāϰ āĻĒāĻā§āĻāĻŽ āĻāϏāĻĄāĻŧāĻž āĻāĻžāϞ⧠āĻāϰā§āĻā§āĨ¤ switch (x.getStatus()) { case 0 -> "okay"; case 1 -> "warning"; case 2 -> "error"; case int i -> "unknown status: " + i; } if (i instanceof byte b) { âĻ b âĻ }
- āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰā§āĻĄ āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ āĻāĻĒāĻŋāĻāĻ-āĻāϰ āϏāĻĒā§āϤāĻŽ āĻāϏāĻĄāĻŧāĻžāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āĻĨā§āϰā§āĻĄā§ āĻāϞāĻŽāĻžāύ āĻāĻāĻžāϧāĻŋāĻ āĻāĻžāϏā§āĻāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻāύāĻŋāĻ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰ⧠āĻŽāĻžāϞā§āĻāĻŋāĻĨā§āϰā§āĻĄā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϤā§āϰāĻŋāĻā§ āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§āĨ¤
- āĻā§āĻā§āĻāϰ āĻāĻĒāĻŋāĻāĻ-āĻāϰ āĻĻā§āĻŦāĻžāĻĻāĻļ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻŽā§āĻĒāύā§āύ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻāĻĒāĻŋāĻāĻāĻāĻŋ x86_64 āĻāĻŦāĻ AArch64 āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻā§āĻā§āĻāϰ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻā§āĻāϰ āĻāĻŖāύāĻžāϰ āĻāύā§āϝ āĻĢāĻžāĻāĻļāύ āϏāϰāĻŦāϰāĻžāĻš āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻžāύā§āϰ āĻāĻĒāϰ āϝā§āĻāĻĒā§ āĻ āĻĒāĻžāϰā§āĻļāύ (SIMD) āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ āĻšāĻāϏā§āĻĒāĻ āĻā§āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰā§āϰ āϏā§āĻā§āϞāĻžāϰ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻā§āĻā§āĻāϰāĻžāĻāĻā§āĻļāύā§āϰ āĻŦāĻŋāĻĒāϰā§āϤā§, āĻāĻ āύāϤā§āύ āĻāĻĒāĻŋāĻāĻāĻāĻŋ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻĄā§āĻāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻā§āĻā§āĻāϰāĻžāĻāĻā§āĻļāύā§āϰ āĻāĻĒāϰ āϏā§āϏā§āĻĒāώā§āĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖā§āϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
- PEM (Pivacy-Enhanced Mail) āĻĢāϰāĻŽā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāĻ āĻā§, āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻŦāĻžāϤāĻŋāϞāĻāϰāĻŖ āϤāĻžāϞāĻŋāĻāĻž āϧāĻžāϰāĻŖāĻāĻžāϰ⧠āĻ āĻŦāĻā§āĻā§āĻ āĻāύāĻā§āĻĄ āĻ āĻĄāĻŋāĻā§āĻĄ āĻāϰāĻžāϰ āĻāύā§āϝ API-āĻāϰ āϤā§āϤā§āϝāĻŧ āĻāϏāĻĄāĻŧāĻžāĻāĻŋ āĻāĻāύ āĻāĻĒāϞāĻŦā§āϧāĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻŽāϰāĻž āĻā§āϰāĻžāĻĢāĻŋāĻā§āϝāĻžāϞ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϤā§āϰāĻŋāϰ āĻāύā§āϝ JavaFX 27 āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻāĻāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻĒā§āϰāĻāĻžāĻļā§āϰ āĻā§āώāĻŖāĻž āĻāϰāϤ⧠āĻĒā§āϰ⧠āĻāύāύā§āĻĻāĻŋāϤāĨ¤ āĻāĻāĻžāĻŽā§ āĻāϝāĻŧā§āĻ āĻāĻŖā§āĻāĻžāϰ āĻŽāϧā§āϝā§āĻ GraalVM 27 āĻāĻāύāĻŋāĻāĻžāϰā§āϏāĻžāϞ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύāĻ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāĻŦā§ āĻŦāϞ⧠āĻāĻļāĻž āĻāϰāĻž āĻšāĻā§āĻā§, āϝāĻž āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻ (Node.js), āĻĒāĻžāĻāĻĨāύ, āϰā§āĻŦāĻŋ, āĻāϰ, āϝā§āĻā§āύ⧠JVM āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ (āĻāĻžāĻāĻž, āϏā§āĻāĻžāϞāĻž, āĻā§āϞā§āĻāĻžāϰ, āĻā§āĻāϞāĻŋāύ) āĻāĻŦāĻ āϝā§āϏāĻŦ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻā§āϰ āĻāύā§āϝ LLVM āĻŦāĻŋāĻāĻā§āĻĄ āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧ (āϏāĻŋ, āϏāĻŋ++, āϰāĻžāϏā§āĻ) āϏā§āϏāĻŦ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻā§ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰā§āĨ¤
āĻāϤā§āϏ: opennet.ru
