JAVA GYM RAT | Катя Кондратьева
2.07K subscribers
206 photos
35 videos
113 links
Фитоняшка вещает о бэкенд разработке и лайве
https://boosty.to/javagymrat
Download Telegram
Какие инструменты многопоточности вам приходилось использовать на практике?

Этот вопросов задают почти на каждом техническом интервью, однако не все разработчики могут на него ответить. Дело в том, что не все сервисы требуют быстрой обработки данных и порой программисты могут работать годами и не иметь опыта использования данных инструментов. А проходить собесы как то нужно.

В интернете много ресурсов с обзором инструментов многопоточки, однако примеры их использования учебные и сами инструменты довольно примитивные (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
- смотреть здесь
🔥35863
Тут ребята уже начали просмотр, не отставай, офферов на всех не хватит...
🔥1774
Сорян со стримом задерживаюсь, надо было подготовить анонсик видоса вам

Дайте я хлебец скушаю с кефирчиком и запустим - мин 15 🕺
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Не чат, чето мне нехорошо, сегодня ночью не спала мб из-за этого
Простите молодую го перенос 😒
Please open Telegram to view this post
VIEW IN TELEGRAM
161042
This media is not supported in your browser
VIEW IN TELEGRAM
10🔥921
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🔥543
я уже даже воспринимаю это как комплимент теперь
1354
Кто знает что за игра?
Хочу начать катать с подписчиками

Мб есть из спб желающие
11🔥96
Терпи и кланяйся менеджеру-хозяину за работку?

На самом деле, это крайне опасная позиция. Такие вот дядюшки Томы как автор пытаются внушить широким массам, что нужно не отстаивать свои права перед работодателем, а наоборот — ещё сильнее кланяться в ноги и терпеть. Подобный подход деструктивен и приводит к тому, что наемные сотрудники лишаются возможностей для улучшения условий труда.

Контраргументы, почему автор не прав и его позиция не верна:

1. Сотрудник не раб.
Существует трудовой договор, а вместе с ним — юридические гарантии (график, оплата, компенсации). Эти нормы защищают работника от произвольного обращения со стороны работодателя. Если мы добровольно отказываемся от защиты, пропагандируя смирение и кланяние, то подрываем саму идею трудовых прав - сами себе стреляем в ногу.

2. Продавать жизнь за ресурсы — уже само по себе сомнительно.
Наемные рабочие обменивают бОльшую часть своего времени/жизни на деньги. Зачем ещё дополнительно ущемлять себя, когда твоя зарплата — единственный источник существования?
Если автор сам согласен, чтобы гайки закручивали сильнее, завтра это обернётся против него же. Тот, кто сегодня призывает терпеть, завтра может оказаться в ситуации ещё большего давления и притеснений.


3. Компания должна брать ответственность за работника.
Если у сотрудника полная зависимость от дохода в этой компании, то руководитель обязан учитывать эту зависимость.
87🔥4
получила такую рассылочку, хмм кажется теперь я начала понимать хейт к культуре достигаторства
1042
Рекрутинг, который мы заслужили
Видимо неправильную черточку выбрал))
22🔥4431
Настраиваю рабочее место

Когда жила с парнем, у него был очень крутой кабель менеджмент, я была уверена, что он гений и придумал схему устройства этих кабелей сам. Оказывается, даже такое гуглится и про это есть статьи…

Осталось разобраться как называется палета, с помощью которой можно подключить к ноуту много проводов, для которых не хватает разъемов, и будет четенько. Еще маленькая палка железная для настройки кронштейна нужна

Self made woman yoo
🔥18643
Подписка для менти

Я снимаю сейчас материалы для менторства ребят с 0. Менторство включает проверку домашек, объяснение тем, сопровождение - короч много помощи в реальном общении.

НО есть же люди, кому все это не нужно. Есть идейка выложить материалы на бусти канале для отдельной подписки - Менти. На этом уровне будут все материалы, которые должен изучить Джуниор + доступ к чату, где на вопросы будет отвечать опытный разработчик.

Че скажите норм план или габелла? Это кастдев
🔥2355
This media is not supported in your browser
VIEW IN TELEGRAM
24🔥127
IT SPEAKING CLUB - SATURDAY 1:00 PM

Когда я задумалась о работе за пределами РФ, столкнулась с тем, что не понимаю, как готовиться к интервью на английском. Пришлось потратить много времени, чтобы найти преподавателя, который научит именно техническому английскому.

Лиза специализируется на подготовке айтишников к собеседованиям на валютные удаленки. И уже в эту субботу в 13:00 мы с ней проведем Speaking Club, где обсудим заранее выбранную IT-тему (например, оптимизацию кода или рефакторинг кодовой базы). Тема будет объявлена заранее в JAVA WIP чате.

На встрече сможешь прокачать разговорный английский, выучить новую лексику и почувствовать себя увереннее, если планируешь собеседоваться в иностранные компании.


Я сама регулярно занимаюсь английским — это и интересно, и открывает доступ к куче полезного контента, которого нет на русском.

Жду тебя на колле! Проводить будем среди подписчиков
Бусти уровня Дедуля на бабках
22🔥1231
This media is not supported in your browser
VIEW IN TELEGRAM
🔥21751