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

Поділитися
Вставка
  • Опубліковано 6 чер 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 Где взять полный список вопросов и ответов?

КОМЕНТАРІ • 54

  • @kirillnovikov7925
    @kirillnovikov7925 3 місяці тому +3

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

  • @user-gp1qf7tp4r
    @user-gp1qf7tp4r 2 місяці тому

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

  • @evgesokolov5637
    @evgesokolov5637 5 місяців тому

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

  • @user-mz9oz1oc3l
    @user-mz9oz1oc3l 4 місяці тому

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

  • @user-lx4dc1ls3e
    @user-lx4dc1ls3e 7 місяців тому +23

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

    • @Antosha.Korsakov
      @Antosha.Korsakov  7 місяців тому +7

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

    • @user-lx4dc1ls3e
      @user-lx4dc1ls3e 7 місяців тому +4

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

    • @Antosha.Korsakov
      @Antosha.Korsakov  7 місяців тому +7

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

    • @user-lx4dc1ls3e
      @user-lx4dc1ls3e 7 місяців тому

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

    • @Antosha.Korsakov
      @Antosha.Korsakov  7 місяців тому +7

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

  • @MsShnitz
    @MsShnitz 26 днів тому +1

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

    • @ledity_real
      @ledity_real 6 днів тому

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

  • @grininvn
    @grininvn 6 місяців тому +8

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

    • @Antosha.Korsakov
      @Antosha.Korsakov  6 місяців тому +3

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

    • @Maksim-nb4wv
      @Maksim-nb4wv 3 місяці тому +1

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

  • @user-kh6sr8tp1m
    @user-kh6sr8tp1m День тому

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

  • @Yunooooooooo
    @Yunooooooooo 5 місяців тому +5

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

    • @RomanZelenin-tn6cj
      @RomanZelenin-tn6cj 4 місяці тому +1

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

  • @Revers_Tm
    @Revers_Tm 6 місяців тому +4

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

    • @dmwalker
      @dmwalker 5 місяців тому

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

    • @Revers_Tm
      @Revers_Tm 5 місяців тому +1

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

    • @Revers_Tm
      @Revers_Tm 5 місяців тому

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

    • @user-hm8wx2us8l
      @user-hm8wx2us8l 4 місяці тому

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

    • @user-vj5gb5ic2i
      @user-vj5gb5ic2i 4 місяці тому

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

  • @anjelomanoranjan3908
    @anjelomanoranjan3908 6 місяців тому

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

  • @denisbaklanov6928
    @denisbaklanov6928 4 місяці тому +1

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

    • @user-or7cw2eg1c
      @user-or7cw2eg1c 4 місяці тому +2

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

  • @hypnoZzzable
    @hypnoZzzable 3 місяці тому

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

  • @tanyagibadulina8809
    @tanyagibadulina8809 4 місяці тому

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

  • @user-nu6vz9pt8g
    @user-nu6vz9pt8g 4 місяці тому +1

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

    • @m-krevolvo7552
      @m-krevolvo7552 2 місяці тому +1

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

  • @bolekrus
    @bolekrus Місяць тому

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

  • @0xreset
    @0xreset 6 місяців тому +2

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

  • @user-tc7es2iw6o
    @user-tc7es2iw6o 4 місяці тому +1

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

  • @stumppstumpp7189
    @stumppstumpp7189 4 місяці тому +1

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

    • @horamora
      @horamora 4 місяці тому

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

    • @stumppstumpp7189
      @stumppstumpp7189 4 місяці тому

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

  • @dibehemoth401
    @dibehemoth401 4 місяці тому +4

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

    • @user-nb5en8wj5r
      @user-nb5en8wj5r 4 місяці тому +3

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

  • @user-lb7py9nn4i
    @user-lb7py9nn4i 6 місяців тому +1

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

  • @user-yx7bp1ss4e
    @user-yx7bp1ss4e Місяць тому

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

  • @ledity_real
    @ledity_real 6 днів тому

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

  • @sanloren7039
    @sanloren7039 22 дні тому

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

    • @user-gi8ob9ss3t
      @user-gi8ob9ss3t 22 дні тому

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