рдЦрд░рд╛рдм рдЬрд╛рд╡рд╛ рдпрд╛ рдпрд╣ рдХреИрд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ

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

HashSet

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдРрд╕рд╛ рдирд┐рд░реНрдгрдп рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣реИрд╢рдЯреИрдк рдХреЛ рд╣рд╛рд╢рдкреЙрдЗрдВрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╣рд╛рдБ - рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рд╕рдордп рдмрдЪрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдХреНрдпреЛрдВ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рднреА, рдЕрдзрд┐рдХ рдЖрд╢рд╛рд╡рд╛рджреА рд░реВрдк рд╕реЗ рд╣реИрд╢рд╕реЗрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рд╣рд╛рд╢рдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ HashMap рдмреЗрдорд╛рдиреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд▓рд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рд╢рд╕реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реИ:
// Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object(); 

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣реИрд╢рд╕реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХрд╛ рдХреЛрдИ рднреА рдорд╛рди рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдорд╛рди рд╣реИ:
 Map.put(key, PRESENT); 

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓рдЧрддрд╛ рд╣реИ - 8 рдмрд╛рдЗрдЯреНрд╕, рдЬреЛ рд╕рднреА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд╣реИрд╢рд╕реЗрдЯ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ Map.Entry рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 4 рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ (рдкреНрд░рддрд┐ рддрддреНрд╡ 16 рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕)ред рд╡реНрдпрд░реНрде, рдЖрдк рдирд╣реАрдВ рд╣реИрдВ? рдРрд╕рд╛ рдХреНрдпреЛрдВ? рдПрдХ рдмрдбрд╝рд╛ рд░рд╣рд╕реНрдп ... рдзрдиреНрдпрд╡рд╛рдж рдХрдо рд╕реЗ рдХрдо рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рддреЛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛

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

Clonable

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

serializable

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

рдЧреБрдг

рдПрдХ рддрд░реАрдХрд╛ рдпрд╛ рджреВрд╕рд░рд╛, рд╣рдо рд╕рднреА рдЧреБрдг рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ?
 class Properties extends Hashtable<Object,Object> 

рдХреНрдпреЛрдВ? рдХрд┐рд╕реА рдХреЛ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рд░рдЪрдирд╛ рд╡рд┐рд░рд╛рд╕рдд рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдЗрд╕ рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдЖрд╡реЗрджрди рдореЙрдбрд▓ рдХреЛ рд╕рд░рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ (InputStream inStream) рдФрд░ load0 (LineReader lr) рд╡рд┐рдзрд┐рдпрд╛рдБ? рд▓реЗрдХрд┐рди рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдРрд╕рд╛ рд╣реА store0 () рдХреЗ рд╕рд╛рде рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдВрджрд░ рдЫрд┐рдкреЗ рд╣реЛрдВред рд╡реИрд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд░реАрдХреЗ рдХреЛрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рдХреА рд╢реИрд▓реА рдХреЗ рд╕рдорд╛рдиред

рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рд╢реИрд▓ рд╡рд░реНрдЧ

рд╢реЗрд▓ рдХрдХреНрд╖рд╛рдПрдВ рдирд┐рд░рд░реНрдердХ рд╣реИрдВ, рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдпрджрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдВрдЯ 4 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЗрдВрдЯреЗрдЧрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрдгрд╛рдВрдХ 16 рд╣реИред рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ, рдмрд░рд╛рдмрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ? рдЕрдЧрд▓реЗ:
 Boolean.getBoolean(); Long.getLong(); Integer.getInteger() 

рд░рд╣рд╕реНрдпрдордп рддрд░реАрдХреЗред рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡реЗ рддрд░реАрдХреЗ рдХреНрдпреЛрдВ
check System.getProperty () рд╢реЗрд▓ рдХреЗ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╣реИрдВ, рдФрд░ рд╡рд░реНрдЧ рдЧреБрдгреЛрдВ рдореЗрдВ рдирд╣реАрдВред

рд╕реНрд╡рд┐рдЪ

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

рд╕рдВрдЧреНрд░рд╣

рд╕реВрдЪреА рдФрд░ рд╕реЗрдЯ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрд░рдХреНрд╖рдг рд╣реИ () рд╡рд┐рдзрд┐ - рд╕реЗрдЯ рдХреЛ рдХрд╛рдЯрдирд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдВрддрд░ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 List first = someList(); List second = someList(); diff = first.clone(); diff.removeAll(second); 

рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рдХреЛ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЖрдо рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╡рд╕реНрддреБ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реИред Why List рдореЗрдВ indexOf (Object o) рд╣реИ, рдФрд░ HashSet рдХреЛ (Object o) рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рд╣реИрд╢ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд░рд╛рдмрд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдВ, рдЬрдм рд╣реИрд╢ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╡рд╕рд░ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреЛрд╖ рдвреВрдВрдврддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рдХрд╛рдо рдЙрдарддрд╛ рд╣реИред

рдЙрд╕реА рд╢реНрд░реЗрдгреА рд╕реЗ - рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмреБрд░рд╛, рдмрд╣реБрдд рдмреБрд░рд╛ред

рдЬреЗрдиреЗрд░рд┐рдХреНрд╕

 Map<MyKeyObject, PersistedPlan> plansById = new HashSet<MyKeyObject, PersistedPlan>(); 

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

рдмрд╣реБ рд╕реВрддреНрд░рдг

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

рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ

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

рд░рдирдЯрд╛рдЗрдо рдФрд░ рд╕рд┐рд╕реНрдЯрдо

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

рддрд╛рд░

рдмрд╣реБрдд рд╣реА рдЕрдпреЛрдЧреНрдп, рди рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ 2 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ рд╣реЗрдбрд░ рдХреЗ рдкреНрд░рддрд┐ 8 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ + 1 рд╕рд░рдгреА рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдВрджрд░ 3 рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди == рдЕрддрд┐рд░рд┐рдХреНрдд 24 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрди! рдлрд┐рд░ рднреА рдереЛрдбрд╝рд╛ рдорд╣рдВрдЧрд╛ред рдпрд╣ рдХрдо рд╕реЗ рдХрдо 2 рд╡реИрд░рд┐рдПрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛: рд╕рд╕реНрддреЗ рдФрд░ рдорд╣рдВрдЧреЗред рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

рдирдВрдмрд░

 Long l = 2; //compilation error Map<int, Object> a = new HashMap<int, Object>(); //compilation error Map<Object, int> a = new HashMap<Object, int>(); //compilation error Set<int> b = new HashSet<int>(); //compilation error 

рдРрд╕реА рд╕рд░рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рдЙрд▓рдЭрд╛рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдЕрднреА рднреА рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдПрдХ рдЯреНрд░рд┐рдлрд╝рд▓, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдЯреАрдХрддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдЦреИрд░, рд╣рдо рдПрдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдмрд┐рдЧрдбреЗрд╕реАрдорд▓ред рдФрд░ рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реВрддреНрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:
 //(metric.getValue() * 100 / prevMetric.getValue()) + metric.getOffset() BigDecimal result =BigDecimal.valueOf(metric.getValue() * 100).divide(BigDecimal.valueOf(prevMetric.getValue()).add(metric.getOffset())); 

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

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

рдпрд╣ рдордд рд╕реЛрдЪреЛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╢рд░рдж рдЛрддреБ рдХреА рд╡реГрджреНрдзрд┐ рд╣реИред рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд╡рд╛ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рдордп рдХреЗ рд░реБрдЭрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛред рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЗрди рд╕рднреА рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдиреМрдХрд░реА рд╕реЗ рдкрд░реЗрд╢рд╛рди рдФрд░ рд╡рд┐рдЪрд▓рд┐рдд рд╣реИрдВред

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


All Articles