Эти вопросы задают на Java собеседовании - Оптимизация, Потоки и Коллекции!

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025
  • Наш сайт : shortcut.educa...
    Телеграм-бот ШОРТКАТ: t.me/shortcut_...
    Наш Запретграм: www.instagram....
    Процесс менторства в ШОРТКАТ:
    1. Оценим ваш текущий уровень и покажем точки роста.
    2. Подскажем, какие темы уже прокачаны, а какие нужно подтянуть.
    3. Построим персонализированный план развития до следующей цели.
    4. Подготовим к собеседованию в большие корпорации или стартапы.
    5. Поможем перейти с других стэков на Java.
    00:00:17 - Опыт ментора
    00:01:20 - Опыт кандидата
    00:02:56 - Как запустить виртуальную машину Java через JDK?
    00:03:42 - Можно ли просто передать Java файл?
    00:04:39 - Для чего нужен компилятор?
    00:05:05 - Как ускорить Java с помощью байт-кода?
    00:06:24 - Параметры оптимизации в Java
    00:07:07 - Основные типы данных в Java
    00:07:54 - Беззнаковые типы данных в Java
    00:08:34 - Кодирование знаковых типов данных
    00:09:49 - Тип String и его особенности
    00:12:15 - Издержки иммутабельности
    00:13:49 - Можно ли наследоваться от String?
    00:14:34 - Как создать неизменяемый объект?
    00:15:33 - Методы класса Object и их назначение
    00:17:02 - Контракт equals и hashCode
    00:19:14 - hashCode, который всегда возвращает 1
    00:20:37 - Что такое класс и зачем он нужен?
    00:22:16 - Статический и нестатический вложенные классы
    00:23:02 - Полиморфизм и его виды
    00:25:06 - Generics в Java и шаблоны в C++
    00:26:44 - Разница между List и массивом
    00:28:47 - Принцип PECS
    00:30:12 - Основные интерфейсы Collection Framework
    00:30:54 - HashMap или HashSet - что выбрать?
    00:31:22 - Реализации HashMap и HashSet
    00:31:52 - Когда использовать TreeSet или HashMap?
    00:32:31 - Как добавить класс в TreeMap или TreeSet?
    00:33:29 - Comparable vs Comparator - в чем разница?
    00:36:30 - Пример паттерна Декоратор в Java
    00:38:05 - Виртуальные потоки и многопоточность
    00:40:09 - Что такое корутины и как они работают?
    00:40:51 - Условия вызова wait и notify
    00:42:00 - Notify и notifyAll - в чем разница?
    00:42:24 - Что такое livelock и как его избежать?
    00:43:54 - Параметр fair в ReentrantLock
    00:44:54 - volatile и когда его использовать
    00:46:55 - Отношение happens-before и его примеры
    00:49:49 - Как проходит обучение
    00:54:12 - Фидбек от ментора
    00:56:43 - Фидбек от кандидата
    Готовы прокачать свои навыки и добиться успеха? Присоединяйтесь к нам и узнайте, чего вам не хватает для получения оффера!

Комментарии • 27

  • @LifeJoy22
    @LifeJoy22 26 дней назад +3

    Понравилось интервью. Грамотный собеседуемый опытный. Человек, который проводил интервью тоже толковый.
    Такой вид интервью смотреть полезнее всего, когда оба человека знающие. Когда слышишь вопрос и сразу произносится правильный ответ. А не так что поступает поток вопросов, а в ответ эээ, мэээ, бэээ, не знаю, не уверен и т.д.
    Спасибо ❤

  • @vital708
    @vital708 28 дней назад

    Полезное и интересное интервью. Спасибо

  • @romansheremetev4478
    @romansheremetev4478 26 дней назад

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

  • @NobodyLast-r4u
    @NobodyLast-r4u Месяц назад +1

    Почему 2 полиморфизма? Ad-hoc, параметрический и подтипов, получается 3. Ну либо 2 если брать статический и динамический.

    • @Ivan-t8l1r
      @Ivan-t8l1r 25 дней назад

      Ну сказано, что полиморфизм подтипов это наследование

  • @virus8727
    @virus8727 17 дней назад

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

  • @Ivan-t8l1r
    @Ivan-t8l1r Месяц назад

    4:30 Разве не начиная с Java 11 можно запускать исходный код без компилятора? - JEP 330
    10:40 Java использует UTF-16
    18:38 не коммутативное свойство, а симметричность

    • @mqtrade5743
      @mqtrade5743 Месяц назад

      Судя по вашим двум каментам, к шорткату есть вопросы)) возможно шорткат джуновская программа

    • @Ivan-t8l1r
      @Ivan-t8l1r Месяц назад +1

      @mqtrade5743 второй коммент про PECS в видео все правильно сказано, у меня вопрос к самому PECS

    • @Sabiko-xg6qs
      @Sabiko-xg6qs Месяц назад

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

    • @Sabiko-xg6qs
      @Sabiko-xg6qs Месяц назад

      ​@@mqtrade5743конкретно это очень хороший собес

  • @bulletproofcupid1242
    @bulletproofcupid1242 Месяц назад

    Я бы спросил интервьюера, а он сам сталкивался с livelock'ами?)

  • @Sabiko-xg6qs
    @Sabiko-xg6qs Месяц назад

    Алексей, при всём уважении, вы из собеса в собес тащите этот прикол с отрицанием динамического полиморфизма. Не знаю уж, откуда он с вами изначально, из универского курса теории типов, из паскаля? В Java мире это выглядит несколько экстравагантно. Ну есть оракловые доки, гляньте их, если нам не верите.

    • @ler9251
      @ler9251 22 дня назад

      ссылку можно

  • @vollkovfamilly
    @vollkovfamilly 20 дней назад

    А Алексей еще и песни крутые на гитаре поет . Так-что точно советую этого интервьюера !ruclips.net/video/0_Ib8okfBX0/видео.htmlsi=BXkLWtGOnt7M6PZN

  • @Ivan-t8l1r
    @Ivan-t8l1r Месяц назад

    28:40 Я не понимаю почему Producer читает, если producer переводится как производитель, то есть он должен добавлять новый объект в коллекцию.

    • @artyomzolotoverkhov8468
      @artyomzolotoverkhov8468 26 дней назад

      наверное ошибка. Консьюмер должен читать.

    • @scriptehinfo
      @scriptehinfo 25 дней назад

      У Producera 2 характеристики - ничего не принимает и производит элементы. Для PECS взяли больше 1-ю часть - ничего не принимает. Это характерно для дженериков

    • @Ivan-t8l1r
      @Ivan-t8l1r 25 дней назад

      ​@@scriptehinfo29:40 в видео сказано, что producer получает список

    • @scriptehinfo
      @scriptehinfo 25 дней назад +1

      @@Ivan-t8l1r это к авторам видео, я ответил для лучшего понимания

    • @somevideos9509
      @somevideos9509 7 дней назад

      Всегда раздражала оторванность определений от понятия. Почему я должен знать термин ковариант, которым разве что щегольнуть в диалоге, а не четко сечь ситуации "устроит наследник", что реально требуется в работе с кодом и проектировании?

  • @programming_amo
    @programming_amo Месяц назад

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

    • @Ivan-t8l1r
      @Ivan-t8l1r Месяц назад

      не на кого, это просто мок интервью

    • @Constructor11
      @Constructor11 Месяц назад +1

      первые вопросы просто дно, как это связано с разработкой?

    • @Ivan-t8l1r
      @Ivan-t8l1r Месяц назад

      @@Constructor11 у профессионала должны быть глубокие знания

  • @ИльяСеливанов-г6ы
    @ИльяСеливанов-г6ы Месяц назад

    Душновато однако, но лукас закину