Вопросы и Ответы для Java Собеседования | Подготовка к Собеседованию Java Junior+/Middle

Sdílet
Vložit
  • čas přidán 6. 07. 2024
  • Для каждого программиста собеседование - сущий ад. И чтобы вы были готовы к тому, что вас ждет на java собеседовании, я сделал это видео. Где разберу одни из самых популярных вопросов, которые интервьюеры задают, для того, чтобы узнать ваш уровень понимания той или иной темы в программировании.
    Если вы хотите полностью быть готовыми к собеседованию, то у меня на бусти есть список вопросов и развернутых ответов на эти вопросы.
    Мой Бусти - boosty.to/korsakov
    Контент:
    00:00 Вступление
    00:28 Что такое String Pool?
    02:40 Что такое hashCode?
    03:50 Как можно сравнивать в Java?
    04:57 Расскажите про Java Исключения/Exceptions
    07:32 Какие есть способы копирования в Java?
    09:15 В чем проблема synchronized?
    10:27 Что делать с очередью в многопоточности?
    11:05 Почему нужно ограничивать доступ потоков к ресурсам?
    13:06 Сложность поиска в LinkedList
    13:28 HashMap vs Hashtable
    14:05 Зачем нужен LinkedHashMap?
    14:26 Зачем нужен IdentityHashMap?
    15:03 Какие очереди существуют в Java?
    16:38 Где взять полный список вопросов и ответов?

Komentáře • 55

  • @kirillnovikov7925
    @kirillnovikov7925 Před 4 měsíci +4

    Братан, ты нереально крутой ❤ Счастлив, что мне в рекомендациях твой канал подсунули

  • @user-gp1qf7tp4r
    @user-gp1qf7tp4r Před 3 měsíci +1

    Спасибо большое 🙏🏻

  • @MsShnitz
    @MsShnitz Před měsícem +2

    Спасибо! Давно искал нормальную выжимку по этой теме, чтобы быстро повторить пройденный материал😅

    • @ledity_real
      @ledity_real Před měsícem

      Это не выжимка, а набор примеров задаваемых вопросов.

  • @user-lx4dc1ls3e
    @user-lx4dc1ls3e Před 8 měsíci +24

    тема собесов на мой взгляд весьма актуальна! Особенно, когда нужно крутить 3 года опыта, не имея его вообще)))) Спасибо автору!

    • @Antosha.Korsakov
      @Antosha.Korsakov  Před 8 měsíci +7

      На самом деле накручивание опыта - обоюдоострый меч. Я, лично, ничего плохого не вижу в том, чтобы всеми способами попасть на собеседование. НО, сталкивался с таким, что человек указывает 2-3 года в резюме, а приходя на собеседование не знал банальных вещей. После этого резюме человека было в черном списке во всей компании (крупная сеть) +репутация этого резюме была донесена до аффилированных компаний.
      Так что, я за то, чтобы начинающие программисты проходили собеседования, к тому же начинали это делать как можно раньше. НО при этом хотя бы готовились к банальным вопросам или не врали в резюме про опыт. Тем более опытный HR при первом звонке может определить врете ли вы. Люди сыпяться на банальных вещах.

    • @user-lx4dc1ls3e
      @user-lx4dc1ls3e Před 8 měsíci +4

      @@Antosha.Korsakov на резюме с 1 годом опыта не было НИ ОДНОГО звонка за 3 месяца!!! поэтому только готовиться и крутить до 3 лет!!!

    • @Antosha.Korsakov
      @Antosha.Korsakov  Před 8 měsíci +7

      Если у вас есть год реального коммерческого опыта, то можете смело указывать 3 года. И пихать свое резюме сами всем компаниям на hh или на любой другой площадке.
      Я могу предположить, что у вас плохо составленное резюме. Потому что когда я уходил с первой работы, у меня было 9 месяцев опыта, мне звонили за месяц раза 3, и один даже был на вакансию 1C, хотя у меня в резюме четко указано Java FULLSTACK.
      Могу сказать, что люди с опытом нужны любой компании, хотя я и не был никогда интервьюером, но общался, и знаю по каким критериям набирают. Вам достаточно рассказать чем вы занимались (желательно подготовить речь + можно взять пару заслуг коллег) и вы должны быть заинтересованы в вакансии (задайте пару вопросов, тоже можно подготовить).
      Честно, не знаю как человека с опытом не позовут хотя бы на интервью. Советую перепроверить резюме + отправлять его всем работодателям. Не надо стесняться. Вы должны знать ваши достоинства, по моим оценкам программистов крайне не хватает. При чем средних программистов, которые занимаются простой рутиной.
      Желаю вам удачи в поиске новой работы

    • @user-lx4dc1ls3e
      @user-lx4dc1ls3e Před 8 měsíci

      @@Antosha.Korsakovпроблема как раз таки в том, что реального опыта нет и в нынешних реалиях его практически не возможно получить! Просто идём путём сплошного обмана))

    • @Antosha.Korsakov
      @Antosha.Korsakov  Před 8 měsíci +7

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

  • @evgesokolov5637
    @evgesokolov5637 Před 6 měsíci +1

    Очень полезное видео!! спасибо огромное автору! продолжай снимать, думаю у тебя огромный потенциал

  • @user-mz9oz1oc3l
    @user-mz9oz1oc3l Před 5 měsíci +1

    автор красавчик. спасибо🤩🤩🤩

  • @grininvn
    @grininvn Před 7 měsíci +8

    В тексте про исключения есть фактическая ошибка. Некорректно утверждать, что при возникновении unchecked исключений невозможно продолжение работы программы. Это касается только исключений типа Error. При возникновении Runtime Exception продолжение выполнения программы вполне себе возможно.

    • @Antosha.Korsakov
      @Antosha.Korsakov  Před 7 měsíci +3

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

    • @Maksim-nb4wv
      @Maksim-nb4wv Před 5 měsíci +2

      Автор, хорошо бы внести исправления в видео, баннер хотя бы текстовый подклеить. Не все читают комментарии! За видео спасибо!

  • @Yunooooooooo
    @Yunooooooooo Před 6 měsíci +5

    Спасибо! на собеседовании написал QUEQUE, после этого собеседование закончилось... 15:09

    • @RomanZelenin-tn6cj
      @RomanZelenin-tn6cj Před 5 měsíci +1

      мне прям глаз вырвало, когда я это увидел))))

  • @user-kh6sr8tp1m
    @user-kh6sr8tp1m Před měsícem

    как стек может отвечать за хранение ссылок на эти объекты? То есть машинные коды вынуждены по 1 доставать из стека сверху данные, что бы найти нужную ссылку?

  • @anjelomanoranjan
    @anjelomanoranjan Před 7 měsíci

    Спасибо. Подписку оформил, лайк поставил. Жду новых видел по Java.

  • @Revers_Tm
    @Revers_Tm Před 7 měsíci +4

    Мне понравилось, я изучаю джава чуть больше года, опыта роботы нет, над некоторыми вопросами нужно было подзадуматься, но всё же ответил, не думаю что все вопросы для Джуна+, но ответы на вопросы очень хорошие и примеры для самых чайников)
    Браво!

    • @dmwalker
      @dmwalker Před 6 měsíci

      где изучаете, если не секрет?

    • @Revers_Tm
      @Revers_Tm Před 6 měsíci +1

      @@dmwalker прошел 39 уровней на джавараш, скачал с торента курс Трегулова Спринг для начинающий, его прошел, думаю, для новичка это самый лучший курс из всех либо, очень доходчиво и ничего сложного, сейчас пишу пет проект и занимаюсь английским, 5 месяц ищу работу, никто не зовет :(

    • @Revers_Tm
      @Revers_Tm Před 6 měsíci

      @@Roman-ej3xg до сих пор ищу, получил тестовое сегодня, отвечу тебе как устроюсь 😁

    • @user-hm8wx2us8l
      @user-hm8wx2us8l Před 5 měsíci

      @@Roman-ej3xg согласен, Заура кидать нельзя

    • @user-vj5gb5ic2i
      @user-vj5gb5ic2i Před 5 měsíci

      @@Revers_Tm привет, только начал учить на javarush. Я думал после 40 уровня можно сразу идти на работу хотя бы 30-40к₽ в месяц

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

    @mapper есть для копирования

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

    Привет, ты большой молодец, видео по настоящему полезное, но разве HashMap разрешает использовать null в качестве ключа?) 13:42

    • @user-or7cw2eg1c
      @user-or7cw2eg1c Před 5 měsíci +2

      Да одно значение можно использовать))) а дальше уже нет, так как ключи уникальны

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

    2 области памяти? а статическая память куда делась?
    что автор видео ответит на следующее:
    public void foo() {
    try {
    bar():
    } catch (StackOverflovError e) {
    sout("Было переполнение stack");
    }
    //... дальнейший код
    }
    private void bar() {
    ... тут код, вызывающий StackOverflowError
    }
    выполнятся ли инструкции в блоке //... дальнейший код?

  • @user-nu6vz9pt8g
    @user-nu6vz9pt8g Před 5 měsíci +1

    Разве unchecked exceptions это те эксепшены при возникновении которых дальнейшее выполнение программы невозможно?
    Вроде как это про Error.

    • @m-krevolvo7552
      @m-krevolvo7552 Před 3 měsíci +1

      Не совсем корректная формулировка. Error это как правило критические ошибки сервера, что делают дальнейшую его работу невозможной. Как, например, закончилась память в хипе выделенная изначально JVM. Unchecked Exceptions так же останавливают работу программы, но здесь есть нюанс. Если мы говорим про веб сервис, допустим, на базе Томката, то каждый запрос идет в каждом отдельном потоке. И соответственно при unchecked exception будет прекращенна работа конкретно текущего потока, где выполнялась операция, в конкретном месте. После чего на сервер можно слать уже новый запрос на тот же Эндпоинт и еще раз получить такую же ошибку, либо же отослать запрос на другой эндпоинт и получить результат. В то время как при критических errorах веб сервер просто закончит полностью свою работу. НО, если говорить про обычное однопоточное приложение в джаве, если выкинуть unchecked exception, например, RuntimeException и не перехватить его, то да, приложение закончит выполнение программы.

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

    Бро, забыл PriorityQueue в очередях)

  • @user-tc7es2iw6o
    @user-tc7es2iw6o Před 5 měsíci +1

    в слове Throwable не произносится буква Т, произносится фровабл

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

    5:25 а разве Throwable это не класс? в докумментации написано что класс

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

      Это класс. Родительский класс для всех исключений.

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

      я так и сказал. прослушай теперь момент в видео, в видео опечатка что Throwable это интерфейс@@horamora

  • @dibehemoth401
    @dibehemoth401 Před 5 měsíci +4

    IdentityHashMap - мне кажется супер-редкая дичь.

    • @user-nb5en8wj5r
      @user-nb5en8wj5r Před 5 měsíci +3

      За год разработки ни разу не сталкивался с таким)

    • @instl1117
      @instl1117 Před 16 dny

      За 6 лет разработки не сталкивался с этой дичью

  • @user-lb7py9nn4i
    @user-lb7py9nn4i Před 7 měsíci +1

    Дружище, а ты сам устроился уже джавистом?

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

    Почему ты видео в сарае записываешь?

  • @user-yx7bp1ss4e
    @user-yx7bp1ss4e Před 2 měsíci

    checked exceptions - это те которые определяет компилятор, выдавая ошибку компиляции и исключение, unchecked - наоборот, выявляются во время работы.

  • @ledity_real
    @ledity_real Před měsícem

    Спасибо конечно, но ужасно раздражает детская манера подачи, что в интонациях, что в примерах. Больше всего коробило на объяснении LIFO: "это можно сравнить с тарелкой блинов, где первый приготовленный блин будет съеден саааааамым последним". 5-летки вряд ли будут готовиться к собесам, успокойся

  • @sanloren7039
    @sanloren7039 Před měsícem

    в int 2 147 483 647 никак не 4...

    • @user-gi8ob9ss3t
      @user-gi8ob9ss3t Před měsícem

      int может хранить и отрицательные значения . Или, если быть более точным, то от -2,147,483,648 до 2,147,483,647