แแฅแแกแแแแแแ แแแแแแแแ แแแแก แจแแแแแ Oracle
Java SE 15 แแแแกแแคแแชแแ แแแฃแแแ, แ แแแแ แช แแแแแแ แแฎแแ แแแญแแ แแก แแแแแจแแแแ แแ แแแแแฎแแแแแแแก แแแฆแแแแก แแแแแ แซแแแแแก แแแแแแแแ แแแแแจแแแแแแแ. แแ แซแแแแแแแแแ แแฎแแ แแแญแแ แแก (LTS) แคแแแแแแ แฃแแแ แแงแแก Java SE 11, แ แแแแแแช แแแแแ แซแแแแแก แแแแแฎแแแแแแแก แแแฆแแแแก 2026 แฌแแแแแ. Java 8-แแก แฌแแแ LTS แคแแแแแแ แแฎแแ แแแญแแ แแแ แแฅแแแแ 2020 แฌแแแก แแแแแแแ แแแแ. แจแแแแแแ LTS แแแแแจแแแแ แแแแแแแแแแ 2021 แฌแแแก แกแแฅแขแแแแแ แจแ. แจแแแแฎแกแแแแแ, แ แแ Java 10-แแก แแแแแจแแแแแแแ แแแฌแงแแแฃแแ, แแ แแแฅแขแ แแแแแแแแ แแแแแแแแ แแแแก แแฎแแ แแ แแชแแกแแ, แ แแช แแฃแแแกแฎแแแแก แแฎแแแ แ แแแแแแแแก แคแแ แแแ แแแแก แฃแคแ แ แแแแแ แชแแแแก. แแฎแแแ แคแฃแแฅแชแแแแแแแแ แแฎแแ แแแแแแแแ แแแฃแแแ แแ แ แแฃแแแแแแ แแแแแฎแแแแฃแ แแแแแแ แคแแแแแแจแ, แ แแแแแแช แแแแชแแแก แแแ แชแแแแแแแแแก แแ แกแแแแแแแช แคแแแแแแแแ แแจแแแแ แงแแแแ แแฅแแก แแแแจแ แแ แแฎแแ แแฎแแแ แแแแแจแแแแแแแก แกแขแแแแแแแแชแแแก แแแแแแ.
Of
-
แฉแแจแแแแแฃแแ EdDSA (Edwards-Curve Digital Signature Algorithm) แชแแคแ แฃแแ แฎแแแแแฌแแ แแก แจแแฅแแแแก แแแแแ แแแแแก แแฎแแ แแแญแแ แRFC 8032 ). แจแแแแแแแแแแแฃแแ EdDSA แแแแแแแแแขแแชแแ แแ แแ แแก แแแแแแแแแแฃแแ แแแแ แแขแฃแ แฃแ แแแแขแคแแ แแแแแ, แแแชแฃแแแ แแแแ แแแแ แแ แฎแแก แแแแแแกแฎแแแแแกแแแ (แฃแแ แฃแแแแแงแแคแแแแ แงแแแแ แแแแแแแแแแแก แแฃแแแแแ แแ แ) แแ แฃแคแ แ แกแฌแ แแคแแ แจแแกแ แฃแแแแแจแ, แแแแ แ แแ แกแแแฃแแ ECDSA แแแฌแแ แแแ C แแแแแ, แแแชแแแก แแแแแ แแแแแ. แแแแแแแแแ, EdDSA แแแแคแกแฃแ แ แแ แฃแแแก แแแแแงแแแแแแ 126-แแแขแแแแ แแแกแแฆแแแแ, แแฉแแแแแแก ECDSA-แก แแกแแแแก แจแแกแ แฃแแแแแก secp256r1 แแแแคแกแฃแ แ แแ แฃแแแ แแ 128-แแแขแแแแ แแแกแแฆแแแแ. -
แแแแแขแแแฃแแแ แแฅแกแแแ แแแแแขแฃแแ แแฎแแ แแแญแแ แ แแแแฃแฅแฃแแ แแแแกแแแแกแ แแ แแแขแแ แคแแแกแแแแกแแแแก, แ แแแแแแแช แแ แจแแแซแแแแ แแแแแแงแแแแ แกแฎแแ แแแแกแแแแ แแ แแแขแแ แคแแแกแแแแ แแแแแแแแแขแแชแแแก แแแแแแแแ แแแแแก, แแแคแแ แแแแแแก แแ แแแแแคแแ แแแก แแแแแแ. แแแแฃแฅแฃแแ แแแแกแแแ แแกแแแ แแซแแแแ แฃแคแ แ แแแแแแ แแชแแฃแ แแแแก แกแฃแแแ แแแแกแแก แแแแแงแแแแแแก แจแแแฆแฃแแแแกแแแแก, แแแแ แ แฌแแแแแแก แแแแแคแแแแขแแ แแแ, แแแคแแ แแแแแแกแแแแก แแแจแแแแฃแแ แฅแแแแแแกแแแแก แชแแแกแแฎแแ แฉแแแแแแแแก แกแแคแฃแซแแแแแ.แแแแแขแ com.example.geometry;
แกแแฏแแ แ แแแแฃแฅแฃแแ แแแแกแแก แคแแ แแ
permits com.example.polar.Circle,
com.example.quad.Rectangle,
com.example.quad.simple.Square {โฆ} -
แแแแแขแแแฃแแแ แคแแ แฃแแ แแแแกแแแแก แแฎแแ แแแญแแ แ, แ แแแแแแ แแแแแงแแแแแ แแแ แแแแแ แจแแฃแซแแแแแแแ แกแฎแแ แแแแกแแแแก แแแแขแแแแแแ. แคแแ แฃแแ แแแแกแแแแก แแแแแแ แ แแแแแแแ แแแแแแงแแแแ แฉแแ แฉแแแแจแ, แ แแแแแแแช แแแแแแแฃแ แแ แฌแแ แแแฅแแแแแ แแแแกแแแก แแแจแแแแแก แแ แแก แแ แแงแแแแแแ แแแ แแ แแแแ.แแกแแฎแแ . แแกแแ แแแแกแแแก, แ แแแแ แช แฌแแกแ, แแฅแแ แจแแแฆแฃแแฃแแ แกแแกแแชแแชแฎแแ แชแแแแ, แแแแขแแ แแแแ แจแแแแ แฉแฃแแแแ แกแขแแขแแแฃแ แแ แฌแแ แแแฅแแแแแ แแแแกแแแแแแ แฌแแแแแแกแแแแก แแ แแ แแก แแแแแ แแแแแฃแแ แแ แแฎแแแแ แแแฎแกแแแ แแแแก แแแฎแแแ แแแแก แแแแ แแแก แแแแแแฌแแแแก. แแแแแแฃแแ แแแแกแแแ แแกแแแ แแแแแ แแชแฎแแแก แแ แแกแขแแแแแ แขแฃแแ API-แก sun.misc.Unsafe::defineAnonymousClass-แแก แแฃแชแแแแแแแแแก, แ แแแแแแช แแแแแแแแจแ แแแกแแฎแกแแแแแ. - ZGC (Z Garbage Collector) แแแแแแก แจแแแแ แแแแแแแ แกแขแแแแแแแแ แแแฃแแแ แแ แแฆแแแ แแแฃแแแ, แ แแแแ แช แแแแ แคแแ แแ แแแแแงแแแแแแกแแแแก. ZGC แแฃแจแแแแก แแแกแแฃแ แ แแแแแจแ, แแแฅแกแแแแแฃแ แแ แแแชแแ แแแก แแแแแแก แจแแแ แแแแแแก แจแแงแแแแแแแก (ZGC-แแก แแแแแงแแแแแแกแแก แแแงแแแแแแแก แแ แ แแ แแฆแแแแขแแแ 10 ms.) แแ แจแแฃแซแแแ แแแฃแจแแแก แ แแแแ แช แแชแแ แ, แแกแ แฃแแแ แแแแแ แแ แแแแแแแ, แแแแแ แ แแแแแแแแ แแกแแฃแแ แแแแแแแแขแแแแ แแ แแแแ แขแแ แแแแแขแแแแ.
- แกแขแแแแแแแแ แแแฃแแ แแ แแแแ แแ แแก แแแแแแ แแแแแงแแแแแแกแแแแก
แแแแแแแSHENANDOAH , แแฃแจแแแแก แแแแแแแแฃแ แ แแแฃแแแแแ (Low-Pause-Time Garbage Collector). Shenandoah แจแแแฃแจแแแแแฃแแแ Red Hat-แแก แแแแ แแ แแแแแแ แฉแแแ แแแแแ แแแแแก แแแแแงแแแแแแ, แ แแแแแแช แแแชแแ แแแก แแแแแแก แจแแแ แแแแแแก แแ แแก แแแฉแแ แแแแก แแ แแก Java แแแแแแแชแแแแแก แจแแกแ แฃแแแแแก แแแ แแแแแฃแ แแ แแแฌแแแแแแ. แแแแแแก แจแแแแ แแแแแแแก แแแแ แจแแแแขแแแแแ แจแแคแแ แฎแแแแแแก แแแแ แแ แแแแแแแ แแแแแแ แแ แแ แแ แแก แแแแแแแแแแฃแแ แแ แแแแก แแแแแแ, แ.แ. 200 MB แแ 200 GB แแ แแแแกแแแแก, แจแแคแแ แฎแแแแแ แแแแแขแฃแ แ แแฅแแแแ (แแ แแแแแฎแแแแ 50 ms-แแ แแแขแ แแ แฉแแแฃแแแแ แแ 10 ms-แจแ); - แแฎแแ แแแญแแ แ แแแกแขแแแแแฃแ แแ แแ แแแแแแ แแ แแแแจแ
แขแแฅแกแขแแก แแแแแแแ โ แกแขแ แแฅแแแแแแก แแแขแแ แแแแแแก แแฎแแแ แคแแ แแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแขแแแแ แ แแแแแแแแ แกแขแ แแฅแแแแแแ แขแแฅแกแขแแก แแแแแชแแแแแ แกแแฌแงแแก แแแแจแ แกแแแแแแแแแแก แแแฅแชแแแแกแ แแ แแแแแจแ แขแแฅแกแขแแก แแ แแแแแแแฃแ แ แคแแ แแแขแแก แจแแแแ แฉแฃแแแแแก แแแ แแจแ. แแแแแ แฉแแ แฉแแจแแ แกแแแ แแ แแแแ แชแแขแแขแแแแ.แแแแแแแแแ, แแแแแก แแแชแแแแ
แกแแแแแแแแ html = " ยป +
"\n\t" + " ยป +
"\n\t\t" + " \"Java 1 แแฅ แแ แแก!\" ยป +
"\n\t" + " ยป +
"\n" + " ";แจแแแแซแแแแ แแแฃแแแแแ:
แกแแแแแแแแ html = """
ยปJava 1\
แแฅ แแ แแก!
"""; -
แแแแแแฃแจแแแแแฃแแ Legacy DatagramSocket API. java.net.DatagramSocket-แแกแ แแ java.net.MulticastSocket-แแก แซแแแแ แแแแแแแแแขแแชแแแแ แจแแแชแแแแ แแแแแแแแ แแแ แแแแแแแแแขแแชแแแ, แ แแแแแก แแแแแ แแแ แแ แจแแแแ แฉแฃแแแแ แฃแคแ แ แแแแแแแ แแ แแกแแแ แแแแกแแแแแแ แแ แแแฅแขแแก แคแแ แแแแแจแ แจแแแฃแจแแแแแฃแ แแแ แขแฃแแแฃแ แแแแแแแแแแ.แแแแแแแแ . แแ แกแแแฃแ แแแแแแ แจแแกแแซแแ แจแแฃแแแแกแแแแแแแก แจแแแแฎแแแแแจแ, แซแแแแ แแแแแแแแแขแแชแแ แแ แแ แแก แฌแแจแแแแ แแ แแแกแ แฉแแ แแแ แจแแกแแซแแแแแแแ jdk.net.usePlainDatagramSocketImpl แแคแชแแแก แแแแแงแแแแแแ. - แจแแแแแแแแแแแฃแแ แแแแ แ แแฅแกแแแ แแแแแขแฃแแ แแแแฎแแ แชแแแแแแ
แแแแฃแจแแก แจแแกแแขแงแแแกแ "instanceof" แแแแ แแขแแ แจแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแงแแแแแแแแ แแแแกแแแฆแแ แแ แแแแแแแแ แแแ แชแแแแแ แจแแแแฌแแแแฃแ แแแแจแแแแแแแแแ แฌแแแแแแกแแแแก. แแแแแแแแแ, แจแแแแซแแแแ แแแฃแงแแแแแแแแ แแแฌแแ แแ โif (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}โ แแแแคแแแ แแแแกแแแฆแแ แแก แแแ แแจแ โString s = (String) objโ.แแงแ:
if (obj instance of Group) {
แฏแแฃแคแแก แฏแแฃแคแ = (แฏแแฃแคแ) obj;
var entries = group.getEntries();
}แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแแแแแ แแแแแแ แขแแแแก แแแ แแจแ "แฏแแฃแคแฃแ แ แฏแแฃแคแ = (แฏแแฃแคแ) obj":
if (obj instance of Group Group) {
var entries = group.getEntries();
} -
แจแแกแแแแแแ แกแแแแแแซแ แกแแขแงแแแก แแแแ แ แแฅแกแแแ แแแแแขแฃแแ แแแแฎแแ แชแแแแแแแฉแแแแฌแแ แ ", แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแแแฅแขแฃแ แคแแ แแแก แแแแกแแแแก แแแแกแแแฆแแ แแกแแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแ แแแชแแแแ แกแฎแแแแแกแฎแแ แแแแแแ แแแแแก แแแแแแแแแก แแจแแแ แแ แแแแกแแแฆแแ แ, แ แแแแ แแชแแ equals(), hashCode() แแ toString() แแ แจแแแแฎแแแแแแจแ, แ แแแแกแแช แแแแแชแแแแแ แแแแฎแแแ แแฎแแแแ แแแแแแจแ, แ แแแแแแ แฅแชแแแ แแ แแชแแแแแ. แ แแแแกแแช แแแแกแ แแงแแแแแก Equals(), hashCode() แแ toString() แแแแแแแแแก แกแขแแแแแ แขแฃแ แแแแฎแแ แชแแแแแแแแก, แแแก แจแแฃแซแแแ แแแแแแแแก แแแแ แแจแแแ แ แแแแกแแแฆแแ แแแแก แแแ แแจแ:แกแแฏแแ แ แฉแแแแฌแแ แ แกแแแแแแ แขแ แแแแแฅแชแแ (แแแแแแแแ แแแ แแแ แแฆแ,
แแ แแแแ แแแแฎแ
แกแขแ แแฅแแแแก แแฆแฌแแ แ) {}แแก แแแแแแ แแชแแ แแแขแแแแขแฃแ แแ แแแแแแขแแแก equals(), hashCode() แแ toString() แแแแแแแแแก แแแแแแแแแขแแชแแแก แแแแกแขแ แฃแฅแขแแ แแกแ แแ Getter แแแแแแแแแก แแแ แแ.
-
แจแแแแแแแแแแแฃแแ แฃแชแฎแแฃแ แ แแแฎแกแแแ แแแแก แฌแแแแแแก API-แแก แแแแ แ แแแแแฎแแแแ, แ แแแแแแช Java แแแแแแแชแแแแก แกแแจแฃแแแแแแก แแซแแแแก แฃแกแแคแ แแฎแแ แแ แแคแแฅแขแฃแ แแ แจแแแแแแแ แแแฎแกแแแ แแแแก แ แแแแแแแแจแ Java แแ แแแแก แแแ แแ แแฎแแแ MemorySegment, MemoryAddress แแ MemoryLayout แแแกแขแ แแฅแชแแแแแ แแแแแแฃแแแ แแแแ. -
แแแแแ แแฃแแแ แแ แแแแฃแฅแแ แแแแแ แซแแแแฃแแ แฉแแแแขแแแก แแแขแแแแแแชแแแก แขแแฅแแแแ, แ แแแแแแช แแแแแแงแแแแแ HotSpot JVM-แจแ แฉแแแแขแแแก แแแแแแแแแแก แจแแกแแแชแแ แแแแแ. แแ แขแแฅแแแแแ แแแแแ แแ แแฅแขแฃแแแแแ แกแแกแขแแแแแแ แแขแแแฃแ แ แแแกแขแ แฃแฅแชแแแแแ แแแฌแแแแแฃแแ แแแแแแแแ แแแ แแ แแชแแกแแ แแแแก แแแแ แแ แซแแแแแ แจแ แแแแขแแแแแแ แจแแกแแแแ แฉแฃแแแแแแ แแแกแ แกแแ แแฃแแแก แแแแ. -
แแแแแแชแฎแแแ แแแซแแแแแแฃแแ แแแฅแแแแแแRMI แแแแฅแขแแฃแ แแแ , แ แแแแแแช แฌแแแจแแแแ แแแแแแแ แแแแแจแแแแแจแ. แแฆแแแจแแฃแแแ, แ แแ RMI แแฅแขแแแแชแแ แแแซแแแแแแฃแแแ, แแแแแงแแแแแแแ Java 8-แแก แแคแชแแแแแก แแแขแแแแ แแแจแ แแ แแแแฅแแแก แแ แแกแแแแก แแแแแแงแแแแแ แแแแแแแแ แแแ แแ แแฅแขแแแแจแ. -
แฌแแจแแแแแ JavaScript แซแ แแแแแแจแแ แแ , แ แแแแแแช แแแซแแแแแแฃแแ แแงแ Java SE 11-แจแ. -
แแแแฆแแแฃแแแ แแแ แขแแแ Solaris OS แแ SPARC แแ แแชแแกแแ แแแแกแแแแก (Solaris/SPARC, Solaris/x64 แแ Linux/SPARC). แแ แแแ แขแแแแก แแแแฆแแแ แกแแจแฃแแแแแแก แแแกแชแแแก แกแแแแแแแแแแแก แแแแฉแฅแแ แแก แแฎแแแ OpenJDK แคแฃแแฅแชแแแแแก แแแแแแแแ แแแ Solaris-แแกแ แแ SPARC-แแก แกแแแชแแคแแแฃแ แ แคแฃแแฅแชแแแแแก แจแแกแแแแ แฉแฃแแแแแแ แแ แแแก แแแแแ แแแแก แแแ แแจแ.
แฌแงแแ แ: opennet.ru