рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ

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



рдпрд╣ рдкреЛрд╕реНрдЯ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдЬреЗрд╡реАрдПрдо, рдУрд░реЗрдХрд▓ (рдкреВрд░реНрд╡ рдореЗрдВ рд╕рди) рд╕реЗ 'рд░реЗрдЧреБрд▓рд░' рдЬреЗрд╡реАрдПрдо, рдЬреЗрд╡реАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд▓рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЬреЗрд╡реАрдПрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рддреЛ JVM рдЕрдиреНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░, рдЬреИрд╕реЗ рдХрд┐ WebLogic рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдк Oracle рдХреЗ Jrockit JVM (рдкреВрд░реНрд╡ рдореЗрдВ BEA) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдИрдмреАрдПрдо, рдРрдкреНрдкрд▓ рдЖрджрд┐ рд╕реЗ рдЕрдиреНрдп рдЬреЗрд╡реАрдПрдо, рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ "рдЕрдиреНрдп" рдЬреЗрд╡реАрдПрдо рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЬреЛрдХрд┐рдд рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рджреВрд╕рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдЬреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдпреА рдкреАрдврд╝реА (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



рдЖрдЗрдП рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЬреЗрд╡реАрдПрдо рдореЗрдВ, рдореЗрдореЛрд░реА рдХреЛ рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╣реАрдк рдФрд░ рд╕реНрдерд╛рдпреА рдкреАрдврд╝реАред рдЖрд░реЗрдЦ рдореЗрдВ, рд╕реНрдерд╛рдпреА рдкреАрдврд╝реА рдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╢реЗрд╖ рдвреЗрд░ рд╣реИред







рд╕реНрдерд╛рдпреА рдкреАрдврд╝реА





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

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



рдвреЗрд░





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

рдвреЗрд░ рдХрд╛ рдЖрдХрд╛рд░ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрд░реЗрдЦ рдореЗрдВ, рдпреЗ Xms (рдиреНрдпреВрдирддрдо) рдФрд░ -Xmx (рдЕрдзрд┐рдХрддрдо) рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реАрдк рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рдмрд╛рдХреА рдЗрд╕ рдкрдж рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗред

рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдЬрдм рдЖрдк рдмрд╛рдЗрдЯ [] рдбреЗрдЯрд╛ = рдирдИ рдмрд╛рдЗрдЯ [1024] рдЬреИрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдИрдбрди рдЦрдВрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдИрдбрди рдореЗрдВ рдирдИ рд╡рд╕реНрддреБрдПрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рд╣рдорд╛рд░реЗ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ (рдкреЙрдЗрдВрдЯрд░) рднреА рд╣реИред

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



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



рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ рдЬреЛ рдЬреЗрд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрд╡реАрдПрдо рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реИрдВ:



String a = "hello"; String b = "apple"; String c = "banana"; String d = "apricot"; String e = "pear"; // //  - // a = null; b = null; c = null; e = null;
      
      







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







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

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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рддреАрди рдЪрд░рдг рд╣реИрдВ:



1) "рдорд╛рд░реНрдХ": рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд╕реНрддреБрдПрдВ (рд▓рд╛рд▓) рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВред



2) "рд╕реНрд╡реАрдк": рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдореГрддрд┐ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд░реЗрдЦ рдореЗрдВ рдЦрд╛рд▓реА рд╕реНрд▓реЙрдЯреНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред



3) "рдХреЙрдореНрдкреИрдХреНрдЯ": рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдореБрдлреНрдд рд╕реНрд▓реЙрдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ "рдмрдбрд╝реА" рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИред







рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ, рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, JDK рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ JVMs рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ jvisualvmред рдпрд╣ рдмрд┐рди JDK рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд╣рдо рдЗрд╕реЗ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдкрд╣рд▓реЗ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред

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

 mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.redstack -DartifactId=memoryTool
      
      







рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг JAR (98) рдЪреБрдирд╛ рдФрд░ рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рддрдм рдореИрдВрдиреЗ рдореЗрдореЛрд░реАрдЯреВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ pom.xml (рдиреАрдЪреЗ, рдореИрдВрдиреЗ рдкреНрд▓рдЧрдЗрди рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рд╛) рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╕реАрдзреЗ рдорд╛рд╡реЗрди рд╕реЗ рдЖрд╡реЗрджрди рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред



 <рдкреНрд░реЛрдЬреЗрдХреНрдЯ xmlns = "http://maven.apache.org/POM/4.0.0" 
   xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi: schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion> 4.0.0 </ modelVersion>
   <groupId> com.redstack </ groupId>
   <рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп> рдореЗрдореЛрд░реАрдЯреВрд▓ </ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп>
   <рд╕рдВрд╕реНрдХрд░рдг> 1.0-SNAPSHOT </ рд╕рдВрд╕реНрдХрд░рдг>
   <рдкреИрдХреЗрдЬрд┐рдВрдЧ> рдЬрд╛рд░ </ рдкреИрдХреЗрдЬрд┐рдВрдЧ>
   <name> memoryTool </ name>
   <url> http://maven.apache.org </ url>
   <рдЧреБрдг>
     <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding>
   </ рдЧреБрдг>
   <рдмрд┐рд▓реНрдб>
     <рдкреНрд▓рдЧрдЗрдиреНрд╕>
       <рдкреНрд▓рдЧрдЗрди>
         <рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп> рдорд╛рд╡реЗрди-рдХрдВрдкрд╛рдЗрд▓рд░-рдкреНрд▓рдЧрдЗрди </ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп>
         <рд╕рдВрд╕реНрдХрд░рдг> 2.0.2 </ рд╕рдВрд╕реНрдХрд░рдг>
         <рд╡рд┐рдиреНрдпрд╛рд╕>
           <рд╕реНрд░реЛрдд> 1.6 </ рд╕реНрд░реЛрдд>
           <рд▓рдХреНрд╖реНрдп> 1.6 </ рд▓рдХреНрд╖реНрдп>
         </ рд╡рд┐рдиреНрдпрд╛рд╕>
       </ рдкреНрд▓рдЧрдЗрди>
 ---------------------
       <рдкреНрд▓рдЧрдЗрди>
         <groupId> org.codehaus.mojo </ groupId>
         <рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп> рдирд┐рд╖реНрдкрд╛рджрди-рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрди </ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп>
         <рд╡рд┐рдиреНрдпрд╛рд╕>
           <рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп> рдЬрд╛рд╡рд╛ </ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп>
           <рддрд░реНрдХ>
             <рддрд░реНрдХ> -Xms512m </ рддрд░реНрдХ>
             <рддрд░реНрдХ> -Xmx512m </ рддрд░реНрдХ>
             <рддрд░реНрдХ> -XX: рдирдпрд╛ рдЕрдиреБрдкрд╛рдд = 3 </ рддрд░реНрдХ>
             <рддрд░реНрдХ> -XX: + PrintGCTimeStamps </ рддрд░реНрдХ>
             <рддрд░реНрдХ> -XX: + PrintGCDetails </ рддрд░реНрдХ>
             <рддрд░реНрдХ> -Xloggc: gc.log </ рддрд░реНрдХ>
             <рддрд░реНрдХ> -рдХреНрд▓рд╛рд╕рдкрде </ рддрд░реНрдХ>
             <рд╡рд░реНрдЧрдкрде />
             <рддрд░реНрдХ> com.redstack.App </ рддрд░реНрдХ>
           </ рддрд░реНрдХ>
         </ рд╡рд┐рдиреНрдпрд╛рд╕>
       </ рдкреНрд▓рдЧрдЗрди>
 ----------------------
     </ рдкреНрд▓рдЧрдЗрдиреНрд╕>
   </ рдмрд┐рд▓реНрдб>
   <рдирд┐рд░реНрднрд░рддрд╛>
     <рдирд┐рд░реНрднрд░рддрд╛>
       <groupId> junit </ groupId>
       <рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп> рдХрдирд┐рд╖реНрда </ рдХрд▓рд╛рдЗрдВрдж>
       <рд╕рдВрд╕реНрдХрд░рдг> 3.8.1 </ рд╕рдВрд╕реНрдХрд░рдг>
       <рдЧреБрдВрдЬрд╛рдЗрд╢> рдкрд░реАрдХреНрд╖рдг </ рдЧреБрдВрдЬрд╛рдЗрд╢>
     </ рдирд┐рд░реНрднрд░рддрд╛>
   </ рдирд┐рд░реНрднрд░рддрд╛>
 </ рдкрд░рд┐рдпреЛрдЬрдирд╛>


рдпрджрд┐ рдЖрдк рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 java -Xms512m -Xmx512m -XX:NewRatio=3 -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:gc.log -classpath <whatever> com.redstack.App
      
      





рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:

-Xms 512 рдПрдордмреА рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ / рдиреНрдпреВрдирддрдо рд╣реАрдк рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

-Xmx рдЕрдзрд┐рдХрддрдо 512 рдПрдордмреА рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ

-рдПрдХреНрд╕рдПрдХреНрд╕: рдирдИрдЖрд░рдЯреАрдУ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреА рдкреАрдврд╝реА рдХрд╛ рдЖрдХрд╛рд░ рдирдИ рдкреАрдврд╝реА рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рддреАрди рдЧреБрдирд╛ рдмрдбрд╝рд╛ рд╣реИ

-XX: + PrintGCTimeStamps, -XX: + PrintGCDetails рдФрд░ -Xloggc: gc.log JVM, gc.log рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ

-рдХреНрд▓рд╛рд╕рдкрде рдХреЛ рдХреНрд▓рд╛рд╕рдкрд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

com.redstack.App рдореБрдЦреНрдп рд╡рд░реНрдЧ



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

 package com.redstack; import java.io.*; import java.util.*; public class App { private static List objects = new ArrayList(); private static boolean cont = true; private static String input; private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) throws Exception { System.out.println("Welcome to Memory Tool!"); while (cont) { System.out.println( "\n\nI have " + objects.size() + " objects in use, about " + (objects.size() * 10) + " MB." + "\nWhat would you like me to do?\n" + "1. Create some objects\n" + "2. Remove some objects\n" + "0. Quit"); input = in.readLine(); if ((input != null) && (input.length() >= 1)) { if (input.startsWith("0")) cont = false; if (input.startsWith("1")) createObjects(); if (input.startsWith("2")) removeObjects(); } } System.out.println("Bye!"); } private static void createObjects() { System.out.println("Creating objects..."); for (int i = 0; i < 2; i++) { objects.add(new byte[10*1024*1024]); } } private static void removeObjects() { System.out.println("Removing objects..."); int start = objects.size() - 1; int end = start - 2; for (int i = start; ((i >= 0) && (i > end)); i--) { objects.remove(i); } } }
      
      







рдХреЛрдб рдмрдирд╛рдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдорд╛рд╡реЗрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

mvan рдкреИрдХреЗрдЬ рдирд┐рд╖реНрдкрд╛рджрд┐рдд: рдирд┐рд╖реНрдкрд╛рджрди



рдЬреИрд╕реЗ рд╣реА рдЖрдк рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ jvisualvm рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ jvisualvm рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ VisualGC рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЙрдкрдХрд░рдг рдореЗрдиреВ рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪреБрдиреЗрдВ, рдлрд┐рд░ рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЯреИрдмред Visual GC рдЪреБрдиреЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЖрдкрдХреЛ рдЬреЗрд╡реАрдПрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдЙрд╕ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ com.redstack.App) рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ GC рдЯреИрдм рдЦреЛрд▓реЗрдВред рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдПрдХ рдЬреИрд╕рд╛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред







рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдпреА рдкреАрдврд╝реА, рдкреБрд░рд╛рдиреА рдкреАрдврд╝реА, рдПрдбреЗрди рдФрд░ рдЙрддреНрддрд░рдЬреАрд╡реА рдЦрдВрдбреЛрдВ (рдПрд╕ 0 рдФрд░ рдПрд╕ 1) рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд░рдВрдЧреАрди рдХреЙрд▓рдо рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рджрд╛рдИрдВ рдУрд░ рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рджреГрд╢реНрдп рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдм JVM рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ред



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



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

рдкрд░рдорд╛рдиреЗрдВрдЯ рдЬреЗрдирд░реЗрд╢рди рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрдврд╝реЛрддрд░реА рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдВред

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



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



рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд▓реЙрдЧ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдПрдХ рд╕рд╛ рд╣реИ:



 13.373: [GC 13.373: [ParNew: 96871K-> 11646K (118016K), 0.1215535 рд╕реЗрдХрдВрдб] 96871K-> 73088K (511232K), 0.1216535 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕
 : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.11 sys = 0.07, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.12 рд╕реЗрдХрдВрдб]
 16.267: [GC 16.267: [ParNew: 111290K-> 11461K (118016K), 0.1581621 рд╕реЗрдХрдВрдб] 172732K-> 166597K (511232K), 0.1582428 рд╕реЗрдХрдВрдб] [Ti
 рдореЗрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.16 sys = 0.08, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.16 рд╕реЗрдХрдВрдб]
 19.177: [GC 19.177: [ParNew: 107162K-> 10546K (118016K), 0.1494799 рд╕реЗрдХрдВрдб] 262297K-> 257845K (511232K), 0.9595659 рд╕реЗрдХрдВрдб] [Ti
 mes: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.15 sys = 0.07, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.15 рд╕реЗрдХрдВрдб]
 19.331: [рдЬреАрд╕реА [1 рд╕реАрдПрдордПрд╕-рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдЪрд┐рд╣реНрди: 247299K (393216K)] 268085K (511232K), 0.0007000 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рд╡рд╛рд╕реНрддрд╡рд┐рдХ
 = 0.00 рд╕реЗрдХрдВрдб]
 19.332: [CMS-рд╕рдорд╡рд░реНрддреА-рдЪрд┐рд╣реНрди-рдкреНрд░рд╛рд░рдВрдн]
 19.355: [рд╕реАрдПрдордПрд╕-рд╕рдорд╡рд░реНрддреА-рдЪрд┐рд╣реНрди: 0.023 / 0.023 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.01 sys = 0.01, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.02 рд╕реЗрдХрдВрдб]
 19.355: [рд╕реАрдПрдордПрд╕-рд╕рдорд╡рд░реНрддреА-рдкреВрд░реНрд╡-рдкреНрд░рд╛рд░рдВрдн]
 19.356: [CMS-рд╕рдорд╡рд░реНрддреА-рдкреВрд░реНрд╡: 0.001 / 0.001 рд╕реЗрдХрдВрдб] [рд╕рдордп: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.00 рд╕реЗрдХрдВрдб]
 19.356: [CMS-рд╕рдорд╡рд░реНрддреА-рдЧрд░реНрднрдкрд╛рдд-рдкреВрд░реНрд╡-рд╢реБрд░реБрдЖрдд]
  CMS: рд╕рдордп 24.417 рдХреЗ рдХрд╛рд░рдг рдЧрд░реНрднрдкрд╛рдд рдХрд╛ рд╢рд┐рдХрд╛рд░ рд╣реЛрдирд╛: [CMS-рд╕рдорд╡рд░реНрддреА-рдЧрд░реНрднрдкрд╛рдд-рдкреВрд░реНрд╡рдХрд╛рд▓: NAB / 5.061 рд╕реЗрдХрдВрдб] [Times: user = 0.10 sys =
 0.01, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 5.06 рд╕реЗрдХрдВрдб]
 24.417: [GC [YG рдЕрдзрд┐рднреЛрдЧ: 23579 K (118016 K)] 24.417: [Rescan (рд╕рдорд╛рдирд╛рдВрддрд░), 0.0015049 рд╕реЗрдХрдВрдб] 24.419: [рдХрдордЬреЛрд░ рд░реАрдл рдкреНрд░реЛрд╕реЗрд╕рд┐рди
 рдЬреА, 0.0000064 рд╕реЗрдХрдВрдб] [1 рд╕реАрдПрдордПрд╕-рдЯрд┐рдкреНрдкрдгреА: 247299K (393216K)] 270878K (511232K), 0.0016149 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВ
 l = 0.00 рд╕реЗрдХрдВрдб]
 24.419: [рд╕реАрдПрдордПрд╕-рд╕рдорд╡рд░реНрддреА-рд╕реНрд╡реАрдк-рдкреНрд░рд╛рд░рдВрдн]
 24.420: [рд╕реАрдПрдордПрд╕-рд╕рдорд╡рд░реНрддреА-рд╕реНрд╡реАрдк: 0.001 / 0.001 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.00 рд╕реЗрдХрдВрдб]
 24.420: [CMS-рд╕рдорд╡рд░реНрддреА-рд░реАрд╕реЗрдЯ-рдкреНрд░рд╛рд░рдВрдн]
 24.422: [рд╕реАрдПрдордПрд╕-рд╕рдорд╡рд░реНрддреА-рд░реАрд╕реЗрдЯ: 0.002 / 0.002 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.00 рд╕реЗрдХрдВрдб]
 24.711: [рдЬреАрд╕реА [1 рд╕реАрдПрдордПрд╕-рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдЪрд┐рд╣реНрди: 247298K (393216K)] 291358K (511232K), 0.0017944 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рд╡рд╛рд╕реНрддрд╡рд┐рдХ
 = 0.01 рд╕реЗрдХрдВрдб]
 24.713: [CMS-рд╕рдорд╡рд░реНрддреА-рдЪрд┐рд╣реНрди-рдкреНрд░рд╛рд░рдВрдн]
 24.755: [CMS-рд╕рдорд╡рд░реНрддреА-рдЪрд┐рд╣реНрди: 0.040 / 0.043 рд╕реЗрдХрдВрдб] [рд╕рдордп: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.08 sys = 0.00, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.04 рд╕реЗрдХрдВрдб]
 24.755: [рд╕реАрдПрдордПрд╕-рд╕рдорд╡рд░реНрддреА-рдкреВрд░реНрд╡-рдкреНрд░рд╛рд░рдВрдн]
 24.756: [CMS-рд╕рдорд╡рд░реНрддреА-рдкреВрд░реНрд╡: 0.001 / 0.001 рд╕реЗрдХрдВрдб] [рд╕рдордп: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.00 рд╕реЗрдХрдВрдб]
 24.756: [рд╕реАрдПрдордПрд╕-рд╕рдорд╡рд░реНрддреА-рдЧрд░реНрднрдкрд╛рдд-рдкреВрд░реНрд╡-рд╢реБрд░реБрдЖрдд]
 25.882: [GC 25.882: [ParNew: 105499K-> 10319K (118016K), 0.1209086 рд╕реЗрдХрдВрдб] 352798K-> 329314K (511232K), 0.1209042 рд╕реЗрдХрдВрдб] [Ti
 рдореЗрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.12 sys = 0.06, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 0.12 рд╕реЗрдХрдВрдб]
 26.711: [CMS-рд╕рдорд╡рд░реНрддреА-рдЧрд░реНрднрдкрд╛рдд-рдкреВрд░реНрд╡: 0.018 / 1.955 рд╕реЗрдХрдВрдб] [рд╕рдордп: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.22 sys = 0.06, рд╡рд╛рд╕реНрддрд╡рд┐рдХ = 1.95 рд╕реЗрдХрдВрдб]
 26.711: [GC [YG рдЕрдзрд┐рднреЛрдЧ: 72983 K (118016 K)] 26.711: [Rescan (рд╕рдорд╛рдирд╛рдВрддрд░), 0.0008802 sec] 26.712: [рдХрдордЬреЛрд░ refs processin
 рдЬреА, 0.0000046 рд╕реЗрдХрдВрдб] [1 рд╕реАрдПрдордПрд╕-рдЯрд┐рдкреНрдкрдгреА: 318994K (393216K)] 391978K (511232K), 0.0009480 рд╕реЗрдХрдВрдб] [рдЯрд╛рдЗрдореНрд╕: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 0.00 sys = 0.00, рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВ
 l = 0.01 рд╕реЗрдХрдВрдб]



рд▓реЙрдЧ рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ - рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдорд╡рд░реНрддреА рдорд╛рд░реНрдХ рд╕реНрд╡реАрдк рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рд╕реАрдПрдордПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рдЪрд░рдгреЛрдВ рдФрд░ рд╡рд╛рдИрдЬреА - рдпрдВрдЧ рдЬрдирд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рд╣реИред



рдЖрдк "рдЙрддреНрдкрд╛рджрди" рдореЗрдВ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдХрд░рдг рднреА рд╣реИрдВ рдЬреЛ рд▓реЙрдЧ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВред



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

рд░реВрдкреЗрд╢ рд░рд╛рдордЪрдВрджреНрд░рди рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреЗрд╡реАрдПрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдХреНрдпрд╛ рд╕рд┐рдЦрд╛рдпрд╛ред






All Articles