рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдореЗрдВ рд░рд╣рддреА рд╣реИ? рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдореИрдВрдиреЗ рдирд╣реАрдВ рд╕реБрдиреЗ рд╣реИрдВ, "рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛" рд╕реЗ рд▓реЗрдХрд░ "2 рдмрд╛рдЗрдЯреНрд╕" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рддрдХ рд╣реИред " рдФрд░ рдлрд┐рд░ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд┐рддрдирд╛ рд▓реЗрддреА рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдЧ рдЗрдВрдЯреЗрдЧрд░ рдХрд╛ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рдХрдм рддрдХ рд░рд╣рддрд╛ рд╣реИ? рдФрд░ рддреАрди рдЗрдВрдЯреЗрдЧрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдЦреБрдж рдХреА рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд┐рддрдиреА рд╣реЛрдЧреА? рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рднреА рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИ ... рд╣рд╛рдВ, рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╣реИ, рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрд╕ рдХрд╛рд░ рдХреЗ рдЗрдВрдЬрди рд╡рд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдорд╣рд╛рди рдбреНрд░рд╛рдЗрд╡рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдХрд╛рд░ рдкрд░ 2.4 рдпрд╛ 1.6 рдирдВрдмрд░ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЗрди рдирдВрдмрд░реЛрдВ рдХреЗ рдЕрд░реНрде рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрдиреЗ рдЯреВрд▓ рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдХрдо рдХреНрдпреЛрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ?
рдкреВрд░реНрдгрд╛рдВрдХ рдмрдирд╛рдо рдЗрдВрдЯ
рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ - рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд╕реНрддреБ рд╣реИред рд╕рд┐рд╡рд╛рдп, рд╢рд╛рдпрдж, рдЖрджрд┐рдо рдФрд░ рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдЗрдП рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:
рдЗрди рд╕рд░рд▓ рд░реЗрдЦрд╛рдУрдВ рдореЗрдВ, рдЕрдВрддрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рдЬреЗрд╡реАрдПрдо рдФрд░ рдУрдУрдкреА рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдПред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ 4-рдмрд╛рдЗрдЯ рдЪрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреИрдХ рд╕реЗ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрджрд░реНрдн рдЪрд░ рд╣реИ рдФрд░ рд╡рд╣ рд╡рд╕реНрддреБ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдЪрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдмреНрдЬреЗ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ:
sizeOf(int)
рдлрд┐рд░ рджреВрд╕рд░реЗ рдореЗрдВ:
sizeOf(reference) + sizeOf(Integer)
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЦрдкрдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рд▓рдЧрднрдЧ 5 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рдЬреЗрд╡реАрдПрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрд░ рдЗрддрдирд╛ рд╡рд┐рд╢рд╛рд▓ рдХреНрдпреЛрдВ рд╣реИред
рд╡рд╕реНрддреБ рд╕реЗ рдХреНрдпрд╛ рдмрдирддрд╛ рд╣реИ?
рдЦрдкрдд рдХреА рдЧрдИ рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдЬреЗрд╡реАрдПрдо рдХреНрдпрд╛ рд╣реИ:
- рд╡рд╕реНрддреБ рд╢реАрд░реНрд╖рдХ
- рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА;
- рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА;
- рдСрдлрд╕реЗрдЯ / рд╕рдВрд░реЗрдЦрдг - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рдХреБрдЫ рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рдж рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рд╣рдореЗрд╢рд╛ рдореЗрдореЛрд░реА рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд╡рд░реНрдб рдХрд╛ рдПрдХ рдорд▓реНрдЯреАрдкрд▓ рд╣реЛ, рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП + рд╕рдВрднрд╡рддрдГ рдореЗрдореЛрд░реА рдлреНрд░реИрдЧрдореЗрдВрдЯреЗрд╢рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХрд╛ рдЖрдХрд╛рд░ 8 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ!
рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реАрд░реНрд╖рдХ рд╕рдВрд░рдЪрдирд╛
рдХрдХреНрд╖рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖рдХ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреЗрд╡реАрдПрдо (рд╣реЙрдЯрд╕реНрдкреЙрдЯ, рдУрдкрди рдЬреЗрд╡реАрдПрдо) рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рджреЛ рдорд╢реАрди рд╢рдмреНрдж рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо 32-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣реЗрдбрд░ рдХрд╛ рдЖрдХрд╛рд░ 8 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдЕрдЧрд░ рд╣рдо 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрд░рдорд╢рдГ 16 рдмрд╛рдЗрдЯреНрд╕ред рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ:
- рдЕрдВрдХрди рд╢рдмреНрдж (рдирд┐рд╢рд╛рди рд╢рдмреНрдж) - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
- рд╣реИрд╢ рдХреЛрдб - рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╣реИрд╢ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Object.hashCode () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реИрд╢ рдХреЛрдб рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд░рд╣рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЗрдбрд░ рдореЗрдВ рдЬрдЧрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реИрд╢ рдХреЛрдб рдХреЗ рдореВрд▓ рдорд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ред
- рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реВрдЪрдирд╛ - рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдпрд╣ рдЕрдХреНрд╕рд░ рдПрдХ рдпрд╛ рджреЛ рдзреНрд╡рдЬ рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдпреЛрдЬрдиред
- рдЯрд╛рдЗрдк рдЗрдВрдлреЙрд░реНрдореЗрд╢рди рдмреНрд▓реЙрдХ рдкреЙрдЗрдВрдЯрд░ - рдЗрд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рдзрд┐ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рдЬреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрд▓ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдПред
- рд▓реЙрдХ - рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЙрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ рд▓реЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдпрд╛ рдПрдХ рд▓реЙрдХ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рд╕рд░рдгреА рд▓рдВрдмрд╛рдИ - рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рд╕рд░рдгреА рд╣реИ, рддреЛ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдХреЛ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрд╛рд╡рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди
рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐
рдЬрд╛рд╡рд╛ рдореЗрдВ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрдХрд╛рд░ рд╣реИ, рдпрд╣ рдХреЛрдб рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХрд╛ рдПрдХ рд╢реАрд░реНрд╖рдХ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЬреЗрд╡реАрдПрдо рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВ 32-рдмрд┐рдЯ рдУрд░реЗрдХрд▓ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдЬреЗрд╡реАрдПрдо рдкрд░ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдЕрдм рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд▓рд╛рд╕реЗрд╕ рдЗрдВрдЯреЗрдЧрд░ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ред
рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рддреЛ, рдЖрдЗрдП рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ 32-рдмрд┐рдЯ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдЗрдВрдЯреЗрдЧрд░ рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБ рдХрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЦреБрдж рдХреЛ рдХрдХреНрд╖рд╛ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рдо рдЙрди рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрдирд╕реЗ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рджреЗрдЦрддреЗ рд╣реИрдВ - рдЗрдВрдЯ рд╡реИрд▓реНрдпреВред рдЕрдм, рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
: 8 int: 4 8 : 4 : 16
рдЕрдм рд▓рд╛рдЗрди рдХреНрд▓рд╛рд╕ рджреЗрдЦреЗрдВ:
private final char value[]; private final int offset; private final int count; private int hash;
рдФрд░ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ:
: 8 int: 4 * 3 == 12 : 4 : 24
рдареАрдХ рд╣реИ, рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ ... рдЪреВрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдХрдХреНрд╖рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдФрд░ рд╕реНрд╡рдпрдВ рд╕рд░рдгреА, рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рдпрд╣, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдерд╛, рдУрдУрдкреА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдореГрддрд┐ рдХреА рддрд░рдл рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЖрдХрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рдкреНрд░рддрд┐ рд╕рд░рдгреА рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ 12 + рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ 12 рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, 8 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдмрд╣реБрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрдг рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ ("рдП") рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реИ:
new String() : 8 int: 4 * 3 == 12 : 4 : 24 new char[1] : 8 + 4 == 12 char: 2 * 1 == 2 8 : 2 : 16 , new String("a") == 40
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ ("рдП") рдФрд░ рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ ("рдПрдП") рдореЗрдореЛрд░реА рдХреА рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛ред рдпрд╣ рд╕рдордЭрдирд╛ рдЬрд░реВрд░реА рд╣реИред рдЕрдкрдиреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрдЧ рдореЗрдВ рд╣реИрд╢ рдХреНрд╖реЗрддреНрд░ рд╣реИред рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдерд╛, рддреЛ рд╕рдВрд░реЗрдЦрдг рдХреЗ рдХрд╛рд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рддрд░рд╣ 24 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрди 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдпреЛрдЧреНрдп рдЖрд╡реЗрджрди рдерд╛ред рдПрдХ рд╢рд╛рдирджрд╛рд░ рдирд┐рд░реНрдгрдп, рд╣реИ рдирд╛?
рд▓рд┐рдВрдХ рдХрд╛ рдЖрдХрд╛рд░
рдореИрдВ рд╕рдВрджрд░реНрдн рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП, 32-рдмрд┐рдЯ рдЬреЗрд╡реАрдПрдо рдореЗрдВ, рд▓рд┐рдВрдХ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ 64-рдмрд┐рдЯ рдЬреЗрд╡реАрдПрдо рдореЗрдВ, 8 рдмрд╛рдЗрдЯреНрд╕ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╢рд░реНрдд рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред
рдлреАрд▓реНрдб рдЧреНрд░реБрдкрд┐рдВрдЧ
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬреЗрд╡реАрдПрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкреВрд░реНрд╡-рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рдо рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдореВрд╣реАрдХрд░рдг рдХреНрд░рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
- 1. 8 рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░ (рдбрдмрд▓ рдФрд░ рд▓рдВрдмреА)
- 2. 4 рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░ (рдЗрдВрдЯ рдФрд░ рдлреНрд▓реЛрдЯ)
- 3. 2-рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░ (рд▓рдШреБ рдФрд░ рдЪрд╛рд░)
- 4. рдПрдХ рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░ (
рдмреВрд▓рд┐рдпрди рдФрд░ рдмрд╛рдЗрдЯ) - 5. рд╕рдВрджрд░реНрдн рдЪрд░
рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ?
рдХрднреА-рдХрднреА рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╢рдмреНрджрдХреЛрд╢, рдпрд╣ рдереЛрдбрд╝реА рдорджрдж рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдзрд┐ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХрд╛ рд╡рд┐рд╖рдп рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдлрд┐рдЯ рдмреИрдареВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЬрд┐рддрдирд╛ рдЧрд╣рд░рд╛ рдФрд░ рдЧрд╣рд░рд╛ рдЖрдк рдЦреЛрджрддреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреИрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ,
рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдпрд╛ рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрд╕рдВрднрд╡ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдмреЗрд╢рдХ, рдРрд╕реЗ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ... рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред