Техническое интервью Java Developer - Иван Крутиков

Sdílet
Vložit
  • čas přidán 28. 07. 2024
  • Второй выпуск серии "Технических интервью" на позицию Juniour Java Developer.
    Сегодня мы общаемся с Иваном Крутиковым, который успешно прошел онлайн-курсы и решил испытать себя на техническом интервью.
    Программа:
    00:00 Знакомство
    01:15 Принципы ООП
    03:23 Подробнее про полиморфизм
    11:37 Основные типы данных в Java
    17:00 Отличие ссылочных типов данных от примитивов
    20:30 Класс Object и его методы
    23:50 Подробнее про equals и hashCode
    34:19 Подробнее про String
    41:27 Разница между StringBuilder и конкатенацией
    47:20 Коллекции
    52:40 Разница между ArrayList и LinkedList
    1:02:22 Техническое задание
    1:10:30 Разбор технического задания
    1:22:30 Подведение итогов
    Полезные материалы
    Примитивные типы данных: docs.oracle.com/javase/tutori...
    Принципы реализации эквивалентности:
    docs.oracle.com/en/java/javas...)
    Контракт equals и hashcode:
    docs.oracle.com/en/java/javas...)
    Наш сайт: jetbulb.com/
    Мы в социальных сетях:
    t.me/jetbulb
    / jetbulb
    / jetbulb.it

Komentáře • 50

  • @oleg12395
    @oleg12395 Před 2 lety +12

    Очень мудро проводишь интервью 👍👍👍 не самоутверждаешься, а стараешься дать все шансы что б человек ответил 👌 респект и уважуха

  • @user-vz9ku2ld9u
    @user-vz9ku2ld9u Před 3 lety +2

    Спасибо ещё раз за формат!

  • @vladimirfortushin7976
    @vladimirfortushin7976 Před 2 lety +3

    мне кажется, такие добрые и веселые люди в команде джунов очень нужны. Такие как Ваня очень хорошо держат планку положительного настроения в коллективе в целом. А это очень важно

    • @maksymdobrynin
      @maksymdobrynin Před 2 lety +1

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

  • @user-cs4dl3kk8r
    @user-cs4dl3kk8r Před 2 lety +1

    Спасибо за ваши пояснения !
    🔥🔥🔥

  • @skanta
    @skanta Před 2 lety +7

    Я тут немного упарываюсь в плейлист с собесами. Пока гуляю или еду куда-нибудь, слушаю.
    И вот прямо проникся выдержкой интервьюера (Максима, если правильно помню). Иногда такие вещи люди не могут внятно сказать, что аж удивляешься выдержке:)

    • @ktotam8913
      @ktotam8913 Před rokem +2

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

  • @pressf8083
    @pressf8083 Před 3 lety +5

    Спасибо за интервью) собеседник веселый)
    Хотелось бы чтобы собеседник давал какую нибудь информацию о том, сколько он изучает язык и по каким ресурсам

    • @pressf8083
      @pressf8083 Před 3 lety +2

      Хотелось бы ещё вопросов по многопоточности и фишкам 8 джавы

    • @Jetbulb
      @Jetbulb  Před 3 lety +1

      Спасибо за комментарий)
      Обязательно учтём в следующих интервью)

    • @xf4ntc
      @xf4ntc Před 3 lety

      @@pressf8083 да не больше года, в июле год будет)

    • @pressf8083
      @pressf8083 Před 3 lety

      @@xf4ntc еще не переходил к фреймворкам?

    • @xf4ntc
      @xf4ntc Před 3 lety

      @@pressf8083 ну так, спринг ковыряю потихоньку

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Před 2 lety

    Получается профит полиморфизма в том что можно применять к объекту исходные непереопределенные методы его предка?

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

    так как мы возвращаем Algorithm, то вся наша соритировка бессмысленна без перекидывания ссылки map на sorted

  • @garagenerds5018
    @garagenerds5018 Před rokem

    Весело)))

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

    Еще вопрос. Интервьюер сказал. что в Java 8 метод execute гораздо проще можно реализовать. Я не большой знаток в программировании, я - так называемый switcher, учу самостоятельно около 2 лет (при этом год C, C++, и только потом Java), кто нибудь напишет - как НАМНОГО проще реализовать этот метод?
    Вот так примерно это выглядит классически (ну там в одном месте я использовал стрим для итератора, но это можно сделать и через for:
    Iterator iterator = Arrays.stream(data).iterator();
    while(iterator.hasNext()) {
    Long i = (Long) iterator.next();
    if (map.containsKey(i))
    map.put(i, map.get(i) + 1);
    else
    map.put(i, 1L);
    }
    а так - с применением Stream API
    Arrays.stream(data).boxed().collect(
    HashMap::new,
    (m, l) -> {
    if (m.containsKey(l))
    m.put(l, m.get(l) + 1);
    else
    m.put(l, 1L);
    },
    HashMap::putAll
    В любом случае мы не уйдем от проверки и итерации количества одинаковых значений в массиве. В чем мы выигрываем? Или есть какие то другие подходы?

    • @winter-lb7id
      @winter-lb7id Před měsícem

      нативщина в языках реализована на C++ или даже байт кодом по регистрам и командам, ну в курсе ассемблера же, по этому любая ручная штука работает медленнее
      Могу предположить что речь об этом

  • @user-vz9ku2ld9u
    @user-vz9ku2ld9u Před 3 lety +4

    Единственное, что хочу отметить, собеседники не отличаются глубокими знаниями даже в основах, что как-то странно..

    • @Jetbulb
      @Jetbulb  Před 3 lety +9

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

    • @user-ww9tp1em4l
      @user-ww9tp1em4l Před 3 lety +1

      @@Jetbulb "Второй выпуск серии "Технических интервью" на позицию Juniour Java Developer". Увы , реалии таковы, что данных знаний на данный момент уже не хватит на позицию джуна.

    • @Jetbulb
      @Jetbulb  Před 3 lety +1

      @@user-ww9tp1em4l требования растут) Но это сильно зависит от самой компании

  • @shwakman
    @shwakman Před rokem +1

    Самое веселое собеседование из всех 😂

  • @alexbreadwinner3301
    @alexbreadwinner3301 Před 2 lety +1

    Cool

  • @MrStim
    @MrStim Před 3 lety

    Только метод sort() в видеоролике был реализован не до конца (для невнимательных).

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

      ну так как мы возвращаем Algorithm, то вся наша соритировка бессмысленна без перекидывания ссылки map на sorted

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

    26:26
    - "Короче какой-то пенетрейшн получается у нас с equals"

  • @igormyatlyuk503
    @igormyatlyuk503 Před rokem

    Техническое задание по дизайну неграмотное. Если бы мне такое показали, я бы раскритиковал сам интерфейс. Должен быть конструктор, который принимает исходные данные и метод get(), отдающий сортированную Map. А sort метод вообще не нужен.

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

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

  • @SergiVRN
    @SergiVRN Před 2 lety +3

    закончил слушать на полиморфизме...каша в голове

  • @user-kt3iv8wf3v
    @user-kt3iv8wf3v Před 2 lety +3

    Самый высокий уровень у ведущего знание java

  • @user-pd7kk1wi7r
    @user-pd7kk1wi7r Před rokem +4

    Моё мнение, очень слабый кандидат. Бестолковый хохотун. Своими смешками, засмеивает своё волнение и неграмотность

  • @user-kt3iv8wf3v
    @user-kt3iv8wf3v Před 2 lety +1

    Красавец самый умный

  • @winter-lb7id
    @winter-lb7id Před měsícem +2

    че он ржет весь ролик

  • @user-qx7cv1sv3x
    @user-qx7cv1sv3x Před 2 lety +4

    Что это за "интервью на джуна такое"? Супер базовые вещи по джава кору и коллекциям и всё? Это уровень экзамена в вузе по информатике дай бог

    • @smotorny7229
      @smotorny7229 Před 29 dny

      какой смысл задавать другие, если проблемы с базой

  • @vladimirrybakov7229
    @vladimirrybakov7229 Před 2 lety +1

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

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

    Не в первый раз смотрю эти интервью. Большей часть, конечно, не все - очень слабые, и не в плане подготовки, а в плане IQ. Подготовку можно улучшить, IQ - практически нет. Отсюда вопрос - тут IQ test проходят на отборочном этапе? Если да - как все они сюда попадают? А если это нормально для программиста - как можно это называть интеллектуальной элитой, как обычно говорят про IT-шников?

  • @zaietsmikle5299
    @zaietsmikle5299 Před 3 lety +4

    Хахаха)) Что за ерунда? Конечно формат не плох, но если бы со мной так возились на каждом интервью, у меня бы уже с десяток предложений было...))

    • @ktotam8913
      @ktotam8913 Před rokem

      а как обычно интервью проходит, кстати?

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

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

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

      не будет помогать как то примерами, как делает это автор канала

  • @oleg12395
    @oleg12395 Před 2 lety +3

    Очень мудро проводишь интервью 👍👍👍 не самоутверждаешься, а стараешься дать все шансы что б человек ответил 👌 респект и уважуха