рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг, рд╕рдВрдХрд▓рди, рдЬреЗрд╡реАрдПрдо рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди

рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ 23 рдордИ, 1995 рд╣реИред

рдпрд╣ рд▓реЗрдЦ рдореВрд▓ рдмрд╛рддреЗрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ: рдпрд╣ рднрд╛рд╖рд╛ рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢реБрд░реБрдЖрддреА "рдЬрд╛рд╡рд┐рд╕реНрдЯреНрд╕" рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧрд╛, рдФрд░ рдЕрдиреБрднрд╡реА рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

* рдпрд╣ рд▓реЗрдЦ рдпреВрдЬреАрди рдлреНрд░реАрдореИрди рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - IntexSoft рдХреЗ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ред
рд▓реЗрдЦ рдореЗрдВ рдмрд╛рд╣рд░реА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред





1. рдЬреЗрдбреАрдХреЗ, рдЬреЗрдЖрд░рдИ, рдЬреЗрд╡реАрдПрдо


рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ рдПрдХ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реАрдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ рд╣реИред рдЗрд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдФрд░ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ ( JRE ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдореЗрдВ рд▓рдЧрднрдЧ 40 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: javac (рдХрдВрдкрд╛рдЗрд▓рд░), java (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪрд░), javap (java class file disassembler), jdb (рдЬрд╛рд╡рд╛ рдбреАрдмрдЧрд░), рдЖрджрд┐ред

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

JVM рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬрд┐рд╕реЗ bytecode рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреЗрд╡реАрдПрдо рдХрд╛ рдкрд╣рд▓рд╛ рд▓рд╛рдн "рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреЛ, рдХрд╣реАрдВ рднреА рдЪрд▓рд╛рдУ " рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд╛рди рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЦреБрдж JVM рдФрд░ Java рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИред

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

рдХрдИ рдЬреЗрд╡реАрдПрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рджреЛрдиреЛрдВ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрддред рдирдП рдЬреЗрд╡реАрдПрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ JVM рдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░реЗред рд╕рдмрд╕реЗ рдЖрдо JVM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди OpenJDK JVM рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╣реИред IBM J9 , рдПрдХреНрд╕реЗрд▓рд╕рд┐рдпрд░ JET рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реИрдВред

2. рдЬреЗрд╡реАрдПрдо рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди


рдЬрд╛рд╡рд╛ рдПрд╕рдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 3 рдЪрд░рдг рдкреВрд░реЗ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:

  • Bytecode рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХрд░рдирд╛ рд╣реИ
    рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдЬреЗрд╡реАрдПрдо рдкрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдХреНрд╖рд╛ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд▓реЛрдбрд░ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЙрдирдХреЗ рдкрд╛рд╕ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред
  • рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдЬреЛрдбрд╝рдиреЗрд╡рд╛рд▓рд╛
    рдХрдХреНрд╖рд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд▓рд┐рдВрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдпрдЯреЗрдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдФрд░ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд┐рдВрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдмрджрд▓реЗ рдореЗрдВ, 3 рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддреА рд╣реИ:

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

3. рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рдФрд░ рдЙрдирдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо


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

рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рд╣рдордиреЗ рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдерд╛, рдФрд░ рдорд╛рдирдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВред рдЬреЗрд╡реАрдПрдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдЬрд╛рд╡рд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╣ рджрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рддрдм рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рдХрдХреНрд╖рд╛ рдореЗрдВ рдХреЛрдИ рдХреЙрд▓ рди рд╣реЛред

рдХрдХреНрд╖рд╛ рд▓реЛрдбрд░ рдкрджрд╛рдиреБрдХреНрд░рдо





рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рд▓реЛрдбрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рд╣реИред рдпрд╣ C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдзрд╛рд░ рд▓реЛрдбрд░ рд╣реИ рдЬреЛ rt.jar рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, rt.jar рдФрд░ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдереЛрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИ: рдЬрдм JVM rt.jar рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрди рд╕рднреА рд╕рддреНрдпрд╛рдкрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЗрд╡реАрдПрдо рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рд╡рд░реНрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдиреНрдп рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреА рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд▓рд╛ рдмреВрдЯрд▓реЛрдбрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рд╣реИ ред рдпрд╣ jre / lib / ext рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдорд╢реАрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рдПрдХ рдХреНрд▓рд╛рд╕ рд▓реЛрдб рд╣реЛред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрд░реЛрдд рд╢реНрд░реЗрдгреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рдЕрдиреНрдп рдмреВрдЯрд▓реЛрдбрд░ рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд▓рд╛рд╕рдкрд╛рде рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред

рд▓реЛрдбрд┐рдВрдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИ:

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

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

4. рдХреНрд▓рд╛рд╕ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛


рд╣рдо рд╕реАрдзреЗ рдХреНрд▓рд╛рд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд░реНрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ .class рдЕрдЧрд░ рд╣рдорд╛рд░реА рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рддреЛ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .class - bytecode рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рд▓реЛрдбрд┐рдВрдЧ рдХрдХреНрд╖рд╛рдПрдВ:

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

5. JVM рдкрд░ рдмрд╛рдпреЛрдЯреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди


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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, JVM рдЗрд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ , рдЕрд░реНрдерд╛рдд рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рд╕реАрдкреАрдпреВ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдХреНрд╕рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

6. рд╕рдВрдХрд▓рди


рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕реНрд░реЛрдд рднрд╛рдЧреЛрдВ рдХреЛ рдПрдХ рдорд╢реАрди рднрд╛рд╖рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП "рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп" рд╣реИред

рд╕рдВрдХрд▓рдХ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ:

  • рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ
  • рд╕рд░рд▓ рдЕрдиреБрдХреВрд▓рди (рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ): рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЧреИрд░-рдЗрд╖реНрдЯрддрдо рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
  • рдЬрдЯрд┐рд▓ рдЕрдиреБрдХреВрд▓рди (рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╕рд░реНрд╡рд░): рдмрд╛рдпрдЯреЗрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрдЯрд┐рд▓ рдЕрдиреБрдХреВрд▓рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ


рд╕рдВрдХрд▓рди рд╕рдордп рджреНрд╡рд╛рд░рд╛ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЛ рднреА рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

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

7. рдЬрд╛рд╡рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛ рд╕рдВрдЧрдарди


рдПрдХ рд╕реНрдЯреИрдХ рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рдореЗрдореЛрд░реА рдПрд░рд┐рдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ LIFO рд╕реНрдХреАрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - " рд▓рд╛рд╕реНрдЯ-рдЗрди Fisrt рдЖрдЙрдЯ " рдпрд╛ " рд▓рд╛рд╕реНрдЯ рдЗрди, рдлрд░реНрд╕реНрдЯ рдЖрдЙрдЯ "ред



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

рдЬрдм рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреИрдХ рдкрд░ рдПрдХ рдлреНрд░реЗрдо рдпрд╛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдзрд┐ рдХреЛ рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рд╡рд┐рдзрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдореЗрдореЛрд░реА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╕реНрдЯреИрдХ рдореЗрдореЛрд░реА рдкреВрд░реНрдг рд╣реИ, рддреЛ рдЬрд╛рд╡рд╛ рдПрдХ java.lang.StackOverFlowError рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЦреБрдж рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕реНрдЯреИрдХ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

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

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

рдвреЗрд░ рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреАрдврд╝рд┐рдпреЛрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

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




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

рдореЗрдЯрд╛ рд╕реНрдкреЗрд╕ рдХрд╛ рдПрдХ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕рд╛рдЗрдЬрд╝ рд╣реИ, рдФрд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдпрд╣ JVM рдореЗрдореЛрд░реА рд╕рд╛рдЗрдЬрд╝ рддрдХ рд╡рд┐рд╕реНрддреГрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЦреНрдп рдвреЗрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рдЬрдм рдпрд╣ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рднрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрд╛рд╡рд╛ java.lang.OutOfMemoryError рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реИ
  • рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреИрдХ рдПрдХреНрд╕реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реИ
  • рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  • рдвреЗрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдвреЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдзрд╛рдЧрд╛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ


рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

public class App { public static void main(String[] args) { int id = 23; String pName = "Jon"; Person p = null; p = new Person(id, pName); } } class Person { int pid; String name; // constructors, getters/setters } 


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрдк рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

- рдорд╛рди 23 рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдЗрдВрдЯ рдХрд╛ рдЖрджрд┐рдо рдЖрдИрдбреА рдЪрд░
- рдорд╛рди рдЬреЙрди рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдирд╛рдо рд╕рдВрджрд░реНрдн рдЪрд░
- рдкреНрд░рдХрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╕рдВрджрд░реНрдн рдЪрд░ p



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

рдкрд┐рдЫрд▓реЗ (рдореБрдЦреНрдп) рдХреЙрд▓ рдХреЗ рдКрдкрд░, рд╕реНрдЯреИрдХ рдкрд░ рдореБрдЦреНрдп () рд╡рд┐рдзрд┐ рд╕реЗ рд╡реНрдпрдХреНрддрд┐ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЛрд░ рдкрд░ рд╕реНрдЯреИрдХ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдлреНрд░реЗрдо рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

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

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

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

8. рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛


рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдвреЗрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ - рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдЙрди рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди JVM рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рднреА рд╣реИрдВред

рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд▓реЗрдХреНрдЯрд░ рд╕реАрд░рд┐рдпрд▓ рдЬреАрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╣рдо System.gc () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред



рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдвреЗрд░ 2 рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ: рдирдИ рдкреАрдврд╝реА рдФрд░ рдкреБрд░рд╛рдиреА рдкреАрдврд╝реАред

рдирдИ рдкреАрдврд╝реА (рдпреБрд╡рд╛ рдкреАрдврд╝реА) рдореЗрдВ 3 рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдИрдбрди , рд╕рд░реНрд╡рд╛рдЗрд╡рд░ 0 рдФрд░ рд╕рд░реНрд╡рд╛рдЗрд╡рд░ 1 ред

рдкреБрд░рд╛рдиреА рдкреАрдврд╝реА рдореЗрдВ рдЯреЗрдиреНрдпреЛрд░ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЬрдм рд╣рдо рдЬрд╛рд╡рд╛ рдореЗрдВ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

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

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

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

рдЬрдм рдЯреЗрдирд░реЗрдб рдореЗрдВ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдкреВрд░рд╛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ - рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ ред



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

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


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

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


All Articles