рдкреНрд░рд╕реНрддреБрдд рд╣реИ рдЬрд╛рд╡рд╛ 13: JDK рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЖрдЗрдП



рдЬрд╛рд╡рд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рд╕рдкрдирд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рдж, JDK рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдЙрдиреНрдирддрд┐ рд╣реБрдИ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдирдИ рд░реЗрдВрдЬ рдХреЗ рд╕рд╛рде рдЙрдбрд╝рд╛рдПрдЧреАред 17 рд╕рд┐рддрдВрдмрд░, 2019 рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рджред

рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ?

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

рдЬрд╛рд╡рд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк, рдЬрд╛рд╡рд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреВрд▓ рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рд░рд╣рд╛ рд╣реИред

рдЖрдЗрдП рд╣рдо рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░реЗрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЕрдиреБрдкрд╛рдд рдХреЛ рдХрдо рдХрд░реЗрдВред

Tiobe Index рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рд╕рд┐рддрдВрдмрд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, Java рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдХрд╛рдпрдо рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдХрдард┐рди рд╕рдордп рджреЗ рд░рд╣реЗ рд╣реИрдВред



рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЬрдирдЬрд╛рддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рдЬрд╛рд╡рд╛ 13 JDK рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдЬрд╛рдПрдБ:

  1. JEP 350: рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реАрдбреАрдПрд╕ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╕
  2. JEP 351: ZGC: рдЕрдирдХрдорд┐рдЯреЗрдб рдЕрдирдпреВрдЬреНрдб рдореЗрдореЛрд░реА
  3. JEP 353: рд▓реАрдЧреЗрд╕реА рд╕реЙрдХреЗрдЯ рдПрдкреАрдЖрдИ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  4. JEP 354: рд╕реНрд╡рд┐рдЪ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди)
  5. JEP 355: рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди)

рдЪреВрдВрдХрд┐ рд╣рдо рдЬрд╛рд╡рд╛ 12 рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдирдИ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рдХреНрд╖реНрдп рдЕрдЧрд▓реЗ рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рд╣реЛрдВ рдФрд░ рдЕрдЧрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рддрдХ рдЕрдЪреНрдЫреЗ рджрд┐рдЦреЗрдВрдЧреЗред рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЧрдИ рд╣реИ рдХрд┐ рд╕рд┐рддрдВрдмрд░ 2021 рддрдХ, рдЬрд╛рд╡рд╛ 17 рдЬрд╛рд╡рд╛ 8 рдФрд░ 11 рдХреА рд╡рд┐рд░рд╛рд╕рдд рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред

рдЗрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдЖрдк рдЬрд╛рд╡рд╛ 13 рд╕реЗ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-> рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реАрдбреАрдПрд╕ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░

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

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

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

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

-> ZGC: Uncommit Unused Memory

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

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

-> рдирд╡реАрдиреАрдХреГрдд рд╕реЙрдХреЗрдЯ рдПрдкреАрдЖрдИ

рдЬрд╛рд╡рд╛ рд╕реЙрдХреЗрдЯ рдФрд░ рдЬрд╛рд╡рд╛ ServerSocketAPI JDK 1.0 рд╕реЗ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдВ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА рдХреЛрдб рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред NioSocketImpl рдХреЛ рдЕрдм рдкреБрд░рд╛рдиреЗ PlainSocketImpl рдХреА рдЬрдЧрд╣ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред NioSocketImpl рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрджрд╛ рдиреНрдпреВ I / O рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ JDK рдореЗрдВ рдЗрд╕рдХреЗ рдореМрдЬреВрджрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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

-> рд╕реНрд╡рд┐рдЪ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ

рдпрджрд┐ рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд┐рдЪ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдХреЛ рдЬрд╛рд╡рд╛ 12 рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рд░рдг рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрд╡рд┐рдЪ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдмреЛрдЭрд┐рд▓ рдФрд░ рддреНрд░реБрдЯрд┐-рдкреНрд░рд╡рдг рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдЬреЛ рдЬрд╛рд╡рд╛ 13 рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд╡рд╣ рдЙрдкрдЬ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдХреАрд╡рд░реНрдб рдмреНрд░реЗрдХ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ (рд╕рдВрднрд╛рд╡рд┐рдд рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде) рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди (рдЙрдкрдЬ рдХреЗ рд╕рд╛рде) рдХреЗ рдмреАрдЪ рдкреГрд╖реНрдарднреВрдорд┐ рдмреЗрд╣рддрд░ рд╣реИред рдЙрдкрдЬ рд╡рд┐рд╡рд░рдг рд╕реНрд╡рд┐рдЪ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд░рд┐рдЯрд░реНрди рдХреЗ рд╕рдорд╛рди рджреЗрддрд╛ рд╣реИред

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



-> рд░реЙ рд╕реНрдЯреНрд░реАрдВрдЧ рд▓рд┐рдЯрд░рд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ

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

рдЖрдЦрд┐рд░рдХрд╛рд░, рдХрдИ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ HTML рдпрд╛ SQL рд╕реЗ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рддрдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд╛рд░реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдмреЛрдЭрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢ (\ n рд╕реЗ рдмрдЪрдХрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░реВрд╡реА, рд╕реНрдХрд╛рд▓рд╛ рдпрд╛ рдХреЛрдЯрд▓рд┐рди рдиреЗ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИред

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

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



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

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

рдЕрдм рддрдХ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЬреЗрдИрдкреА (рдЬрд╛рд╡рд╛ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реАрдзреЗ рд░реВрдк рд╕реЗ рдФрд░ рдЕрдиреБрдХреВрд▓рди рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ 13 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдмрдХрд┐ рдЬрд╛рд╡рд╛ 14 рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╣реИред

рдкрд░рд┐рд╡рд░реНрддрди рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕реНрд╡рд┐рдЪ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИред

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


All Articles