αααααΆααααΈααααααααααΆααα½αααααααΆαα’αα·αααααα Oracle
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;
ααΌαααΆαααααΆαααα·ααα·αααΆααΆααα
α’αα»ααααΆα com.example.polar.Circle,
com.example.quad.α αα»ααα,
com.example.quad.simple.Square {β¦} -
αααααα ααΆαβααΆααααβαααααΆααβααααΆααβααΆααβαα·αβα’αΆα βααααΌαβααΆαβααααΎβαααβααααΆααβαααβαααβααΌαβααβααααΆααβαααααβαααβα αααααααααααΆααααααααΆαααααααΆααααΊααααΌαααααΎαααα»ααααααααααααααααααΎαααααΆααααΆααααααα αααααααΎαααΆα α αΎαααααΎαα½αααΆααααααααα ααΆααααααΆααααα»ααααα αΆαα . ααααΆααααααααααΆααααααΆααΆαααααααΈαα·αααΆαααααα ααΌα ααααααΆααααααΆαα½αααΆα±ααα αΌαααααΎααΈααααΆαααααααΆααααααΎααααααααΆαααααααααα·αααα ααα»αααα α αΎαααΉαααΆαα±ααααΆαααααΎααααΆααα’αααα αα αΆαααΎαα‘αΎαααα»αααααα ααααΆαααααααΆαααααα»αααααΆαααααααΌαααΆααααααΆαα API ααααα·ααααααααΆα sun.misc.Unsafe::defineAnonymousClass αααααααΌαααΆαααααααααααΆααααΆαααα ααααΆαααα’ααΆααα - α§ααααααααααΌαααααΆα ZGC (Z Garbage Collector) ααΆααααααααΆα αα·αααααΌαααΆαααα½αααααΆααααΆαα½α ααΆαααααααΆααααΆαααααΎααααΆαααααΆαααΌααααΌααΆαα ZGC ααααΎαααΆααααα»αααααα’αααα ααΆαααααααααΆαααΊααααΆααααααΆαααΆααααααΌαααααΆαα±ααααΆαα αααΎαααΆαααα’αΆα ααααΎαα ααΆα (αααααααΆααααα αααααααΎ ZGC αα·αααΎαααΈ 10 ms α) α αΎαα’αΆα ααααΎααΆαααΆαα½αααΆααααα αααΌα αα·ααα αααααΆαααα αα αΆααααΈααΆααααααα αααΆαααα α αααΎα terabytes α
- ααΆααααααααΆα αα·αααΆαααααΎααα½α
ααΆαααααααΆααααΆαααααΎααααΆααααΌαα
α’αααβαααααΌαβααααΆααααααΌααΆα ααααΎααΆαααΆαα½αααΆαααα’αΆααα·α αα½α αααα»α (Low-Pause-Time Garbage Collector)α Shenandoah ααααΌαβααΆαβαααααΎαβα‘αΎαβααα Red Hat α αΎαβααΆβαα½αβα±ααβαααβαααααΆααβαααααΆααβααΆαβααααΎβααααΆααβααβαααα½αβαααααααΆαβαααβααΆααβαααααβαααβαααβαααααΆαβαααα»αβα’αα‘α»αβαααβαααααΌαβααααΆαβαααβααααΎαααΆαβαααα’αΆαβααααβααΉαβααΆαβααααα·ααααα·βαααααα·ααΈ Java α ααα αααααΆααααααΆαααααααααααΆααααα’ααααααααΌαααααΆαααΊα’αΆα ααααΆααααααΆα αα·ααα·αα’αΆαααααααΎααα ααααααααα, i.e. αααααΆαα heaps αα 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" operator αααα’αα»ααααΆαα±ααα’ααααααααα’αααααΌαααααΆαααααΆααααΎααααΈα αΌαααααΎααααααααααΆααα·αα·αααα α§ααΆα ααα α’αααα’αΆα αααααααααΆααααΆ βif (obj instanceof String s && s.length() > 5) {.. s.contains (..) ..}β ααααα·ααααααα αααΆααααΆ βString s = (String) objβ αααΊα
ααααα·αααΎ (obj α§ααΆα ααααααααα»α) {
αααα»α = (αααα»α)obj;
var entries = group.getEnries();
}α₯α‘αΌααααα’αααα’αΆα ααααΎααΆααααααααΆααα·ααααα "αααα»α = (αααα»α) obj":
ααααα·αααΎ (obj α§ααΆα ααααααααα»ααααα»α) {
var entries = group.getEnries();
} -
ααΆαααααΎα‘αΎα ααΆαα’αα»αααααα·αααααααΈααΈαααααΆααααααααΉα "αααααααααΆ " ααααααααααΌαααααααααααα½ααααααΆαααααααααααΆαα αααα’αα»ααααΆαα±ααα’ααααααααΆαααΆαααααααααΆαα αααΆααααΌααα·ααΈααΆαααααααααα·αααΆαααΆα αααΎαααΌα ααΆ equals(), hashCode() αα·α toString() αααα»αααααΈααααα·ααααααααααΌαααΆααααααΆαα»ααααααα»αααΆααααα₯αα·ααΆαααα·αααααΆααααααΌαα αα ααααααααααΆααααααΎααΆαα’αα»αααααααααααΆααααα·ααΈααΆααααα equals() hashCode() αα·α toString() ααΆα’αΆα ααααΎααΆααααααααΆααα·αααααα αααΆααααΆαααααααα½αααααααααααααΆααΆααΆααα BankTransaction (ααΆαααα·α αααααααα»ααααα»α,
α ααα½αααααααα
ααΆααα·αααααΆααααα’αααα) {}ααα ααααΈαααααΆααααααΉαααααααααΆαα’αα»αααααααααααααααααααα·αααα·ααΈααΆααααα equals(), hashCode() αα·α toString() ααααααααΎαα·ααΈααΆααααα constructor αα·α getter α
-
ααΆαααααΎα‘αΎα ααΆαααΎαααΆαα»αααΈααΈααα Foreign-Memory Access API αααα’αα»ααααΆαα±αααααααα·ααΈ Java α αΌαααααΎαααααα’αααα αα αΆαααΆααααα Java heap ααααα»ααααα·ααΆα αα·αααΆαααααα·αααααΆα ααααααα α MemorySegment, MemoryAddress αα·α MemoryLayout abstractions ααααΈα -
αα·ααΆα αα·αααα·ααααα αα ααααααααααΎαααααα·αααααΆαααΆαα αΆαααααααααα’αααααααααΎαα αααα»α HotSpot JVM ααΎααααΈααΆαααααααααΆαα αΆαααααααΈααΎααααΆαα αα αα ααααααααααΆαααΆαααααααΆαααΆαααααααααααααΆαα ααΎαααααααααααααΆαααΆαααααΆαα’αΆααΌαα·αααααααααααααααΈααΈααΌααααΎα α αΎαααααΎααααΆαααααααΆααααααααααααΆααααααααα»αααΆααααααααΆαααααΆαααααΆααααα»αααααΆαααααααΆα -
ααΆααααααΆα ααααααΆαα α½αααααααΆαααααΎα±ααααααα RMI αααααΉαααααΌαααΆαααα αααα αααα»αααΆαα ααααααΆαααΆαααααΆααα»αα ααΆααααΌαααΆαααααααααΆααααΆααΆαααααΎα±ααααααα RMI ααΊα α½αααααα αΎαααααΌαααΆαααΆααα ααααΈαααααααααααααΎααα αααα»α Java 8 α αΎαααααΎααααα·ααααααααΎαααα»αααΆαα’αα»ααααααααΎαα -
ααΆααα»α αααΆαααΈα JavaScriptNashorn αααααααΌαααΆαααα·ααααααα»α Java SE 11α -
ααΆαααα αα α ααααααααΆααααααααααααααΎαααΆα Solaris OS αα·α SPARC (Solaris / SPARC, Solaris / x64 αα·α Linux / SPARC) α ααΆαααα αααααΆαααααααΉαα’αα»ααααΆαα±αααα αααααααααΎαααααΏαααααΆαα’αα·αααααααα»αααΆα OpenJDK ααααΈααααα·αααααααααΆααααααααΆαααα»αααΆααααααααΆαα»αααΆαααΆααααΆαααααα Solaris αα·α SPARC α
ααααα: opennet.ru