рдЬрд╛рд╡рд╛ рдПрд╕рдИ 13 рд░рд┐рд▓реАрдЬ

рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, Oracle рд░рд┐рд╣рд╛ рдПрдХ рдордВрдЪ рдЬрд╛рд╡рд╛ рдПрд╕рдИ 13 (рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг 13), рдУрдкрди-рд╕реЛрд░реНрд╕ рдУрдкрдирдЬреЗрдбреАрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдПрд╕рдИ 13 рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ; рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╣рдд рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╕рднреА рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЬрд╛рд╡рд╛ рдПрд╕рдИ 13 рдмрд┐рд▓реНрдб (рдЬреЗрдбреАрдХреЗ, рдЬреЗрдЖрд░рдИ рдФрд░ рд╕рд░реНрд╡рд░ рдЬреЗрдЖрд░рдИ) рддреИрдпрд╛рд░ Linux (x86_64), рд╕реЛрд▓рд╛рд░рд┐рд╕, рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ macOS рдХреЗ рд▓рд┐рдПред OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рд╡рд╛ 13 GPLv2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, GNU рдХреНрд▓рд╛рд╕рдкрд╛рде рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

рдХреА рдирд╡рдкреНрд░рд╡рд░реНрддрди рдЬрд╛рд╡рд╛ 13 рдПрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдорд╛рд░реНрдХ:

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

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

    рдпрд╛

    System.out.println(
    рд╕реНрд╡рд┐рдЪ (рдХреЗ) {
    рдХреЗрд╕ 1 -> "рдПрдХ"
    рдХреЗрд╕ 2 -> "рджреЛ"
    рдбрд┐рдлрд╝реЙрд▓реНрдЯ -> "рдХрдИ"
    }
    );

    рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░реЗрдВ;

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

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

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

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

  • 2126 рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдмрдВрдж рдХрд░ рджреА рдЧрдИ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 1454 рдХрд╛ рд╕рдорд╛рдзрд╛рди рдУрд░реЗрдХрд▓ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ 671 рдХрд╛ рд╕рдорд╛рдзрд╛рди рддреАрд╕рд░реЗ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЫрдареЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдмрд╛рдХреА рдЖрдИрдмреАрдПрдо, рд░реЗрдб рд╣реИрдЯ, рдЧреВрдЧрд▓ рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдереЗред , рд▓реВрдВрдЧрд╕рди, рд╣реБрдЖрд╡реЗрдИ, рдПрдЖрд░рдПрдо рдФрд░ рдПрд╕рдПрдкреАред

рдЬрд╛рд╡рд╛ рдПрд╕рдИ 13 рд░рд┐рд▓реАрдЬ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ