рд╡рд┐рдХрд╛рд╕рдХреЛ рдЫ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, рдУрд░реЗрдХрд▓ рдЬрд╛рд░реА рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЬрд╛рднрд╛ рдПрд╕рдИ рез 13 (рдЬрд╛рднрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдо, рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг 13), рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Java SE 13 рд▓реЗ Java рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓рд┐рдЬрд╣рд░реВрд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫ; рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреНрддрд░реНрдЧрдд рд╕реБрд░реБ рдЧрд░реНрджрд╛ рд╕рдмреИ рдкрд╣рд┐рд▓реЗ рд▓рд┐рдЦрд┐рдд Java рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред рдЬрд╛рднрд╛ SE 13 рдмрд┐рд▓реНрдбрд╣рд░реВ (JDK, JRE рд░ Server JRE) рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рддрдпрд╛рд░ рддрдпрд╛рд░ рд▓рд┐рдирдХреНрд╕ (x86_64), рд╕реЛрд▓рд╛рд░рд┐рд╕, рд╡рд┐рдиреНрдбреЛрдЬ рд░ macOS рдХреЛ рд▓рд╛рдЧрд┐ред OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рднрд╛ 13 GPLv2 рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ, GNU ClassPath рдЕрдкрд╡рд╛рджрд╣рд░реВрд▓реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрд╕рдБрдЧ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Java SE 13 рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд░реНрдерди рд░рд┐рд▓реАрдЬрдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдЧреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬ рдирднрдПрд╕рдореНрдо рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫред рд▓рд╛рдореЛ рдЕрд╡рдзрд┐рдХреЛ рд╕рдорд░реНрдерди (LTS) рд╢рд╛рдЦрд╛ Java SE 11 рд╣реБрдиреБрдкрд░реНрдЫ, рдЬрд╕рд▓реЗ 2026 рд╕рдореНрдо рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫред Java 8 рдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ LTS рд╢рд╛рдЦрд╛ рдбрд┐рд╕реЗрдореНрдмрд░ 2020 рд╕рдореНрдо рд╕рдорд░реНрдерд┐рдд рд╣реБрдиреЗрдЫред рдЕрд░реНрдХреЛ LTS рд░рд┐рд▓реАрдЬ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 2021 рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫред рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрдирд╛ рдЧрд░реМрдВ рдХрд┐ Java 10 рдХреЛ рд░рд┐рд▓реАрдЬрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдирдпрд╛рдБ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдпреЛ, рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рдЧрдардирдХреЛ рд▓рд╛рдЧрд┐ рдЫреЛрдЯреЛ рдЪрдХреНрд░рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИред рдирдпрд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рдПрдХ рдирд┐рд░рдиреНрддрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рддрдпрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН рд░ рдЬрд╕рдмрд╛рдЯ рд╢рд╛рдЦрд╛рд╣рд░реВ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╣рд░реВ рд╕реНрдерд┐рд░ рдЧрд░реНрди рдкреНрд░рддреНрдпреЗрдХ рдЫ рдорд╣рд┐рдирд╛рдорд╛ рд╢рд╛рдЦрд╛рд╣рд░реВ рдЫрдиреНред Java 14 рдЕрд░реНрдХреЛ рд╡рд░реНрд╖ рдорд╛рд░реНрдЪрдорд╛ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдирд┐рд░реНрдорд╛рдгрдХреЛ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдЫ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ред

╨Ш╨╖ рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ рдЬрд╛рднрд╛ 13 рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдорд╛рд░реНрдХ:

  • рдердкрд┐рдпреЛ CDS (рдХреНрд▓рд╛рд╕-рдбреЗрдЯрд╛ рд╕рд╛рдЭреЗрджрд╛рд░реА) рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдердкрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рд╕рд╛рдЭрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ рд╕рд╛рдЭрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред CDS рдХреЛ рд╕рд╛рде, рд╕рд╛рдЭрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВ рдЫреБрдЯреНрдЯреИ, рд╕рд╛рдЭрд╛ рдЕрднрд┐рд▓реЗрдЦрдорд╛ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдЫрд┐рдЯреЛ рд╕реБрд░реБ рдЧрд░реНрди рд░ рдУрднрд░рд╣реЗрдб рдХрдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЕрдиреНрддреНрдп рдкрдЫрд┐ рдХрдХреНрд╖рд╛рд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдЕрднрд┐рд▓реЗрдЦрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдердкреНрдЫред рдЕрднрд┐рд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХреНрд░рдордорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдХрдХреНрд╖рд╛рд╣рд░реВ рд░ рд╕рдБрдЧреИрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН рдЬреБрди рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдПрдХреЛ рдЖрдзрд╛рд░ CDS рдЕрднрд┐рд▓реЗрдЦрдорд╛ рдерд┐рдПрдирдиреН;
  • ZGC (Z рдЧрд╛рд░реНрдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░) рд▓рд╛рдИ рдердкрд┐рдпреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реА рдлрд░реНрдХрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рд╕рдВрд▓рдЧреНрди рд▓рд┐рдЧреЗрд╕реА рд╕рдХреЗрдЯ API (java.net.Socket рд░ java.net.ServerSocket) рдХреЛ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреБрди рдорд░реНрдордд рд░ рдбрд┐рдмрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдердк рд░реВрдкрдорд╛, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рд▓реВрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ (рдлрд╛рдЗрдмрд░) рдорд╛ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдирдпрд╛рдБ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреЗрдЫ;
  • рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирдпрд╛рдБ рд░реВрдк рдХреЛ рд╡рд┐рдХрд╛рд╕ "рд╕реНрд╡рд┐рдЪ"ред рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди) рдХреНрд╖рдорддрд╛ "рд╕реНрд╡рд┐рдЪ" рд▓рд╛рдИ рдЕрдкрд░реЗрдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдИ рдЕрдм рдирд┐рд░реНрдорд╛рдгрд╣рд░реБ рдХреЛ рдЙрдкрдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕реНрддреИ:

    int numLetters = рд╕реНрд╡рд┐рдЪ (рджрд┐рди) {
    рдХреЗрд╕ рд╕реЛрдордмрд╛рд░, рд╢реБрдХреНрд░рд╡рд╛рд░, рдЖрдЗрддрдмрд╛рд░ -> 6;
    рдХреЗрд╕ рдордВрдЧрд▓рдмрд╛рд░ -> 7;
    рдорд╛рдорд▓рд╛ рдмрд┐рд╣реАрдмрд╛рд░, рд╢рдирд┐рдмрд╛рд░ -> 8;
    рдХреЗрд╕ рдмреБрдзрд╡рд╛рд░ -> 9;
    };

    рд╡рд╛

    System.out.println(
    рд╕реНрд╡рд┐рдЪ (k) {
    рдХреЗрд╕ 1 -> "рдПрдХ"
    рдХреЗрд╕ 2 -> "рджреБрдИ"
    рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд -> "рдзреЗрд░реИ"
    }
    );

    рднрд╡рд┐рд╖реНрдпрдорд╛, рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдврд╛рдБрдЪрд╛ рдорд┐рд▓реНрджреЛ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ;

  • рдердкрд┐рдпреЛ рдкрд╛рда рдмреНрд▓рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди - рд╕реНрдЯреНрд░рд┐рдЩ рд▓рд┐рдЯрд░рд▓рд╣рд░реВрдХреЛ рдирдпрд╛рдБ рд░реВрдк рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдПрд╕реНрдХреЗрдкрд┐рдЩ рд░ рдмреНрд▓рдХрдорд╛ рдкрд╛рдардХреЛ рдореВрд▓ рдврд╛рдБрдЪрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирдЧрд░реА рддрдкрд╛рдИрдВрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рдмрд╣реБ-рд▓рд╛рдЗрди рдкрд╛рда рдбреЗрдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдмреНрд▓рдХ рддреАрди рдбрдмрд▓ рдЙрджреНрдзрд░рдг рджреНрд╡рд╛рд░рд╛ рдлреНрд░реЗрдо рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд╕рдЯреНрдЯрд╛

    рд╕реНрдЯреНрд░рд┐рдЩ рдХреНрд╡реЗрд░реА = "`EMP_ID` тАЛтАЛрдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "рдХрд╣рд╛рдБ `рд╢рд╣рд░` = 'рдЗрдВрдбрд┐рдпрд╛рдирд╛рдкреЛрд▓рд┐рд╕'\n" +
    "`EMP_ID` тАЛтАЛрджреНрд╡рд╛рд░рд╛ рдЕрд░реНрдбрд░, `LAST_NAME`;\n";

    рдЕрдм рддрдкрд╛рдИрдВ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

    рд╕реНрдЯреНрд░рд┐рдЩ рдХреНрд╡реЗрд░реА = """
    `EMP_ID`, `LAST_NAME` `EMPLOYEE_TB` рдмрд╛рдЯ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
    рдХрд╣рд╛рдБ `рд╕рд┐рдЯреА` = 'рдЗрдВрдбрд┐рдпрд╛рдирд╛рдкреЛрд▓рд┐рд╕'
    `EMP_ID`, `LAST_NAME` рджреНрд╡рд╛рд░рд╛ рдЕрд░реНрдбрд░;
    """;

  • 2126 рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдмрдиреНрдж рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ 1454 Oracle рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ 671 рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖рд╣рд░реВрджреНрд╡рд╛рд░рд╛, рдЬрд╕рдордзреНрдпреЗ рдПрдХ рдЫреИрдЯреМрдВ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реНрд╡рддрдиреНрддреНрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдмрд╛рдБрдХреА IBM, Red Hat, Google рдЬрд╕реНрддрд╛ рдХрдореНрдкрдиреАрд╣рд░реВрдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред , Loongson, Huawei, ARM рд░ SAPред

Java SE 13 рд░рд┐рд▓реАрдЬ

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди