JDK 11 рдореЗрдВ 90 рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ (рдФрд░ рдПрдкреАрдЖрдИ)

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдорди рд░рд┐рдЯрд░ рдХреЗ рд▓реЗрдЦ " JDK 11 рдореЗрдВ 90 рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ (рдФрд░ рдПрдкреАрдЖрдИ) " рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдБред



рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдирдП рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ JDK рд░рд┐рд▓реАрдЬрд╝ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрднреА рддрдХ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рдкрд╛рдП рд╣реИрдВ рдХрд┐ JDK 10 рдореЗрдВ рдХреМрди рд╕реА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВ, рдФрд░ JDK 11 рдЕрднреА рдЬрд╛рд░реА рд╣реИред рд╢реБрд░реБрдЖрддреА рдмреНрд▓реЙрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ , рд╕рднреА 109 рдирдП рдлрд╝реАрдЪрд░реНрд╕ рдФрд░ API рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред JDK 10 рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЗрд╕рд▓рд┐рдП, JDK 11 рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ) рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред


рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 90 рд╣реЛ рдЧрдИ (рдпрд╣ рдЬреЗрдИрдкреА рдкреНрд▓рд╕ рдирдИ рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рддрд░реАрдХреЗ рд╣реИрдВ, HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдлреНрд▓рд╛рдЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░) ( рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдЬрд╛рд╡рд╛ рдлреНрд▓рд╛рдЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд░ (рдЬреЗрдПрдлрдЖрд░) рдУрд░реЗрдХрд▓ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред JDK рдореЗрдВ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ 11 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, JEP 328 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛) ред рд╣рд╛рд▓рд╛рдБрдХрд┐ JDK 11, JDK 10 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧреНрдпрд╛рд░рд╣ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ JDK 11 рдореЗрдВ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ JVM рд╕реНрддрд░ рдкрд░ред


рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ


JDK 11 рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╣реИрдВ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рд╢реИрд▓реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдорд╛рдореВрд▓реА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди, рдХрдИ рдирдП рдПрдкреАрдЖрдИ рдФрд░ рдПрдХ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ ( рдиреЛрдЯ рдЕрдиреБрд╡рд╛рджрдХ: рддрдерд╛рдХрдерд┐рдд рд╢реЗрдмрдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ )ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдбрд╝рд╛ (рдФрд░ рдмреНрд░реЗрдХрд┐рдВрдЧ) рдкрд░рд┐рд╡рд░реНрддрди java.se.ee рдПрдХрддреНрд░реАрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╣реИ, рдЬреЛ рдореМрдЬреВрджрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ JDK 11 рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред


JEP 323: рд▓реИрдореНрдмреНрдбрд╛ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп-рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рд┐рдВрдЯреИрдХреНрд╕


JDK 10 рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЕрдиреБрдорд╛рди (рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖) рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ( JEP 286 )ред рдпрд╣ рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп var рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред JEP 323 рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдм рд▓реИрдореНрдмреНрдбрд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:


list.stream() .map((var s) -> s.toLowerCase()) .collect(Collectors.toList()); 

рдПрдХ рдЪреМрдХрд╕ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рднрд╛рд╡реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрд╛рдЗрдк рдЗрдирдлреИрдХреНрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП var рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ) рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╣реЛрдЧрд╛ред рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рди рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:


  list.stream() .map(s -> s.toLowerCase()) .collect(Collectors.toList()); 

Var рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдЬреЛрдбрд╝реЗрдВ? рдЬрд╡рд╛рдм рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ - рдЬрдм рдЖрдк рд▓реИрдореНрдмрдбрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП var рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


  list.stream() .map((@Notnull var s) -> s.toLowerCase()) .collect(Collectors.toList()); 

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди (JLS) рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ :


рдкреГрд╖реНрда 24: var рд╡рд┐рд╢реЗрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рд╡рд░реНрдгрдиред
рдкреГрд╖реНрда ремреи Page-ремрейреж: рд▓реИрдореНрдмрдбрд╛ рдкреИрд░рд╛рдореАрдЯрд░
рдкреГрд╖реНрда ремрейрем: рд▓рдореНрдмрджрд╛ рдХреЗ рднрд╛рд╡реЛрдВ рдХрд╛ рдХреНрд░рдорд┐рдХ рдореВрд▓реНрдпрд╛рдВрдХрди
рдкреГрд╖реНрда 746: рд▓реИрдореНрдмреНрдбрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕


JEP 330: рд╕рд┐рдВрдЧрд▓-рдлрд╛рдЗрд▓ рд╕реЛрд░реНрд╕-рдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ


рдЬрд╛рд╡рд╛ рдХреА рдЖрд▓реЛрдЪрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЕрддрд┐рд░реЗрдХ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рддреБрдЪреНрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ "рд╕рдорд╛рд░реЛрд╣" рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╢реВрдиреНрдп рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЧ рд▓рд┐рдЦрдиреЗ рдФрд░ System.out.println () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ javac рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рдЖрдк рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рддреЗрдЬрд╝ рд╣реИред


JEP 330 рдПрдХрд▓-рдлрд╝рд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЕрдм рдмрд╕ рджрд░реНрдЬ рдХрд░реЗрдВ:


  java HelloWorld.java 

рдЬрд╛рд╡рд╛ рд▓рд╛рдВрдЪрд░ рдпрд╣ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рд╡рд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдХреЛ рдПрдХ .class рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред


рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рдж рд░рдЦреЗ рдЧрдП рддрд░реНрдХ рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦреЗ рдЧрдП рддрд░реНрдХ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬрд╛рд╡рд╛ рд▓реЙрдиреНрдЪрд░ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╣ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХреНрд▓рд╛рд╕рдкрд╛рде рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ (рдЙрджрд╛ред рд╡рд░реНрдЧрдкрде) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддрд░реНрдХ рднреА рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред


рдПрдХ рдЙрджрд╛рд╣рд░рдг:


  java -classpath /home/foo/java Hello.java Bonjour 

рдпрд╣ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛:


  javac -classpath /home/foo/java Hello.java java -classpath /home/foo/java Hello Bonjour 

рдпрд╣ JEP рд╢реЗрдмрдВрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЬрд╛рд╡рд╛ рд▓реЙрдиреНрдЪрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


  #!/usr/bin/java --source 11 public class HelloWorld { ... 

рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде-рд╕реЛрд░реНрд╕ рдлреНрд▓реИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


JEP 321: HTTP рдХреНрд▓рд╛рдЗрдВрдЯ (рдорд╛рдирдХ)


JDK 9 рдиреЗ HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ ( JEP 110 ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рдЬреЗрдбреАрдХреЗ 9 рдиреЗ рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо (рдЬреЗрдкреАрдПрдордПрд╕) рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рдЗрдирдХреНрдпреВрдмреЗрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрдирдХреНрдпреВрдмреЗрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдирдП рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдорд╛рдирдХ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдХрд░ рдПрдкреАрдЖрдИ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдпрд╣ рдПрдкреАрдЖрдИ рдЬреЗрдбреАрдХреЗ 10 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреАрдЖрдИ рдЕрдм рдЬрд╛рд╡рд╛ рдПрд╕рдИ 11 рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдпрд╣ JDK, java.net.http рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкреИрдХреЗрдЬ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдХрдХреНрд╖рд╛рдПрдВ:


  • HttpClient
  • HttpRequest
  • HttpResponse
  • рд╡реЗрдм рд╕реЙрдХреЗрдЯ

рдПрдкреАрдЖрдИ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдпрд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ, рдХрдВрдкреНрд▓реАрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдХрдВрдкреНрд▓реАрд╢рдирд╕реНрдЯреЗрдЬреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


JEP 320: рдЬрд╛рд╡рд╛ EE рдФрд░ CORBA рдореЙрдбреНрдпреВрд▓ рдирд┐рдХрд╛рд▓реЗрдВ


JDK 9 рдореЗрдВ JPMS рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде, рдЕрдЦрдВрдб rt.jar рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред JPMS рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдПрдХ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╕рдордЧреНрд░ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЕрдкреНрд░рдЪрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдЕрдм рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдпрд╣ рдЬреЗрдИрдкреА рдХрд░рддрд╛ рд╣реИ; Java.se.ee рдореЗрдЯрд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЫрд╣ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЕрдм Java SE 11 рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ JDK рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред


рджреВрд░рд╕реНрде рдореЙрдбреНрдпреВрд▓:


  • рдХреЛрд░рдмрд╛ ( рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рд╢рд╛рдВрддрд┐ рд╕реЗ рд╡рд┐рд╢реНрд░рд╛рдо рдХрд░реЗрдВ , рдирд░рдХ рдореЗрдВ рдЬрд▓рд╛ )
  • рд▓реЗрди-рджреЗрди
  • рд╕рдХреНрд░рд┐рдпрдг
  • xml.bind
  • xml.ws
  • xml.ws.annotation

рдпреЗ рдореЙрдбреНрдпреВрд▓ JDK 9 рдХреЗ рдмрд╛рдж рдЕрдкреНрд░рдЪрд▓рд┐рдд (@Deprecated) рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рдВрдХрд▓рди рдпрд╛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗред рдпрджрд┐ рдЖрдкрдиреЗ JDK 9 рдпрд╛ JDK 10 рдкрд░ рдЗрди рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рди рдпрд╛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрд╕рдлрд▓ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрди рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ java.xml рдореЙрдбреНрдпреВрд▓ рдЬреЛ JAX-WS, SOAP рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рд╡реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░реЗрдВрдЧреЗред


рдирдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ


JDK 11 рдореЗрдВ рдХрдИ рдирдП рдПрдкреАрдЖрдИ рдЗрд╕ рддрдереНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдХрд┐ HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдЕрдм рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдлреНрд▓рд╛рдЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд░ рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ рднреА рд╣реИред


JDK рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рд╕рд╣рд┐рдд рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рдпреЛрдЬрдирд╛рдмрджреНрдз рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред


рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдирдП рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ java.net.http рдФрд░ jdk.jfr рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ java.security рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирдП рддрд░реАрдХреЗ рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рдЬреЛ JEP 324 рдФрд░ JEP 329 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ (рдЫрд╣ рдирдП рд╡рд░реНрдЧ рдФрд░ рдЖрда рдирдП рддрд░реАрдХреЗ рд╣реИрдВ)ред


java.io.ByteArrayOutputStream


  • рд╢реВрдиреНрдп рд░рд╛рдЗрдЯрдмрд╛рдЗрдЯреНрд╕ (рдмрд╛рдЗрдЯ []) : рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╕реЗ рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ

java.io.FileReader


рджреЛ рдирдП рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд░рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред


java.io.FileWriter


рдЪрд╛рд░ рдирдП рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд░рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред


java.io.InputStream


  • io.InputStream nullInputStream () : рдПрдХ рдЗрдирдкреБрдЯрд╕реНрдЯреНрд░реАрдо рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ (рдФрд░ рдЖрдЙрдЯрдкреБрдЯрд╕реНрдЯреНрд░реАрдо, рд░реАрдбрд░, рдФрд░ рд░рд╛рдЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ) рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрдиреНрд╣реЗрдВ / dev / null рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЗрдирдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрд╢рдХреНрдд рдмрд╛рдЗрдЯ рджреЗрддрд╛ рд╣реИред

java.io.OutputStream


  • io.OutputStream nullOutputStream ()

java.io.Reader


  • io.Reader nullReader ()

java.io.Writer


  • io.Writer nullWriter ()

java.lang.Character


  • рд╕реНрдЯреНрд░рд┐рдВрдЧ toString (int) : рдпрд╣ рдореМрдЬреВрджрд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдУрд╡рд░рд▓реЛрдбреЗрдб рд░реВрдк рд╣реИ, рд▓реЗрдХрд┐рди char рдХреЗ рдмрдЬрд╛рдп int рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Int рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдмрд┐рдВрджреБ рд╣реИред

java.lang.CharSequence


  • int рдХреА рддреБрд▓рдирд╛ (CharSequence, CharSequence) : CharSequence рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди, рд╢реВрдиреНрдп, рдпрд╛ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдкрд╣рд▓рд╛ рдХреНрд░рдо рдХреНрд░рдорд╢рдГ рдХрдо, рджреВрд╕рд░реЗ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

java.lang.ref.Reference


  • lang.Object рдХреНрд▓реЛрди () : рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рднреНрд░рдо рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн рд╡рд░реНрдЧ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ CloneNotSupportedException рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рдорд╛рд╡реЗрд╢ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╢рд╛рдпрдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдХреЗ рд▓рд┐рдПред ( рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: StackOverflow рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рд╣реИ , OpenJDK рдореЗрдВ рдПрдХ рдЯрд┐рдХрдЯ )

java.lang.Runtime


java.lang.System


рдпрд╣рд╛рдВ рдХреЛрдИ рдирдИ рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд░рдирдлрд┐рдирд╛рд▓рд╛рдЗрдЬрд╝рд░рдСрдирдСрдХреНрд╕рд┐рдЯ () рд╡рд┐рдзрд┐ рдЕрдм рджреЛрдиреЛрдВ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ (рдЬреЗрдбреАрдХреЗ 11 рдХреА рдУрд░ рдкрд▓рд╛рдпрди рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред


java.lang.String


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ JDK 11 рдореЗрдВ рдирдП рдПрдкреАрдЖрдИ рдХреЗ рдореБрдЦреНрдп рдЖрдХрд░реНрд╖рдг рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдирдП рддрд░реАрдХреЗ рд╣реИрдВред


  • рдмреВрд▓рд┐рдпрди рдмреНрд▓реИрдВрдХ () : рд╕рд╣реА рд╣реИ рдЕрдЧрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦрд╛рд▓реА рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рд╣реИред
  • рд╕реНрдЯреНрд░реАрдо рд▓рд╛рдЗрдиреЗрдВ () : рд░рд┐рдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕реНрдЯреНрд░реАрдо, рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдирд┐рдХрд╛рд▓реА рдЧрдИ, рд▓рд╛рдЗрди рд╕реЗрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХреА рдЧрдИред
  • рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░рд┐рдкреАрдЯ (рдЗрдВрдЯ) : рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╕рдВрдШрдЯрди рд╣реИ, рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдк () : рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕рднреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
  • рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдкрд▓реАрдбрд┐рдВрдЧ () : рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЬрдмрдХрд┐ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рднреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
  • рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдкрд▓рд┐рдВрдЧ () : рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рднреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдкрдЯреНрдЯреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ () рдФрд░ рдкреВрдЫрддреЗ рд╣реИрдВ: "рдпрд╣ рдореМрдЬреВрджрд╛ рдЯреНрд░рд┐рдо () рд╡рд┐рдзрд┐ рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?" рдЙрддреНрддрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдВрддрд░ рдкрд░ рд╣реИред ( рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдкрдЯреНрдЯреА) ( рдпреВрдирд┐рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордЭрддреА рд╣реИ, рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг )


java.lang.StringBuffer


java.lang.StringBuilder


рдЗрди рджреЛрдиреЛрдВ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдПрдХ рдирдИ рддреБрд▓рдирд╛ () рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрд░реНрдЧрд░ / рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрд░реНрд╕реНрдЯ рд▓реЗрддреА рд╣реИ рдФрд░ рдПрдХ рдЗрдВрдЯ рд╡рд╛рдкрд╕ рдХрд░рддреА рд╣реИред рд▓реЗрдХреНрд╕рд┐рдХрд▓ рддреБрд▓рдирд╛ рд╡рд┐рдзрд┐ рдЪрд╛рд░рд╕реЛрд╕реЗрдиреНрд╕ рдореЗрдВ рдирдИ рддреБрд▓рдирд╛ () рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рд╣реИред


java.lang.Thread


рдХреЛрдИ рдирдИ рд╡рд┐рдзрд┐ рдирд╣реАрдВред рдирд╖реНрдЯ () рдФрд░ рд╕реНрдЯреЙрдк (рдлреЗрдВрдХрдиреЗ рдпреЛрдЧреНрдп) рддрд░реАрдХреЗ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╕реНрдЯреЙрдк () рдкрджреНрдзрддрд┐, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдПрдХ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


java.nio.ByteBuffer


java.nio.CharBuffer


java.nio.DoubleBuffer


java.nio.FloatBuffer


java.nio.LongBuffer


java.nio.ShortBuffer


рдЗрди рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдЕрдм рдмреЗрдореЗрд▓ () рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ рдЗрд╕ рдмрдлрд░ рдФрд░ рдкрд╛рд░рд┐рдд рдмрдлрд░ рдХреЗ рдмреАрдЪ рдкрд╣рд▓реЗ рдмреЗрдореЗрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдвреВрдВрдврддреА рд╣реИ рдФрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рддреА рд╣реИред


java.nio.channels.SelectionKey


  • int interestOpsAnd (int) : рдПрдЯреЛрдорд┐рдХрд▓реА рдЗрд╕ рдХреБрдВрдЬреА (рдХреБрдВрдЬреА рдХреЗ рд╣рд┐рдд) рдХреЛ рдореМрдЬреВрджрд╛ рд╣рд┐рддреЛрдВ рдХреЗ рдмрд┐рдЯрд╡рд╛рдЗрдЬ рдЪреМрд░рд╛рд╣реЗ ("рдФрд░") рдФрд░ рдкрд╛рд░рд┐рдд рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
  • int interestOpsOr (int) : рдПрдЯреЛрдорд┐рдХ рд░реВрдк рд╕реЗ рдореМрдЬреВрджрд╛ рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдЯ рд╕реЗрдЯ рдпреВрдирд┐рдпрди ("рдпрд╛") рдореЗрдВ рдЗрд╕ рдХреБрдВрдЬреА (рдХреБрдВрдЬреА рдХреЗ рд╣рд┐рдд) рдХреЗ рд╣рд┐рддреЛрдВ рдФрд░ рдкрд╛рд░рд┐рдд рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

java.nio.channels.Selector


  • int select (java.util.function.Consumer, long) : рдХреБрдВрдЬреА рдкрд░ рдЙрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪреИрдирд▓ I / O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд▓рдВрдмреЗ рддрд░реНрдХ рдПрдХ рд╕рдордпрдмрд╛рд╣реНрдп рд╣реИред
  • int select (java.util.function.Consumer) : рдКрдкрд░ рдЬреИрд╕рд╛, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗред
  • int selectNow (java.util.function.Consumer) : рдКрдкрд░ рдХреА рддрд░рд╣, рдХреЗрд╡рд▓ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧред

java.nio.file.Files


  • рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░реАрдбрд╕реНрдЯреНрд░рд┐рдВрдЧ (рдкрд╛рде) : рдПрдХ рдлрд╛рдЗрд▓ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдкрдврд╝рддрд╛ рд╣реИ, рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рддрдХ рдбрд┐рдХреЛрдбрд┐рдВрдЧред
  • рд╕реНрдЯреНрд░реАрдВрдЧ рд░реАрдбрд╕реНрдЯреНрд░рд┐рдВрдЧ (рдкрде, рдЪрд╛рд░рд╕реЗрдЯ) : рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рд╡рд░реНрдгреЛрдВ рддрдХ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
  • рдкрде рд░рд╛рдЗрдЯрд┐рдВрдЧрд╕реНрдЯреНрд░рд┐рдВрдЧ (рдкрде, рдЪрд╛рд░рд╕реЗрдВрд╕реЗрдВрд╕, java.nio.file.OpenOption []) : рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░рд╕рд╣рд╛рдпрддрд╛ рд▓рд┐рдЦреЗрдВред рд╡рд░реНрдгреЛрдВ рдХреЛ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдкрде рд░рд╛рдЗрдЯрд┐рдВрдЧрд╕реНрдЯреНрд░рд┐рдВрдЧ (рдкрде, рдЪрд╛рд░рд╕реЗрдВрд╕реЗрдВрд╕, java.nio.file.Charset, OpenOption []) : рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА, рд╡рд░реНрдг рд╡рд░реНрдг рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред

java.nio.file.Path


  • рдкрде (рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕реНрдЯреНрд░рд┐рдВрдЧ []) : рдкрде рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд░реНрдХ рд╕реЗ рдкрде рджреЗрддрд╛ рд╣реИ рдпрд╛ рддрд╛рд░ рдХреЗ рдЕрдиреБрдХреНрд░рдо, рдЬреЛ рд╕рдВрдпреБрдХреНрдд рд╣реЛрдиреЗ рдкрд░ рдкрде рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рддреЗ рд╣реИрдВред
  • рдкрд╛рде (net.URI) : рдпреВрдЖрд░рдЖрдИ рд╕реЗ рдкрд╛рде рд▓реМрдЯрд╛рддрд╛ рд╣реИред

java.util.Collection


  • рдСрдмреНрдЬреЗрдХреНрдЯ [] toArray (java.util.function.IntFunction) : рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рднреА рддрддреНрд╡реЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИ, рдЬреЛ рджрд┐рдП рдЧрдП рд╕рд░рдгреА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдкреАрдврд╝реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

java.util.concurrent.PriorityBlockingQueue


java.util.PriorityQueue


  • рд╢реВрдиреНрдп forEach (java.util.function.Consumer) : рдЬрдм рддрдХ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИ, рддрдм рддрдХ рдкреНрд░рддреНрдпреЗрдХ Iterable рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддрд╛ рд╣реИред
  • рдмреВрд▓рд┐рдпрди рд░рд┐рдореВрд╡рд▓ (java.util.Collection) : рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЧреНрд░рд╣ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдЪрд╛рд▓рди) рдореЗрдВ рднреА рдирд┐рд╣рд┐рдд рд╣реИрдВред
  • рдмреВрд▓рд┐рдпрди removeIf (java.util.function.Predicate) : рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд┐рдП рдЧрдП рд╡рд┐рдзреЗрдп рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
  • рдмреВрд▓рд┐рдпрди рд░рд┐рдЯреЗрд▓ рдСрд▓ (java.util.Collection) : рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдЬреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рд╕рдВрдЧреНрд░рд╣ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдЪрд╛рд▓рди) рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред

java.util.concurrent.TimeUnit


  • рд▓реЙрдиреНрдЧ рдХрдиреНрд╡рд░реНрдЯ (java.time.Duration) : рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдЕрд╡рдзрд┐ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

java.util.function.Predicate


  • Predicate not (Predicate) : рд╡рд┐рдзреЗрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкреНрд░реЗрд╖рд┐рдд рд╡рд┐рдзреЗрдп рдХрд╛ рдирд┐рд╖реЗрдз рд╣реИред

рдпрд╣ JDK 11 рдореЗрдВ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдирдП рдПрдкреАрдЖрдИ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


  lines.stream() .filter(s -> !s.isBlank()) 

рдореЗрдВ


  lines.stream() .filter(Predicate.not(String::isBlank)) 

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


  lines.stream() .filter(not(String::isBlank)) 

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИред


java.util.Optional


java.util.OptionalInt


java.util.OptionalDouble


java.util.OptionalLong


  • рдмреВрд▓рд┐рдпрди рдЗрд╕реНрдорд┐рдкреНрдЯ () : рдпрджрд┐ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдЪ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рд╣реИред

java.util.regex.Pattern


  • Prateate asMatchPredicate () : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирдП JDK 11. рдПрдкреАрдЖрдИ рдХрд╛ рд░рддреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдзреЗрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рджрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

java.util.zip.Deflater


  • int deflate (рдмрд╛рдЗрдЯрдмрдлрд╝рд░) : рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрдлрд░ рдХреЛ рднрд░рддрд╛ рд╣реИред


  • int deflate (ByteBuffer, int) : рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрдлрд░ рдХреЛ рднрд░рддрд╛ рд╣реИред рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд╛рд╢рд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред


  • рд╢реВрдиреНрдп рд╕реЗрдЯрдЯреЙрд░ (рдмрд╛рдЗрдЯрдмрдлрд╝рд░) : рдЗрд╕ рдмрдлрд╝рд░ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдореМрдЬреВрджрд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдУрд╡рд░рд▓реЛрдбреЗрдб рд░реВрдк рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдмрд╛рдЗрдЯрдмрдлрд╝рд░ рдЕрдм рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


  • рд╢реВрдиреНрдп рд╕реЗрдЯрдЗрдиреНрдкреБрдЯ (рдмрд╛рдЗрдЯрдмрдлрд╝рд░) : рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдореМрдЬреВрджрд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдУрд╡рд░рд▓реЛрдб рд░реВрдк рднреАред



java.util.zip.Inflater


  • int inflate (рдмрд╛рдЗрдЯрдмрдлрд╝рд░) : рдбреАрдХрдВрдкреНрд░реЗрд╕ рдмрдлрд╝рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрдлрд╝рд░ рдореЗрдВред рдЕрдирдЬрд┐рдк рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИред
  • рд╢реВрдиреНрдп рд╕реЗрдЯрдЯреЙрд░ (рдмрд╛рдЗрдЯрдмрдлрд╝рд░) : рдЗрд╕ рдмрдлрд╝рд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдЕрдзрд┐рднрд╛рд░ рд░реВрдкред
  • рд╢реВрдиреНрдп рд╕реЗрдЯрдЗрдиреНрдкреБрдЯ (рдмрд╛рдЗрдЯрдмрдлрд╝рд░) : рд╡рд┐рдШрдЯрди рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдЕрдзрд┐рднрд╛рд░ рд░реВрдкред

javax.print.attribute.standard.DialogOwner


рдпрд╣ JDK 11 рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╡рд╛рдж рдпрд╛ рдкреЗрдЬ рд╕реЗрдЯрдЕрдк рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╡рд┐рдВрдбреЛ рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдВрдбреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


javax.swing.DefaultComboBoxModel


javax.swing.DefaultListModel


  • рд╢реВрдиреНрдп addAll (рд╕рдВрдЧреНрд░рд╣) : рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
  • рд╢реВрдиреНрдп addAll (int, Collection) : рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

javax.swing.ListSelectionModel


  • int [] getSelectedIndices () : рдЪрдпрдирд┐рдд рдореЙрдбрд▓ рдореЗрдВ рд╕рднреА рдЪреБрдиреЗ рд╣реБрдП рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
  • int getSelectedItemsCount () : рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

jdk.jshell.EvalException


  • jshell.JShellException getCause () : рдирд┐рд╖реНрдкрд╛рджрди рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдПрдХ рдлреЗрдВрдХрдиреЗ рдпреЛрдЧреНрдп рдХрд╛рд░рдг рдЖрд╡рд░рдг рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ EvalException рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдЕрд╢рдХреНрдд рдпрджрд┐ рдХрд╛рд░рдг рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЕрдЬреНрдЮрд╛рдд рд╣реИред

рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдирд╣реАрдВ)


JEP 181: рдиреЗрд╕реНрдЯ-рдмреЗрд╕реНрдб рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓


рдЬрд╛рд╡рд╛ (рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдБ) рдЖрдВрддрд░рд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВред рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рдХ рдХреЛ рдХреБрдЫ рдЪрд╛рд▓реЗрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


  public class Outer { private int outerInt; class Inner { public void printOuterInt() { System.out.println("Outer int = " + outerInt); } } } 

рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рддрд╛ рд╣реИ:


  public class Outer { private int outerInt; public int access$000() { return outerInt; } } 

  class Inner$Outer { Outer outer; public void printOuterInt() { System.out.println("Outer int = " + outer.access$000()); } } 

рдпрджреНрдпрдкрд┐, рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдмрд╛рд╣рд░реА рд╡рд░реНрдЧ рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╡рд┐рдзрд┐ ("рдмреНрд░рд┐рдЬ") рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рд╣рд░реА рд╡рд░реНрдЧ рдХреЗ рдирд┐рдЬреА рдХреНрд╖реЗрддреНрд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдпрд╣ JEP рдПрдХ "рд╕реЙрдХреЗрдЯ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рд╕реЙрдХреЗрдЯ рдХреЗ рджреЛ рд╕рджрд╕реНрдп (рдмрд╛рд╣рд░реА рдФрд░ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЖрдВрддрд░рд┐рдХ) рдкрдбрд╝реЛрд╕реА рд╣реИрдВред * .Class рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджреЛ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЬреЛрдбрд╝реА рдЧрдИрдВ: NestHost рдФрд░ NestMembersред рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреНрдп рдмрд╛рдЗрдЯрдХреЛрдб-рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИрдВ рдЬреЛ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред


рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ java.lang.Class рдХреЗ рд▓рд┐рдП рддреАрди рдирдП рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ:


  • рдХрдХреНрд╖рд╛ getNestHost ()
  • рдХрдХреНрд╖рд╛ [] getNestMembers ()
  • рдмреВрд▓рд┐рдпрдиNestmateOf (рдХреНрд▓реИрдЬрд╝)

рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди (JVMS) рдореЗрдВ рднреА рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦрдВрдб 5.4.4 рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВред


рдЬреЗрдИрдкреА 309: рдбрд╛рдпрдирд╛рдорд┐рдХ рдХреНрд▓рд╛рд╕-рдлрд╛рдЗрд▓ рдХрд╛рдВрд╕реНрдЯреЗрдВрдЯ


рдпрд╣ JEP рдирд┐рд░рдВрддрд░ рдкреВрд▓ CONSTANT_Dynamic (рдЕрдХреНрд╕рд░ рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рдореЗрдВ рд╢рдВрдХреБ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдХреЗ рд╕рд╛рде рдирдП рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП * .class рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдирд┐рд░рдВрддрд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдСрдХреНрд╕реАрдореЛрд░реЛрди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд░рдВрддрд░ рдкреВрд▓ рдХрд╛ рдорд╛рди рд╕рдВрдХрд▓рди рдЪрд░рдг (рдЕрдиреНрдп рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд) рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореВрд▓реНрдп рдЧрддрд┐рд╢реАрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдерд┐рд░ рднреА рд╣реИред


рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ рдирдИ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреЗрд╡реАрдПрдо рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рдмрд╛рдИрдЯреЗрдХреЛрдб рдФрд░ * .class рдлрд╛рдЗрд▓реНрд╕ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред


рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ java.lang.invoke.ConstantBootstraps рдЬрд┐рд╕рдореЗрдВ рдиреМ рдирдП рддрд░реАрдХреЗ рд╣реИрдВред рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдпрд╣рд╛рдБ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛; рдпреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВред


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ JVMS рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдмрд╛рдЗрдЯ рдХреЛрдб рдФрд░ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдкреВрд▓ рдХреЗ рдЦрдВрдб 4.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


JEP 315: Aarch64 рдЖрдВрддрд░рд┐рдХ рд╕реБрдзрд╛рд░


рдпрд╣ рд░реЗрдб рд╣реИрдЯ рджреНрд╡рд╛рд░рд╛ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ JEP рдерд╛ред JVM рдЕрдм рдЖрд░реНрдо 64 рдХрдорд╛рдВрдб рд╕реЗрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдкрд╛рдк (), рдХреЙрд╕ (), рдФрд░ рд▓реЙрдЧ () java.lang.Math рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред


рдЬреЗрдИрдкреА 318: рдПрдкреНрд╕рд┐рд▓реЙрди рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░


рд░реЗрдб рд╣реИрдЯ рдиреЗ рднреА рдЗрд╕ JEP рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ред рдПрдкреНрд╕рд┐рд▓реЙрди рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдирдИ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд▓рд┐рдВрдХ рдХреЗ рдмрд┐рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдлрд┐рд░, рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ? рдХрдо рд╕реЗ рдХрдо рджреЛ рдЙрдкрдпреЛрдЧ рд╣реИрдВ:


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

рдпрджрд┐ рдвреЗрд░ рд╕реНрдерд╛рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдж рдХреЗ рдЬреЗрд╡реАрдПрдо рдСрдкрд░реЗрд╢рди рдХреЛ рддреАрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


  • рдПрдХ рдирд┐рдпрдорд┐рдд OutOfMemoryError рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╣реАрдк рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
  • рдЬреЗрд╡реАрдПрдо рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдп рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдмрдЧрд░ рд╢реБрд░реВ рдХрд░рдирд╛)ред

рдЬреЗрдИрдкреА 324: рдХрд░реНрд╡ 25519 рдФрд░ рдХрд░рд╡реЗ 448 рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдордЭреМрддрд╛


рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдорд╛рдирдХ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдпреЛрдЬрдирд╛ рдХреЛ рд╡рдХреНрд░ 2525 рдФрд░ рдХрд░реНрд╡ 44 рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ RFC-7748 рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдордЭреМрддрд╛ рдпреЛрдЬрдирд╛ рд╣реИред


JEP 327: рдпреВрдирд┐рдХреЛрдб 10


рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рднреА рд╡рд░реНрдг рд╕реЗрдЯреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпреВрдирд┐рдХреЛрдб рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 10 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреЗрдбрдбреАрдХреЗ рдХреЛ рдорд╛рдирдХ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдореИрдВ рд╣рдореЗрд╢рд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддреБрд░ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреВрдирд┐рдХреЛрдб 10 рдореЗрдВ 8,518 рдирдП рдкрд╛рддреНрд░ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдмрд┐рдЯрдХреЙрдЗрди рдкреНрд░рддреАрдХ, рдиреБрд╢реБ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ (рдЪреАрдиреА рдорд╣рд┐рд▓рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд┐рддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рд╕реЛрдУрдореНрдмреЛ рдФрд░ рдЬрд╝рдирд╛рдмрд╛рдЬрд╛рд░ рд╕реНрдХреНрд╡рд╛рдпрд░ (рд╕рдВрд╕реНрдХреГрдд, рддрд┐рдмреНрдмрддреА рдФрд░ рдордВрдЧреЛрд▓рд┐рдпрд╛рдИ рднрд╛рд╖рд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдмреМрджреНрдз рдЧреНрд░рдВрдереЛрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдкрд╛рддреНрд░ рд╣реИрдВ)ред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░) рдХреЛрд▓рдмрд░реНрдЯ рдЗрдореЛрдЬреА рд╕рд╣рд┐рдд рдХрдИ рдЕрдиреНрдп рдЗрдореЛрдЬреА рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред


рдпрд╛рдж рд░рдЦреЗрдВ, JDK 9 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдЖрдк рд╕рдВрдкрддреНрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ (.properties) рдореЗрдВ UTF-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдпреВрдирд┐рдХреЛрдб рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕рдореЗрдВ рдЗрдореЛрдЬреАрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╛ рдиреБрд╢реБред


JEP 328: рдлреНрд▓рд╛рдЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд░


Flight Recorder тАФ JVM. JDK 11 Oracle JDK. , Oracle Oracle JDK OpenJDK, OpenJDK.


JEP :


  • API
  • , JVM HotSpot JDK

: jdk.jfr jdk.management.jfr.


JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms


JEP 324, , JDK. ChaCha20 ChaCha20-Poly1305, RFC 7539. ChaCha20 тАФ , , RC4.


JEP 331: Low-overhead Heap Profiling


, JEP, Google. Java JVM.


:


  • ,
  • ( , GC VM)
  • Java.

JEP 332: Transport Layer Security (TLS) 1.3


TLS 1.3 (RFC 8446) " " TLS . JDK , Datagram Transport Layer Security (DTLS).


JEP 333: ZGC A Scalable, Low Latency Garbage Collector


, , () . ( , Weak Generational Hypothesis ) ( ) GC . "" , . .


ZGC тАФ region-based ( G1), NUMA aware compacting . .


pauseless , C4 Zing JVM.


JEP 335: Deprecate the Nashorn Scripting Engine


Nashorn JDK 8 Rhino Javascript . , Nashorn API jjs Java. , . Graal VM , , .


JEP 336: Deprecate the Pack200 Tools and APIs


Pack200 тАФ JAR-, Java SE 5.0. JPMS JDK 9 Pack200 JDK. pack200 unpack200 API Pack200 java.util.jar JDK. , .


рдирд┐рд╖реНрдХрд░реНрд╖


JDK 11 тАФ LTS JDK ( ). , , , , JVM , .


Zulu JDK 11 !


JDK 11?


( . : , )

Source: https://habr.com/ru/post/hi424683/


All Articles