Какие инструменты многопоточности вам приходилось использовать на практике?
Этот вопросов задают почти на каждом техническом интервью, однако не все разработчики могут на него ответить. Дело в том, что не все сервисы требуют быстрой обработки данных и порой программисты могут работать годами и не иметь опыта использования данных инструментов. А проходить собесы как то нужно.
В рамках этого видео разбираю как используется в продакшене ExecutorService - оркестратор пула потоков, без которого не может обойтись не одно высокоэффективное приложение.
EXECUTOR SERVICE IN PROD - смотреть здесь
Этот вопросов задают почти на каждом техническом интервью, однако не все разработчики могут на него ответить. Дело в том, что не все сервисы требуют быстрой обработки данных и порой программисты могут работать годами и не иметь опыта использования данных инструментов. А проходить собесы как то нужно.
В интернете много ресурсов с обзором инструментов многопоточки, однако примеры их использования учебные и сами инструменты довольно примитивные (synchronised блоки, waint & notify методы).
В рамках этого видео разбираю как используется в продакшене ExecutorService - оркестратор пула потоков, без которого не может обойтись не одно высокоэффективное приложение.
Таймкоды:
00:00 - Примеров многопоточки для решения продуктовых задач в интернете нет
01:00 - Что будем делать в рамках видоса
01:41 - Что такое ExecutorService
02:08 - База: что такое пул потоков и зачем он нужен
03:12 - Когда используется ExecutorService на практике
03:27 - Как ExecutorService управляет многопоточной обработкой задач
04:08 - Отличие ThreadPool от ForkJoinPool
04:41 - Реализации ExecutorService, какие пулы потоков есть?
05:05 - FixedThreadPool: что такое и как работает под капотом
07:12 - Как FixedThreadPool обрабатывает задачи
09:30 - Достоинства и недостатки FixedThreadPool
12:43 - CashedThreadPooll: что такое и как работает под капотом
14:20 - Как CashedThreadPooll обрабатывает задачи
14:58 - Достоинства и недостатки CashedThreadPooll
16:16 - CashedThreadPooll VS FixedThreadPool - когда что использовать?
20:57 - SingleThreadPool: что такое и как работает под капотом
21:46 - Как SingleThreadPool обрабатывает задачи
22:39 - ScheduledThreadPool: что такое и как работает под капотом
25:44 - Когда использовать ScheduledThreadPool
26:31 - Начало практической части
26:37 - Логика сервиса заказов
30:14 - Обработка Кафка команд на создание и валидацию заказов
38:33 - Оптимизация работы сервиса
38:46 - Распараллеливание обработки батча сообщений
49:40 - Ускорение обработки команд на создание заказов
1:01:39 - Отправка REST запросов с ретраями с помощью SheduledThreadPool
01:07:54 - Ускорение обработки команд на валидацию заказов
01:10:06 - Сколько потоков создавать в фиксированном пуле?
01:11:00 - Что такое переключение контекста
01:14:22 - Что точно спросят на интервью по теме ExecutorService
01:15:25 - Няшно прощаюсь
EXECUTOR SERVICE IN PROD - смотреть здесь
🔥35 8❤6 3
Сорян со стримом задерживаюсь, надо было подготовить анонсик видоса вам
Дайте я хлебец скушаю с кефирчиком и запустим - мин 15🕺
Дайте я хлебец скушаю с кефирчиком и запустим - мин 15
Please open Telegram to view this post
VIEW IN TELEGRAM
Не чат, чето мне нехорошо, сегодня ночью не спала мб из-за этого
Простите молодую го перенос😒
Простите молодую го перенос
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
❤10🔥9 2 1
3 вопроса 👁
1 - мне нужен Девопс, чтобы помочь развернуть инфраструктуру (Кубер, Графану и тд). Если есть кто здесь такой, напишите плиз
2 - не знаю что делать помимо работы, нужно куда то выбраться, знаете мб туры какие-то в карелию типа или куда то еще
3 - есть ли здесь челы, которые зарабатывают в айти за счет разработки своих продуктов/веб студий? Тож интересно было бы с вами пообщаться
1 - мне нужен Девопс, чтобы помочь развернуть инфраструктуру (Кубер, Графану и тд). Если есть кто здесь такой, напишите плиз
2 - не знаю что делать помимо работы, нужно куда то выбраться, знаете мб туры какие-то в карелию типа или куда то еще
3 - есть ли здесь челы, которые зарабатывают в айти за счет разработки своих продуктов/веб студий? Тож интересно было бы с вами пообщаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
1🔥5❤4 3
Терпи и кланяйся менеджеру-хозяину за работку?
На самом деле, это крайне опасная позиция. Такие вот дядюшки Томы как автор пытаются внушить широким массам, что нужно не отстаивать свои права перед работодателем, а наоборот — ещё сильнее кланяться в ноги и терпеть. Подобный подход деструктивен и приводит к тому, что наемные сотрудники лишаются возможностей для улучшения условий труда.
Контраргументы, почему автор не прав и его позиция не верна:
1. Сотрудник не раб.
Существует трудовой договор, а вместе с ним — юридические гарантии (график, оплата, компенсации). Эти нормы защищают работника от произвольного обращения со стороны работодателя. Если мы добровольно отказываемся от защиты, пропагандируя смирение и кланяние, то подрываем саму идею трудовых прав - сами себе стреляем в ногу.
2. Продавать жизнь за ресурсы — уже само по себе сомнительно.
Наемные рабочие обменивают бОльшую часть своего времени/жизни на деньги. Зачем ещё дополнительно ущемлять себя, когда твоя зарплата — единственный источник существования?
3. Компания должна брать ответственность за работника.
Если у сотрудника полная зависимость от дохода в этой компании, то руководитель обязан учитывать эту зависимость.
На самом деле, это крайне опасная позиция. Такие вот дядюшки Томы как автор пытаются внушить широким массам, что нужно не отстаивать свои права перед работодателем, а наоборот — ещё сильнее кланяться в ноги и терпеть. Подобный подход деструктивен и приводит к тому, что наемные сотрудники лишаются возможностей для улучшения условий труда.
Контраргументы, почему автор не прав и его позиция не верна:
1. Сотрудник не раб.
Существует трудовой договор, а вместе с ним — юридические гарантии (график, оплата, компенсации). Эти нормы защищают работника от произвольного обращения со стороны работодателя. Если мы добровольно отказываемся от защиты, пропагандируя смирение и кланяние, то подрываем саму идею трудовых прав - сами себе стреляем в ногу.
2. Продавать жизнь за ресурсы — уже само по себе сомнительно.
Наемные рабочие обменивают бОльшую часть своего времени/жизни на деньги. Зачем ещё дополнительно ущемлять себя, когда твоя зарплата — единственный источник существования?
Если автор сам согласен, чтобы гайки закручивали сильнее, завтра это обернётся против него же. Тот, кто сегодня призывает терпеть, завтра может оказаться в ситуации ещё большего давления и притеснений.
3. Компания должна брать ответственность за работника.
Если у сотрудника полная зависимость от дохода в этой компании, то руководитель обязан учитывать эту зависимость.
Telegram
The ExtremeCode Times
Почему сокращения не работают ☺️
Ну-с, в этом году у нас новый раунд трясучки по поводу сокращений в АйТишечке. Наткнулся на статью с интересными выводами; в которых, соя, в 100500 абзацах текста пытается объяснить, почему же сокращения кадров в компаниях…
Ну-с, в этом году у нас новый раунд трясучки по поводу сокращений в АйТишечке. Наткнулся на статью с интересными выводами; в которых, соя, в 100500 абзацах текста пытается объяснить, почему же сокращения кадров в компаниях…
❤8 7🔥4
Настраиваю рабочее место
Когда жила с парнем, у него был очень крутой кабель менеджмент, я была уверена, что он гений и придумал схему устройства этих кабелей сам. Оказывается, даже такое гуглится и про это есть статьи…
Осталось разобраться как называется палета, с помощью которой можно подключить к ноуту много проводов, для которых не хватает разъемов, и будет четенько. Еще маленькая палка железная для настройки кронштейна нужна
Self made woman yoo
Когда жила с парнем, у него был очень крутой кабель менеджмент, я была уверена, что он гений и придумал схему устройства этих кабелей сам. Оказывается, даже такое гуглится и про это есть статьи…
Осталось разобраться как называется палета, с помощью которой можно подключить к ноуту много проводов, для которых не хватает разъемов, и будет четенько. Еще маленькая палка железная для настройки кронштейна нужна
Self made woman yoo
🔥18❤6 4 3
Подписка для менти
Я снимаю сейчас материалы для менторства ребят с 0. Менторство включает проверку домашек, объяснение тем, сопровождение - короч много помощи в реальном общении.
НО есть же люди, кому все это не нужно. Есть идейка выложить материалы на бусти канале для отдельной подписки - Менти. На этом уровне будут все материалы, которые должен изучить Джуниор + доступ к чату, где на вопросы будет отвечать опытный разработчик.
Че скажите норм план или габелла? Это кастдев
Я снимаю сейчас материалы для менторства ребят с 0. Менторство включает проверку домашек, объяснение тем, сопровождение - короч много помощи в реальном общении.
НО есть же люди, кому все это не нужно. Есть идейка выложить материалы на бусти канале для отдельной подписки - Менти. На этом уровне будут все материалы, которые должен изучить Джуниор + доступ к чату, где на вопросы будет отвечать опытный разработчик.
Че скажите норм план или габелла? Это кастдев
🔥23❤5 5
Взял бы такую подписку?
Anonymous Poll
24%
Да
9%
Нет, мне нужно менторство только с поддержкой
23%
Нет, я не вкатываюсь
43%
Чекнуть результат опрос
This media is not supported in your browser
VIEW IN TELEGRAM
❤24🔥12 7
IT SPEAKING CLUB - SATURDAY 1:00 PM
Когда я задумалась о работе за пределами РФ, столкнулась с тем, что не понимаю, как готовиться к интервью на английском. Пришлось потратить много времени, чтобы найти преподавателя, который научит именно техническому английскому.
Лиза специализируется на подготовке айтишников к собеседованиям на валютные удаленки. И уже в эту субботу в 13:00 мы с ней проведем Speaking Club, где обсудим заранее выбранную IT-тему (например, оптимизацию кода или рефакторинг кодовой базы). Тема будет объявлена заранее в JAVA WIP чате.
Я сама регулярно занимаюсь английским — это и интересно, и открывает доступ к куче полезного контента, которого нет на русском.
Жду тебя на колле! Проводить будем среди подписчиков Бусти уровня Дедуля на бабках
Когда я задумалась о работе за пределами РФ, столкнулась с тем, что не понимаю, как готовиться к интервью на английском. Пришлось потратить много времени, чтобы найти преподавателя, который научит именно техническому английскому.
Лиза специализируется на подготовке айтишников к собеседованиям на валютные удаленки. И уже в эту субботу в 13:00 мы с ней проведем Speaking Club, где обсудим заранее выбранную IT-тему (например, оптимизацию кода или рефакторинг кодовой базы). Тема будет объявлена заранее в JAVA WIP чате.
На встрече сможешь прокачать разговорный английский, выучить новую лексику и почувствовать себя увереннее, если планируешь собеседоваться в иностранные компании.
Я сама регулярно занимаюсь английским — это и интересно, и открывает доступ к куче полезного контента, которого нет на русском.
Жду тебя на колле! Проводить будем среди подписчиков Бусти уровня Дедуля на бабках
Telegram
Английский | Job Interview
Преподаватель английского | Экс IT-рекрутер
🌱Более 30% моих студентов успешно прошли собеседования в иностранные компании
🍀Ты полюбишь английский и забудешь о страхе с первых уроков
Запись на бесплатную консультацию: @Sidrunikooki
🌱Более 30% моих студентов успешно прошли собеседования в иностранные компании
🍀Ты полюбишь английский и забудешь о страхе с первых уроков
Запись на бесплатную консультацию: @Sidrunikooki
❤22🔥12 3 1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥21 7 5 1