Собеседование Java Middle | Первый этап собеседования в крупные компании | Задачи с собеседования

Поділитися
Вставка
  • Опубліковано 25 чер 2024
  • Сегодня, к вашему вниманию долгожданный выпуск серии "Технических интервью" и в наших гостях Артем Таужнянский из теплого и яркого города Одесса :)
    Артем учится в политехническом университете и увлекается программированием. Он фанат классического образования и в тоже время не игнорирует различные курсы для повышения собственной квалификации, потому настоятельно всем рекомендует время от времени их проходить.
    Если говорить о технической составляющей, то Артем обладает хорошими знания Java, SQL и других языков программирования: С\С++, C#, PHP, Python.
    Особенно круто, что он занимается Java уже почти два года и работает программистом-инженером в телекоммуникационой компании.
    В настоящее время, Артем не ищет новую работу, но готовится к будущему. Он ставит целью быть в тренде актуальных технологий, вопросов что задаются на технических собеседованиях и задач которые очень часто приходится решать в процессе прохождения собеседований. Но главное для Артема это получение актуальной обратной связи и оценки своих текущих знаний и навыков.
    Что ж, погнали вместе в техническое интервью с Максом Добрыниным и Артем Таужнянским, в процессе которого пояснится текущий уровень знаний и навыков Артема.
    Программа
    00:00 Знакомство с кандидатом
    02:18 Задача №1
    26:52 Задача №2
    39:05 Задача №3
    1:24:20 Выводы
    Получи реальный опыт решения коммерческих задач в Agile команде
    до 6 человек iprody.com/
    Запись на обучение и собеседование:
    iprody.com/interview
    t.me/iPrody_Online
    Мы в социальных сетях:
    t.me/jetbulb
    / jetbulb
  • Розваги

КОМЕНТАРІ • 41

  • @rustamgulyamov4091
    @rustamgulyamov4091 2 місяці тому +2

    Приятно видеть давно решенные задачи)

  • @kingcchultz3366
    @kingcchultz3366 2 місяці тому +17

    С тернарным оператором душнота. Кажется задача была сделана достаточно хорошо, чтобы приступить к следующей.

    • @alexeyb.
      @alexeyb. 2 місяці тому

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

    • @problem9482
      @problem9482 2 місяці тому

      ​@@alexeyb. Ну если так подумать, тернарный оператор сюда подходит, вопрос только в том, стоит ли оно того (0_0):
      currentNode.next = currentNode.val == currentNode.next.val ?
      currentNode.next.next :
      (currentNode = currentNode.next);

  • @lWeRl
    @lWeRl 2 місяці тому +8

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

    • @ChannelCheesecake
      @ChannelCheesecake 2 місяці тому +1

      Это простое одномерное ДП, в школах сейчас проходят

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

      ​@@ChannelCheesecake Да, это очень популярная задачка. Когда тему ДП открываешь это чуть ли не первая задача)

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

      он сказал, что напоминает числа Фибоначчи, так что вполне возможно, что и не решал

  • @mastermaster293
    @mastermaster293 2 місяці тому

    Хух, молодець Артем! Я так переживала, як в кіно хвилюєшся за головного героя або коли вболіваш за якусь команду.

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

    Спасибо, очень интересно

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

    23:13 метод .get() есть в map но нет в set потому что этот метод возвращает значение, которое есть в map, но (условно) нет в set. Там этот метод просто не нужен. Макс устал просто :)
    Спасибо за видео, очень ждали, очень рады!

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

    В хэшсэте метод add() возвращает булево значение и его можно использовать для проверки есть ли уже такое значение

  • @tiy2000
    @tiy2000 2 місяці тому +1

    В первом задании строку 23 надо из if вынести)
    Нет?

  • @JohnJohn31595
    @JohnJohn31595 2 місяці тому +1

    Thanks

  • @user-qo1sp7zm5v
    @user-qo1sp7zm5v 2 місяці тому +5

    HashSet#contains за O(n)? Там же просто map.containsKey берется под капотом. С каких пор поиск в хэшмапе по ключу это O(n)?

    • @TrololoWoT
      @TrololoWoT 2 місяці тому

      я тоже аж гуглить пошёл. не мог поверить что так. и вроде как не так

    • @user-qo1sp7zm5v
      @user-qo1sp7zm5v 2 місяці тому +1

      @@TrololoWoT O(1) когда мапа без коллизий, O(logn) когда с коллизиями (RB tree). Вот в листах contains и правда за n, там просто ко всем элементам equals применяется

    • @twobeerornottwobeer5973
      @twobeerornottwobeer5973 2 місяці тому

      Чет тоже не верится) доверяй, но проверяй

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

      а если в бакете мапы 6 значений лежит в виде списка?

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

      О-большое это асимптотика на бесконечности, так что рассматривать случай с n=6 не имеет особого смысла

  • @vitamin2845
    @vitamin2845 2 місяці тому +2

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

    • @vermilinguas
      @vermilinguas 2 місяці тому

      Чем выше синьорность - тем сложнее алгоритмические задачки умеет решать человек?

  • @jimishukurow2286
    @jimishukurow2286 2 місяці тому +2

    Have ever had a situation where companies saw your videos and said " Max we saw this guy on you channel and we want him to work for us, give us his contact ... " ?

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

    Подскажите пожалуйста используется файлы с расширение jsp в современных проектах на Java ? Или это некий усторевший или не популярный вариант

    • @thunderball_ua
      @thunderball_ua Місяць тому +1

      Используются и частенько, особенно если проекты начинались в далеких 00/10х годах.

  • @molot_ua
    @molot_ua 2 місяці тому

    Вторая задача - int prevStep = 0, currentStep = 1; for(int i=1;...

  • @jimishukurow2286
    @jimishukurow2286 2 місяці тому

    Too easy "Remove duplicate" for middle ...

  • @sighupcmd
    @sighupcmd 2 місяці тому +2

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

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

    Вы из Украины? Почему на вашем сайте есть способ чтения на украинском? Разве не правильней было сделать упор на российский и английский? Тем более все украинцы говорят на русском!

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

      Ти шо чорт, ану черкни мені в особисті я тобі поясню☝️