рдХреИрд╕реЗ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЬрд╛рд╡рд╛ рдСрдл-рд╣рд╛рдЗрдк рднрдВрдбрд╛рд░рдг рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЬреАрд╕реА рдкреЙрдЬрд╝ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рдЧрдП

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

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



рдЪрдпрдирд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдФрдЪрд┐рддреНрдп


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

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

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдвреЗрд░ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рд╕рдВрдЪрд╛рд░ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдПрдХ рд╕рдордп рдореЗрдВ рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдиреЗ рдХрдХреНрд╖рд╛ sun.misc.Unsafe рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪреБрдирд╛, рдЬреЛ рдирд┐рдЬреА рдкреИрдХреЗрдЬ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдФрд░ рдЕрдм OpenJDKред рдпрд╣ рд╡рд░реНрдЧ рдЖрдкрдХреЛ рдЬреЗрдПрдирдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдореБрдЦреНрдп рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рднреА рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдиреАрдЪреЗ рдмреИрдард╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрдмрдВрдЯреВ рдпрд╛ рдореИрдХред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЬрдЯрд┐рд▓ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ DirectMemory рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╣рдо рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЕрд▓рдЧ рд╕реЗ рдореЗрдореЛрд░реА рдпрд╛ рдлреНрд░реА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рджреЗрдВ, рдпрд╣ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рдо рдорд╛рдирдХ java.nio.ByteBuffer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ JDK рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдПрдХ рдЦреБрд▓рд╛ рдПрдкреАрдЖрдИ рд╣реИ рдФрд░ рдвреЗрд░ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╛рдЗрдЯрдмрдлрд╝рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдЪрд░рд╛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдореБрдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдкреНрд░реЗрдд рд▓рд┐рдВрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐, рдвреЗрд░ рдХреЗ рдмрд╛рд╣рд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЗрд╕реЗ рддрдм рддрдХ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬреАрд╕реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдмрд╛рдЗрдЯрдмрдлрд╝рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдзреНрд╡рдЬ рд╣реИ -XX: MaxDirectMemorySize = рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХреВрдбрд╝реЗ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдвреЗрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рддрдХ рдкрд╣реБрдБрдЪрддреА рд╣реИ, рдлрд┐рд░ рднреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░реЗрдд рд▓рд┐рдВрдХ GC рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдЗрдЯрдмрдлрд╝рд░ рдХрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдХрд╛рдо рдХреЗ рд╡рд┐рдкрд░реАрдд рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдмрд╛рдЗрдЯрдмрдлрд░ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдиреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ред

рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдкрд╛рдардХ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╢реНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдХреНрдпрд╛ рд╣рдо рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рд╣реЙрдЯрд╕реНрдкреЙрдЯ рддрдВрддреНрд░ (sun.misc.Unsafe) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╢рд░реНрдорд╛рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдкрд▓ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдирд╣реАрдВ, рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдпрд╣ рд╡рд╣реА рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╣рдорд╛рд░реЗ рдХрд╛рдордХрд╛рдЬреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЕрд░реНрдерд╛рддреНред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗред Unsafe рд╕реЗ рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП рдмрд╛рдЗрдЯрдмрдлрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рдЕрдЧрд░ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрдЫ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдореЗрдВ, рдпрд╛ рдмрд▓реНрдХрд┐, рдЙрд╕реА рд╡рд░реНрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ, рдЬреЛ рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд / рдореБрдХреНрдд рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдФрд░ рдвреЗрд░ рдХреЗ рдмрд╛рд╣рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред Odnoklassniki рдореЗрдВ рд╣рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ?

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

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

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

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

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

рдХрдорд┐рдпрд╛рдВ рдФрд░ рд╕рдордЭреМрддрд╛


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

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

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

рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ


рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓, рд╕рдореВрд╣ рдкреНрд░реЛрдлрд╛рдЗрд▓, рдлреЛрдЯреЛ рдореЗрдЯрд╛-рд╕реВрдЪрдирд╛, рд╡рд░реНрдЧ рд╕реВрдЪрдирд╛ (рдЬреИрд╕реЗ), рджреЛрд╕реНрддреЛрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ, рдЯреЗрдк рдХреЗ рдЯреБрдХрдбрд╝реЗ рдФрд░ рдХреБрдЫ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рджреБрдХрд╛рди, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдлреАрдб рдореЗрдВ рдЖрдиреЗ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ 300GB рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдмреЙрдХреНрд╕ рдкрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ 90 рдЬреАрдмреА рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред рдЪреЛрдЯреА рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 4 рдХреЛрд░ рдХреЗ рд╕рд╛рде рд▓реЛрд╣реЗ рдХреЗ 2-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдФрд╕рдд рднрд╛рд░ рд▓рдЧрднрдЧ 20K рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИред

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

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

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

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


All Articles