рд╢реБрдн рджреЛрдкрд╣рд░
рдореЗрд░рд╛ рдирд╛рдо рдЧреЛрд▓реЛрд╡рдЪ рдЗрд╡рд╛рди рд╣реИ, рдореИрдВ рдПрдХ рдЫреЛрдЯреА рд╢реИрдХреНрд╖рд┐рдХ рдХрдВрдкрдиреА рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реВрдВред рд╣рдо
рдСрдирд▓рд╛рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛрд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ ред
рдореИрдВ рдСрдирд▓рд╛рдЗрди рд╢рд┐рдХреНрд╖рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо udemy.com (рдХреМрд░рд╕реЗрд░рд╛ / рдПрдбрдПрдХреНрд╕ рдХреЗ рд╕рдорд╛рди) рдкрд░
рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛрд░реНрд╕ рдХреЗ
рд▓рд┐рдП рд╕реНрдХрд╛рд▓рд╛ рднреА рд╕рд┐рдЦрд╛рддрд╛ рд╣реВрдВред
рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреА рд░рд╛рдп рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛
- рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрдХреНрд░рдо "рдЬрд╛рд╡рд╛ рдореЗрдВ рдорд▓реНрдЯреАрдХреЛрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ"
- рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рд╛рд╣рд┐рддреНрдп
рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
28 рдЕрдкреНрд░реИрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдордИ рдХреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд╢реБрд░реБрдЖрдд 15 рдордИ рддрдХ рд╕реНрдердЧрд┐рдд рдХрд░ рджреА рдЧрдИ рдереА), рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рджреЛ рдмрд╛рд░ 19.00-22.00 рдкрд░ рд╡реЗрдмрд┐рдирд╛рд░ рдореЛрдб рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 2.5 рдШрдВрдЯреЗ (= 40 рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдШрдВрдЯреЗ) рдХреЗ рд▓рд┐рдП 16 рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрдирдд рдХрд╛рд░реНрдп, рдЬрд╛рд╡рд╛ рдЬреВрдирд┐рдпрд░ / рдордзреНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрдХреНрд░рдо
рдореЙрдбреНрдпреВрд▓ # 1: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдЧрдгрд┐рдд, рдЖрджрд┐рдо рдХреЗ рдмреАрдЪ- "рдЖрдпрд░рди"
- рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░, caches рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
- рдореЗрдореЛрд░реА рдмреИрд░рд┐рдпрд░реНрд╕, рд░реАрдбрд┐рдВрдЧ / рд░рд╛рдЗрдЯрд┐рдВрдЧ рд░рд┐рдбрд░рд┐рдВрдЧ, рдХреИрд╢реЗ рдХреЛрд╣рд░реЗрдВрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓
- "рдЧрдгрд┐рдд" / рдЬрд╛рд╡рд╛ рдореЗрдореЛрд░реА рдореЙрдбрд▓
- рдиреНрдпреВ рдЬреЗрдПрдордПрдо - рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд╡рд┐рд╡рд░рдг
- рдХреНрдпрд╛ рдЧрд╛рд░рдВрдЯреА рд╣реИред рдереНрд░реЗрдбрд╕реНрдЯрд╛рд░реНрдЯ () / рдЬреНрд╡рд╛рдЗрди (), рд╡рд╛рд╖реНрдкрд╢реАрд▓, рдЕрдВрддрд┐рдо, рдХреИрд╕, рдЖрд▓рд╕реА, рдХрдордЬреЛрд░ред
- рдиреНрдпреВ рдЬреЗрдПрдордПрдо рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢: рдмрдврд╝рдд рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓
- рдЖрджрд┐рдо / рдирд┐рд░реНрдорд╛рдг
- рдбрдмрд▓ рдЪреЗрдХрд┐рдВрдЧ рд▓реЙрдХрд┐рдВрдЧ (рдЯреВрдЯрд╛ рд╣реБрдЖ), рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдХрд╛рд╢рди
- рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ + Object.wait () / рд╕реВрдЪрд┐рдд () / InformAll () - рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрдпрд╛ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: Dekker рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдкреАрдЯрд░рд╕рди рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд▓реИрдореНрдкрдкреЛрд░реНрдЯ рдмреЗрдХрд░реА рдХреЗ рд╕рд╛рде
рдореЙрдбреНрдпреВрд▓ # 2: java.util.concurrent (рдЬрд╛рд╡рд╛ 5)- рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рд╕рдВрдЧреНрд░рд╣
- BlockingQueue-s
- рдХреЙрдирдХрдВрдЯреНрд░реЙрд░реНрдк-рдПрд╕: рдХреЙрдиреНрд╕рдЯреНрд░реИрдХрд╣рд╛рд╢рдореИрдк, рдХреЙрдиреНрдЯреНрд░рд╛рд╕реЗрдВрдЯрд╢рд┐рдкрд▓рд┐рд╕реНрдЯрд╛рд╕реНрдЯ
- рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рд╕рдВрд░рдЪрдирд╛рдПрдБ: CopyOnWriteArrayList, CopyOnWriteArraySet
- "рд╕рд┐рдиреНрдХреНрд░реЛ"
- рд▓реЙрдХ, рдХрдВрдбреАрд╢рди, рд░реЗрдВрдЯреНрд░реЗрдВрдЯрд▓реЙрдХ, рд░реЗрдВрдЯреНрд░реЗрдВрдЯрд░реАрдб рд╡рд╛рдЗрдЯрд▓рд╛рдЗрдЯ, рд╕реЗрдорд╛рдлреЛрд░
- рдХрд╛рдЙрдВрдЯрдбрд╛рдЙрдирдЪреИрдЪ, рд╕рд╛рдЗрдХреНрд▓рд┐рдХ рдмреИрд░рд┐рдпрд░, рдПрдХреНрд╕рдЪреЗрдВрдЬрд░, рдлреЗрдЬрд░
- рдереНрд░реЗрдб рдкреВрд▓ + рднрд╡рд┐рд╖реНрдп
- рдирд┐рд╖реНрдкрд╛рджрдирдХрд░реНрддрд╛, ExecutorService, ThreadPoolExecutor, ScheduledExecutorService, ScheduledThreadPoolExecutor
- рдХреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рднрд╡рд┐рд╖реНрдп, рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ jucFuture
- juc core: AbstractQueuedSynchronizer + LockSupport
- jucAQS рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг
- jucAQS + LockSupport рдкрд░ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдореЙрдбреНрдпреВрд▓ # 3: рдлреЛрд░реНрдХ / рдЬреНрд╡рд╛рдЗрди рдлреНрд░реЗрдорд╡рд░реНрдХ (рдЬрд╛рд╡рд╛ 7) + рд╕рдорд╛рдирд╛рдВрддрд░ рдзрд╛рд░рд╛рдПрдВ (рдЬрд╛рд╡рд╛ 8)- рдХрд╛рдВрдЯрд╛ / рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ
- рд╣рдо рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдорд╛рдирддрд╛ рдХреА рд╢реИрд▓реА рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ
- рдореБрд╣рд╛рд╡рд░реЗ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп
- рдлреЛрд░реНрдХ / рдЬреЙрдЗрди рдлреНрд░реЗрдорд╡рд░реНрдХ - рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рд╣реИ
- рд╕рдорд╛рдирд╛рдВрддрд░ рдзрд╛рд░рд╛рдПрдБ
- рдЬрд╛рд╡рд╛ 8 - java.util.Stream рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
- java.util.Stream.parallel () - рдХрд┐ "рд╣реБрдб рдХреЗ рдиреАрдЪреЗ"
рдореЙрдбреНрдпреВрд▓ # 4: "рдЧреИрд░-рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛"- рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
- рдЬреНрдпреВрдХрд╛рдЯреЙрдорд┐рдХ рдкреИрдХреЗрдЬ: рдПрдЯреЙрдорд┐рдХрдПрдХреНрд╕рдПрдПрдирдПрдХреНрд╕рдПрдХреНрд╕, рдПрдЯреЙрдорд┐рдХрдПрдХреНрд╕рдПрдПрдирдПрдХреНрд╕рдПрдпрд░, рдПрдЯреЙрдорд┐рдХрдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕рдлрд┐рд▓реНрдбрдбреНрдпреВрдЯрд░, рдПрдЯреЙрдорд┐рдХрд╕реНрдЯреИрдореНрдкрдб рд░реАрдлрд░реЗрдВрд╕, рдПрдЯреЙрдорд┐рдХрдорд╛рд░реНрдХрдЯреЗрдмрд▓
- рд╡рд░реНрдЧреАрдХрд░рдг: рдЕрд╡рд░реБрджреНрдз, рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз, рддрд╛рд▓рд╛-рдореБрдХреНрдд, рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд, рдмрд╛рдзрд╛ рдореБрдХреНрдд
- рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рд╕реНрдЯреИрдХ, рдХрддрд╛рд░, рдбреАрдХреЗ, рд╣реИрд╢рдЯреЗрдмрд▓, рдЯреНрд░реЗрдореИрдк
- рд╕рдВрджреЗрд╢-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ (рдЕрдХреНрдХрд╛)
- рдЕрдХреНрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп
- рдмреБрдирд┐рдпрд╛рджреА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕, рдареЗрда рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
- рд╕рдВрджреЗрд╢ рдЖрдзрд╛рд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖
- рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓реЗрдирджреЗрди рдореЗрдореЛрд░реА (рдХреНрд▓реЛрдЬрд░)
- clojure.lang рд▓рд╛рдЗрдмреНрд░реЗрд░реАред *
- рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд▓реЗрди-рджреЗрди рд╕реНрдореГрддрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╡рд┐рдкрдХреНрд╖
- рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ
- рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ
- рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рд╕реНрдЯреИрдХ, рдХрддрд╛рд░, deque, рд╣реИрд╢рдЯреЗрдмрд▓, рдЯреНрд░реЗрдореИрдк
- рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ: clojure.langред, pcollections
рд╕рд╛рд╣рд┐рддреНрдп
рдХрд┐рддрд╛рдмреЗрдВрд╕рд╛рдордЧреНрд░реА- рдорд╛рд░реНрдЯрд┐рди рдереЙрдореНрдкрд╕рди, рдЖрджрд┐, "рд╡реНрдпрд╡рдзрд╛рди: рд╕рдорд╡рд░реНрддреА рдзрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдк"
- рдЙрд▓рд░рд┐рдХ рдбреНрд░реЗрдкрд░, "рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП"
- рдбрдЧ рд▓реЗ, "рдХрдВрдкрд╛рдЗрд▓рд░ рд░рд╛рдЗрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП JSR-133 рдХреБрдХрдмреБрдХ"
- рдмреНрд░рд╛рдпрди рдЧреЛрдПрддреНрдЬрд╝, "рдбрдмрд▓-рдЪреЗрдХрд┐рдВрдЧ рд▓реЙрдХрд┐рдВрдЧ: рдЪрддреБрд░, рд▓реЗрдХрд┐рди рдЯреВрдЯ рдЧрдпрд╛"
- "рдбрдмрд▓-рдЪреЗрдХрд┐рдВрдЧ рд▓реЙрдХрд┐рдВрдЧ рдЯреВрдЯреА рд╣реБрдИ рд╣реИ" рдШреЛрд╖рдгрд╛
- рдЬреЗрд░реЗрдореА рдореИрдирд╕рди, рдмреНрд░рд╛рдпрди рдЧреЛрдПрдЯреНрдЬрд╝, "рдЬреЗрдПрд╕рдЖрд░ 133 (рдЬрд╛рд╡рд╛ рдореЗрдореЛрд░реА рдореЙрдбрд▓) FAQ"
- рдбрдЧ рд▓реЗ, "рдХрдВрдкрд╛рдЗрд▓рд░ рд░рд╛рдЗрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП JSR-133 рдХреБрдХрдмреБрдХ"
- рдбрдЧ рд▓реЗ, "java.util.concurrent рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ"
- рдбрдЧ рд▓реЗ, "рдПрдХ рдЬрд╛рд╡рд╛ рдлреЛрд░реНрдХ / рдЬреНрд╡рд╛рдЗрди рдлреНрд░реЗрдорд╡рд░реНрдХ"
рдмреНрд▓реЙрдЧрд╕рдВрдкрд░реНрдХ рд╡рд┐рд╡рд░рдг
рдореИрдВ рдЬрд╛рд╡рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдСрдирд▓рд╛рдЗрди рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣рд╛рдВ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдо рд╣реИрдВ ) рдФрд░
рдЬрд╛рд╡рд╛ рдХреЛрд░ рдХреЛрд░реНрд╕ рдХреЗ рд░реАрдбрд┐рдЬрд╛рдЗрди
рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдЖрдк
YouTube рдЪреИрдирд▓ рдкрд░ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪреИрдирд▓ рдХрд╛ рд╡реАрдбрд┐рдпреЛ рдмреЗрд╣рддрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред
рд╕реНрдХрд╛рдЗрдк: рдЧреЛрд▓реЛрд╡рдЪрдХреНрд░реНрд╕
рдИрдореЗрд▓: GolovachCourses@gmail.com