Вопросы с senior java интервью [3/3]

Sdílet
Vložit
  • čas přidán 29. 06. 2024
  • Всем привет!
    Ссылка на код:
    github.com/kirya522/medium-po...
    Telegram канал с обсуждениями, вопросами, инсайдами:
    t.me/kirya522
    Чат для зрителей канала, также туда выкладываю интересные ссылки, источники:
    t.me/kirya522_chat
    Поддержать канал материально
    pay.cloudtips.ru/p/f4934136
    www.donationalerts.com/r/kiry...
    Тайм-коды:
    0:00 - Вступление
    0:15 - Содержание этого выпуска
    0:42 - Обратная связь
    1:07 - Как устроено это видео
    1:32 - Параллельные стримы, когда они не параллельные
    2:29 - Что будет при падаении операции
    3:15 - Блокировки, synchronized, ReadWriteLocks, atomics
    3:39 - Когда выбрать Lock
    3:56 - Когда выбирать synchronized
    4:25 - Когда выбирать ReadWriteLock
    5:13 - Когда выбирать Atomic
    5:47 - Happens before, концепция, что значит простыми словами
    6:20 - Запись в final, начало потока
    7:57 - Большой раздел про дедлоки
    8:07 - Простейший способ получить дедлок
    8:56 - Thread dump для поиска дедлоков
    10:00 - Простейший анализ дампа
    11:30 - Получение дедлока на CyclicBarrier
    12:21 - Запаркованные треды
    13:35 - Как делать вложенные блокировки правильно
    14:15 - Захват вложенных блокировок через tryLock, возможный механизм предотвращения дедлока
    15:34 - Ввод вывод в java. IO и NIO, различия
    16:40 - Про работу с HTTP клиентами
    17:05 - Про RestTemplate, самое важное что надо знать
    17:44 - Про мониторинг RestTemplate
    18:12 - Про разгон Http клиента, keepAlive
    18:46 - Пулл потоков для клиента
    19:30 - Рассказываю реальную проблему при плохой настройке
    20:40 - Хитрости прокси (Spring AOP)
    20:50 - Циклические зависимости - это плохо, но как это работает
    22:52 - Сочетание нескольких прокси Async + Transactional, какое правило надо знать
    26:40 - Вопросы на общие темы
    26:50 - Какие проблемы можно встретить в логировании
    27:40 - Как не завалить внешнюю систему логами
    28:45 - Реальный вопрос про реализацию собственного кэша
    29:35 - Проблема сампоисных кэшей
    31:32 - Какие готовые решения есть для кэша, как разорвать этот вопрос
    33:08 - Как вам идея для бесплатного курса по проектированию API
    тэги для поисковых систем
    собеседование java разработчика,собеседование java,собеседование spring,spring вопросы,интервью java senior,техническое собеседование,собеседование java разработчик,senior developer,реальное собеседование java,собеседование java middle,interview java developer,собеседование вопросы,вопросы для подготовки к собеседованию,java,java собеседование,java собеседование junior,java собеседование middle,собеседование по spring,тестовое собеседование java разработчика
  • Věda a technologie

Komentáře • 71

  • @kirya522-dev
    @kirya522-dev  Před rokem +1

    Ссылка на код:
    github.com/kirya522/medium-posts/tree/main/java/interview-questions
    Telegram канал с обсуждениями, вопросами, инсайдами:
    t.me/kirya522
    Чат для зрителей канала, также туда выкладываю интересные ссылки, источники:
    t.me/kirya522_chat

  • @Akio_F
    @Akio_F Před 10 dny

    Классный выпуск, нравится. Спасибо за полезный материал! Подписался на канал.

  • @user-br4gt7xu2j
    @user-br4gt7xu2j Před 9 měsíci +7

    очен круто! у тебя уникалный и исключително полезный канал!! ждем еще десяток выпусков по БД, по SQL, по Hibernate, по мониторингу, по месседжброкерам, по микросервисам, по спрингсекюрити, по гиту, по CICD и по методологиям в командах!!!))) Тогда будет реално полное покрытие всех вопросов интервю

  • @aliakseilisitsyn1684
    @aliakseilisitsyn1684 Před měsícem +1

    На 3:10 минуте, когда в параллельном стриме дёргаем рэст-тэмплэйт, там основная проблема не в возможных исключениях, а в длительности операции. Внешний сервис может отвечать сотни миллисекунд и это уже очень много для форк-джоин пула, а если секунды, то вообще капец. Моментально забьются все потоки в пуле и производительность убьётся.

  • @deds_deds_deds
    @deds_deds_deds Před rokem +3

    Спасибо за труд! Все прямо как и должно быть: общий обзор темы, без погружения глубоко. Получается емко и эффективно! Успехов!

  • @MrRomanvideo
    @MrRomanvideo Před rokem +5

    Агнище! Спасибо большое за твою работу! Как раз готовлюсь на мидла.

  • @UnitedFeodor
    @UnitedFeodor Před rokem +3

    все 3 ролика на одном дыхании посмотрел. прекрасные пояснения - подписался

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Рад стараться, готовлю еще выпуски

  • @PavelS0K0L0V
    @PavelS0K0L0V Před rokem +1

    Лучший разбор вопросов по java интервью 100%. Лайк подписка

  • @user-bv3lb1ui6d
    @user-bv3lb1ui6d Před rokem +1

    Контент бомба.
    Тоже сейчас очень кайфую, проходя собесы (2-3 в день). Хоть на работу не выходи, а ходи по собесам.
    Клёвые люди, интересное общение.

  • @iuliiatsukanova6750
    @iuliiatsukanova6750 Před 2 měsíci

    Очень живо и классно все рассказано, идеально 😍 жду новых выпусков)

  • @koltigaltr
    @koltigaltr Před měsícem +1

    Отличная серия видео! Но где же видосы по актуатору и БД ?)

    • @kirya522-dev
      @kirya522-dev  Před 18 dny +1

      Когда появится желание - будут🙂

  • @Dasha-sd9du
    @Dasha-sd9du Před 11 měsíci +1

    Спасибо огромное! То, что нужно для подготовок к собесам, очень много тем покрыл)

  • @SlevySoddik
    @SlevySoddik Před rokem +1

    Спасибо за ценную инфу! Вошло в привычку, вижу новый видос от тебя, ставлю лайк до просмотра!

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Спасибо, стараюсь делать интересные материалы

  • @eikolyakov
    @eikolyakov Před rokem +8

    Классно, что сделал видео про вопросы на собесе. Кстати, наверное было бы интересно узнать, какие вопросы обычно задаешь себеседующей стороне?

    • @kirya522-dev
      @kirya522-dev  Před rokem +6

      Когда-то постил чек-лист в телеграмм, но может и видео сделаю

  • @krab9512
    @krab9512 Před rokem

    Крутой контент! Спасибо за видео)

  • @ensolol
    @ensolol Před rokem

    Кирилл, ты находка! Благодарю за твой труд!

  • @ivanchenkoby4097
    @ivanchenkoby4097 Před 4 měsíci

    Спасибо за эти три части, с примерами вообще класс! Про проектирование API было бы полезно узнать)

  • @kapik74
    @kapik74 Před rokem

    Спасибо за труд!

  • @user-pt6gy1uk7x
    @user-pt6gy1uk7x Před 7 měsíci

    Ждем видосы дальше) спасибо!

  • @iharsh9953
    @iharsh9953 Před 11 měsíci

    Спасибо, очень полезный контент!

  • @user-cs4vj1wk8v
    @user-cs4vj1wk8v Před rokem +1

    очень полезно. курс от тебя будет очень ценным. главное не выгорай)

  • @user-iq9rg4te3e
    @user-iq9rg4te3e Před rokem

    Вообще огонь ! Давай еще :)

  • @nikolasilonov2184
    @nikolasilonov2184 Před 7 měsíci +2

    Круто! Готовлюсь к собесу по твоему плану! Подскажи когда следующий выпуск по бд?

  • @serged5689
    @serged5689 Před rokem

    Несомненно полезный сборник в 3х частях)

  • @milordplus
    @milordplus Před rokem +1

    Спасибо за крутые не мейнстримные видосы! Очень надеюсь на продолжение:)

  • @user-wt1hc4hm3t
    @user-wt1hc4hm3t Před 11 měsíci

    Контент ТОП, ждём продолжения и курс.

  • @user-zf9gl8fr5g
    @user-zf9gl8fr5g Před rokem

    спасибо за контент. Будет интересно изучить курс

  • @user-gc1oc5ck5f
    @user-gc1oc5ck5f Před rokem

    Красава! Лучше материала по теме нет! Топ подача и разъяснения с примерами!

  • @jvlev
    @jvlev Před rokem

    Спасибо!
    Проектирование API будет интересно!

  • @user-jc6xx2np8y
    @user-jc6xx2np8y Před rokem

    Очень круто что примеры с кодом! Лайкос + подписка

  • @alexricher2554
    @alexricher2554 Před rokem +1

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

    • @kirya522-dev
      @kirya522-dev  Před rokem

      А поделись какие вопросы были

    • @alexricher2554
      @alexricher2554 Před rokem

      @@kirya522-dev были вопросы о транзакциях: как работают, почему не стоит ставить аннотацию над классом. О многопоточке, но в основном база, вроде как работает volatile. Потом про коллекции спрашивали: в основном это про то, что в конкретных задачах лучше работает конкретная коллекция, o(n) и т.д. Как работает hashMap. Немного об устройстве коллектора. Почти все спрашивали дженерики. Иногда спрашивали паттерны проектирования, но прям базу, вроде стратегии или фабричного метода.

  • @sternsurf
    @sternsurf Před 5 měsíci

    Очень круто!

  • @user-pt6gy1uk7x
    @user-pt6gy1uk7x Před 9 měsíci

    Спасибо! Ждем видос по БД :)

  • @TestTest-hd1bw
    @TestTest-hd1bw Před 9 měsíci

    Спасибо за контет друг ) прикольный видос )

  • @user-gp6bs8xu4p
    @user-gp6bs8xu4p Před 9 měsíci

    Круто!

  • @kolotushkinapushkina8900
    @kolotushkinapushkina8900 Před 2 měsíci

    Привет!
    Классное видео!
    Будет спин офф с БД?

  • @vlera4198
    @vlera4198 Před 5 měsíci

    то чувство когда зашел зашел посмотреть видосик с ответами на все вопросы а тебе говорят - читайте разбирайтесь сами((

  • @user-st7jd5si2z
    @user-st7jd5si2z Před 9 měsíci

    Привет) еще про как выбрать - synchronized и lock:
    Lock можно использовать, когда нужна справедливая конкуренция - ReentrantLock(boolean fair). В случае synchronized возможна только несправедливая конкуренция.

  • @alenache1
    @alenache1 Před rokem

    🔥🔥🔥

  • @Roman-ec9iw
    @Roman-ec9iw Před 5 měsíci

    Супер, спасибо! Ждем 4 часть. Или посве свича уже java не актуальна для тебя?

  • @__-oc6iq
    @__-oc6iq Před 8 měsíci

    Очень интересно про апи
    Да и в принципе про архитектуру можно было бы тоже что-то

  • @ianisforis
    @ianisforis Před 5 měsíci +1

    resttemplate увы уже давно в прошлом(в прямом смысле его перестали дорабатывать и развивать), спрашивают про асинхронный не блокирующий webclient из спринг бута 3

    • @kirya522-dev
      @kirya522-dev  Před 5 měsíci

      Да, я его где-то дальше и рассмотрел

  • @MaximBodrov
    @MaximBodrov Před rokem

    Спасибо! Очень дельные и интересные примеры. Вопрос по поводу циклических зависимостей. Да, встречал, что это говорит о проблемме дизайна кода. А как быть с self-injection? Например, для сохраннеия работы Transactional или любых других спринговых фишек, это тоже считается проблемным дизайном? И если уж так сложилось, что, и для self-injection можно использовать @Lazy?

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Я как раз рассказывал, что лучше явно обернуть в транзакцию

  • @alexandr7686
    @alexandr7686 Před rokem

    Вообще супер! А подскажи ты в Тиньков собеседовался? Может помнишь какие-нибудь особенности оттуда?

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Ходил, но подсказать не могу

  • @AndrusKryvicenka
    @AndrusKryvicenka Před 12 dny

    Подскажите пожалуйста как запустить код проекта?

  • @user-gp6bs8xu4p
    @user-gp6bs8xu4p Před 9 měsíci

  • @user-lk2lt4ym2s
    @user-lk2lt4ym2s Před rokem

    А разве не должно быть так: Используем Atomic там где это возможно, если у нас малое количество потоков, используем synhronized (ибо он быстрее lock при количестве потоков на уровне 10) ну и в остальных случаях используем lock

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Ну я так и сказал cas по возможности.
      Остальное от скоупа только

    • @user-lk2lt4ym2s
      @user-lk2lt4ym2s Před rokem

      @@kirya522-dev в любом случае спасибо за видео, я пока junior которые готовится к собесам и это видео как раз кстати

  • @user-lk2lt4ym2s
    @user-lk2lt4ym2s Před rokem

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

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Я уже делал голослвалку в телеграмме по новому названию и по итогу решил оставить старое

  • @arthura1448
    @arthura1448 Před rokem

    Интересно конечно, рассказываешь сначало про nio, а потом про лучшие практики устаревшего блокирующего RestTemplate. Из моей практики на старшего разработчика в банках скорее больше спрашивают про построение распределенных, масштабируемых и отказоустоийчевых систем(микросервисы, кафка), чем про глубокие внутренности явы

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Ага, хотел добавить про webclient и современные подходы, даже настроил все, но потом понял, чтобы показать профит необходимо делать все неблокирующее вокруг. Дополнительно в обычном spring-boot starter его нет.
      Из интересного, я проверил доку и надпись про termination у rest-template пропала

  • @user-rv9ss5ce7z
    @user-rv9ss5ce7z Před rokem

    Посути в main можно взять текущий поток и ждать его завершения) это дедлок в одну троку

    • @kirya522-dev
      @kirya522-dev  Před rokem

      Ну да, но обычно требуют несколько потоков