ืืืืจ ืฉืืฉื ืืืืฉืื ืฉื ืคืืชืื, ืืืจืงื
Java SE 15 ืืกืืืืช ืืืจืกืช ืชืืืื ืืืืืช ืืชืืฉืื ืืงืื ืขืืืื ืื ืขื ืืืืืืจื ืืืื. ืขื ืฃ ืืชืืืื ืืืืื ืืจืื (LTS) ืฆืจืื ืืืืืช Java SE 11, ืฉืืืฉืื ืืงืื ืขืืืื ืื ืขื 2026. ืกื ืืฃ ื-LTS ืืงืืื ืฉื Java 8 ืืืื ื ืชืื ืขื ืืฆืืืจ 2020. ืืืืืจืช ื-LTS ืืืื ืืชืืื ื ืช ืืกืคืืืืจ 2021. ื ืืืืจ ืืื ืฉืืื ืืืฉืืจืืจ ืฉื Java 10, ืืคืจืืืงื ืขืืจ ืืชืืืื ืคืืชืื ืืืฉ, ืื ืฉืืจืื ืขื ืืืืืจ ืงืฆืจ ืืืชืจ ืืืืืืฆืจืืช ืืืืืจืืช ืืืฉืืช. ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืคืืชืืช ืืขืช ืืกื ืืฃ ืืืกืืจ ืืื ืืืชืขืืื ืื ืืืื, ืืืืื ืฉืื ืืืื ืืืื ืื ืืืื ื ืืกืชืขืคืื ืกื ืืคืื ืื ืืฆื ืฉื ื ืืื ืืืืฆื ืืืืืจืืช ืืืฉืืช.
ืฉื
-
ืืืื ื ืชืืืื ืืืืืืจืืชื ืืฆืืจืช ืืชืืืืช ืืืืืืืืืช ืฉื EdDSA (Edwards-Curve Digital Signature Algorithm)RFC 8032 ). ืืืืฉืื ืืืืฆืข ืฉื EdDSA ืืื ื ืชืืื ืืคืืืคืืจืืืช ืืืืจื, ืืืื ืืคื ื ืืชืงืคืืช ืฉื ืขืจืืฅ ืฆืืื (ืืืืื ืืื ืงืืืข ืฉื ืื ืืืืฉืืืื) ืืืืืจ ืืืืฆืืขืื ืืืืืฉืื ืืงืืื ืฉื ECDSA ืฉื ืืชื ืืฉืคืช C, ืขื ืืืชื ืจืืช ืืื ื. ืืืืืื, EdDSA ืืืืฆืขืืช ืขืงืืื ืืืืคืืืช ืขื ืืคืชื ืฉื 126 ืกืืืืืช ืืฆืื ืืืฆืืขืื ืืืืื ื-ECDSA ืขื ืขืงืืื ืืืืคืืืช secp256r1 ืืืคืชื ืฉื 128 ืกืืืืืช. -
ื ืืกืฃ ืชืืืื ื ืืกืืื ืืช ืืืืืงืืช ืืืืฉืงืื ืืืืืื, ืฉืืื ื ืืืืืื ืืฉืืฉ ืืืืงืืช ืืืืฉืงืื ืืืจืื ืืื ืืจืฉืช, ืืืจืืื ืื ืืขืงืืฃ ืืช ืืืืฉืื. ืืืืงืืช ืืืืืืช ืืกืคืงืืช ืื ืืจื ืืฆืืจืชืืช ืืืชืจ ืืืืืื ืืช ืืฉืืืืฉ ื- superclass ืืืฉืจ ืืฉื ื ืืืฉื, ืืืชืืกืก ืขื ืจืืฉืื ืืคืืจืฉ ืฉื ืชืช ืืืืืงืืช ืืืืชืจืืช ืืืจืืื.ืืืืื com.example.geometry;
ืืืชื ืืืืื ืฆืืืืจืืช Shape
ืืชืืจ 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 ืืืคืืืช ืืฉื ืืื) ืืืืื ืืขืืื ืขื ืขืจืืืืช ืงืื ืืช ืืขืฆืืืืช ืืืื, ืืืืื ืฉื ืืื ืืืืช ืืื-ืืืื ืืขื ืืืจื-ืืืื ืจืืื.
- ืืืืฆื ืื ืืฆื ืืืื ืืฉืืืืฉ ืืืื
ืืืกืฃ ืืืืืืื , ืขืืืื ืขื ืืคืกืงืืช ืืื ืืืืืืช (Low-Pause-Time Garbage Collector). Shenandoah ืคืืชืื ืขื ืืื Red Hat ืืืื ืืืืืช ืืฉืืืืฉ ืืืืืืจืืชื ืฉืืคืืืช ืืช ืืื ืืืฉืืชื ืืืืื ืืืกืืฃ ืืืฉืคื ืขื ืืื ืืคืขืืช ื ืืงืื ืืืงืืื ืืืืฆืืข ืืืฉืืื Java. ืืืื ืืขืืืืืื ืฉืืฆืื ืืกืคื ืืืฉืคื ืฆืคืื ืืืื ื ืชืืื ืืืืื ืืขืจืืื, ืืืืืจ. ืขืืืจ ืขืจืืืช ืฉื 200 MB ื- 200 GB ืืขืืืืืื ืืืื ืืืื (ืื ืชืฆื ืืขืืจ ื-50 ืืืคืืืช ืืฉื ืืื ืืืืจื ืืื ืชืื 10 ืฉื ืืืช); - ืืชืืืื ืืืฆืื ืืืืื ืกื ืืฉืคื
ืืืืงืื ืฉื ืืงืกื - ืฆืืจื ืืืฉื ืฉื ืืืืืืืช ืืืจืืืช ืืืืคืฉืจืช ืืืืื ื ืชืื ื ืืงืกื ืืจืืื ืฉืืจืืช ืืงืื ืืืงืืจ ืืืื ืืืฉืชืืฉ ืืืจืืืช ืชืืืื ืืฉืืืืจ ืขืืฆืื ืืืงืกื ืืืงืืจื ืืืืืง. ืืืืืง ืืืืกืืจ ืขื ืืื ืฉืืืฉ ืืจืืืืช ืืคืืืืช.ืืืฉื, ืืืงืื ืงืื
ืืืจืืืช html = " ยป+
"\n\t" + " ยป+
"\n\t\t" + " \"Java 1 ืืื!\" ยป+
"\n\t" + " ยป+
"\n" + " ";ืืชื ืืืื ืืฆืืื:
ืืืจืืืช html = """
ยปJava 1\
ืืื!
"""; -
ืขืืฆื ืืืืฉ ืืืืจ ืงืืื ืฉื 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 (instanceof Group) {
ืงืืืฆืช ืงืืืฆื = (Group)obj;
var entries = group.getEntries();
}ืขืืฉืื ืืชื ืืืื ืืืกืชืืจ ืืื ืืืืืจื "ืงืืืฆื ืงืืืฆืชืืช = (ืงืืืฆืช) obj":
if (ืืืคืข ืืืืืืงื ืฉื ืงืืืฆืช ืงืืืฆื) {
var entries = group.getEntries();
} -
ืืึผืฆึธืข ืืืฉืื ื ืืกืืื ื ืฉื ื ืฉื ืืืืช ืืืคืชื "ืฉืื ", ืืืกืคืง ืืืคืก ืงืืืคืงืื ืืืืืจืช ืืืืงืืช, ืืืืคืฉืจ ืื ืืืืื ืข ืืืืืจื ืืคืืจืฉืช ืฉื ืฉืืืืช ืฉืื ืืช ืืจืื ื ืืืื ืืืื equals(), hashCode() ื-toString() ืืืงืจืื ืืื ืื ืชืื ืื ืืืืืกื ืื ืจืง ืืฉืืืช ืฉืืชื ืืืืชื ืืื ื ืืฉืชื ื. ืืืฉืจ ืืืืงื ืืฉืชืืฉืช ืืืืืืฉืื ืกืื ืืจืืืื ืฉื ืืืชืืืืช equals(), hashCode() ื-toString(), ืืื ืืืืื ืืืกืชืืจ ืืื ืืืืืจื ืืืคืืจืฉืช ืฉืืื:ืจืฉืืื ืฆืืืืจืืช BankTransaction(LocalDate date,
ืืืืช ืืคืืื
ืชืืืืจ ืืืจืืืช) {}ืืืฆืืจื ืืื ืชืืกืืฃ ืืืืืืืืช ืืืืืฉืื ืฉื ืืืชืืืืช equals(), hashCode() ื-toString() ืื ืืกืฃ ืืฉืืืืช ืืื ืื ืื-getter.
-
ืืึผืฆึธืข ืชืฆืืื ืืงืืืื ืฉื ืืื ืฉื ื-API ืฉื Foreign-Memory Access, ืืืืคืฉืจืช ืืืืฉืืื 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