рдЬреЗрд╡реАрдПрдо рдЗрдВрдЯрд░реНрдирд▓реНрд╕, рднрд╛рдЧ 1 - рдХрдХреНрд╖рд╛ рд▓реЛрдбрд░

рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдореИрдВ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред рдЖрдЬ рд╣рдо JVM рдореЗрдВ рд▓реЛрдбрд┐рдВрдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

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

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

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

рдмрд╛рдЗрдЯ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?


рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ (рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕) рдХреА рдЦреЛрдЬ рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рд╣реИред рдЯрд╛рдЗрдк рдбреЗрдЯрд╛ рдмрд╛рдЗрдирд░реА рдХреНрд▓рд╛рд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реИред

рдХрдХреНрд╖рд╛ рд▓реЛрдбрд┐рдВрдЧ рдЪрд░рдг


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

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

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

рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрдХреНрд╖рд╛ рд▓реЛрдбрд┐рдВрдЧ рддрдВрддреНрд░


рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдиреЛрдЯ - рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╛рд╡рд╛ 9+ рдореЗрдВ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ, рдЬреЛ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред

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

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

  • рдХреИрд╢
  • рдЬрдирдХ
  • рдмреВрдЯрд▓реЛрдбрд░ рд╣реА

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

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

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

рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ (рдореВрд▓, рдкреНрд░рд╛рдердорд┐рдХ рд▓реЛрдбрд░) - рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреНрд▓рд╛рд╕рдкрде рд╕реЗ рдХрдХреНрд╖рд╛рдПрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ ( рдкреИрд░реЗрдВрдЯ рд▓реЛрдбрд░) - рдирдП рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рдкреИрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЛрдб рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

JDK 9+ рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ - рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдХреНрд▓рд╛рд╕рдкрд╛рде рд╕реЗ рдЖрд╡реЗрджрди рдХрдХреНрд╖рд╛рдПрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ JDK рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдбрд┐рдлреЙрд▓реНрдЯ рдмреВрдЯрд▓реЛрдбрд░ рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдпрд╛ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдПрдкреАрдЖрдИ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред ( рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, jdk.jconsole , jdk.jshell , рдЖрджрд┐ )

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ - рдЪрдпрдирд┐рдд рд▓реЛрдб (рд╕реБрд░рдХреНрд╖рд╛ / рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдФрд░ рдЬреЗрдбрдбреАрдХреЗ рдореЙрдбреНрдпреВрд▓ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, java.sqlред

рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ - рдХреЛрд░ рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдФрд░ рдЬреЗрдбрдбреАрдХреЗ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдпреЗ рддреАрди рдмрд┐рд▓реНрдЯ-рдЗрди рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

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

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

 package ru.deft.homework; import java.sql.Date; public class BuiltInClassLoadersDemo { public static void main(String[] args) { BuiltInClassLoadersDemo demoObject = new BuiltInClassLoadersDemo(); ClassLoader applicationClassLoader = demoObject.getClass().getClassLoader(); printClassLoaderDetails(applicationClassLoader); // java.sql classes are loaded by platform classloader java.sql.Date now = new Date(System.currentTimeMillis()); ClassLoader platformClassLoder = now.getClass().getClassLoader(); printClassLoaderDetails(platformClassLoder); // java.lang classes are loaded by bootstrap classloader ClassLoader bootstrapClassLoder = args.getClass().getClassLoader(); printClassLoaderDetails(bootstrapClassLoder); } private static void printClassLoaderDetails(ClassLoader classLoader) { // bootstrap classloader is represented by null in JVM if (classLoader != null) { System.out.println("ClassLoader name : " + classLoader.getName()); System.out.println("ClassLoader class : " + classLoader.getClass().getName()); } else { System.out.println("Bootstrap classloader"); } } } 

Amazon Corretto рдкрд░ рдпрд╣ рдХреЛрдб 11.0.3 рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░, рд╣рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛:

 ClassLoader name : app ClassLoader class : jdk.internal.loader.ClassLoaders$AppClassLoader ClassLoader name : platform ClassLoader class : jdk.internal.loader.ClassLoaders$PlatformClassLoader Bootstrap classloader 

рдЖрдк рдпрд╣рд╛рдБ ClassLader API (JDK 11) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles