Техническое интервью Java Developer - Евгений Мереха

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 40

  • @ConfidenceGold
    @ConfidenceGold 3 роки тому +29

    У Евгения просто огромный потенциал, человек реально разобрался во многих моментах. Да и с логикой дела в порядке)

  • @poloplopol9791
    @poloplopol9791 2 роки тому +11

    Твой канал правда крут и ты на позитиве , очень приятный канал, спасибо за контент, продолжай в том же духе)))

  • @MrStim
    @MrStim 3 роки тому +12

    В целом, первое техническое задание Евгением было реализовано верно за исключением одного НО. В классе Exam присутствует поле, которое является объектом. Как нам знакомо, объекты могут иметь null. В последнем if() идет обращение к методу поля (current.date.equals), которое может быть не определено (иметь null). Отсюда и вылетает NPE. Однако это может быть не так критично, если быть уверенным, что поле date будет всегда инициализировано.

  • @kirillnovikov7925
    @kirillnovikov7925 11 місяців тому +1

    Очень мощно🎉

  • @MrStim
    @MrStim 3 роки тому +8

    Посетил Ваш сайт со статьями о Java-мире. Выглядит довольно симпатично и приятно. Главное, раскрывайте суть в каждой статье и выдерживайте полноту темы, чтобы информация была полезной.)

  • @sirbuigor88
    @sirbuigor88 Рік тому +1

    Очень полезное интервью!
    Спасибо большое за ваш труд! 🤝

  • @dogma7897
    @dogma7897 2 роки тому +5

    Я с полного нуля начал учебу в школе 21 и за 8 месяцев с коллекциями мне было все ясно, потому что мы написали свои на с++. Знания более чем нужные не только для собеседований и подходят для всех языков

    • @firejaguar2098
      @firejaguar2098 2 роки тому

      Кстати, тоже собираюсь в школу 21. Как тебе впечатления?

  • @MrPr0927
    @MrPr0927 3 роки тому +17

    Собеседования мидлов будут?) И отличаются ли они принципиально чем-то от собесов на джуна?

  • @bxneslxrd2224
    @bxneslxrd2224 Рік тому +1

    Спасибо за видео

  • @inzagher
    @inzagher 3 роки тому +16

    А у меня другой вопрос, как это всё держать в голове? Я работаю уже не первый год, но вот все эти теоретические моменты а ля иерархии наследования коллекций, исключений и прочие помнятся только пока готовишься к собеседованиям. Проходит месяц, полтора - всё вылетает из головы. Да и для чего надо это помнить?

    • @Jetbulb
      @Jetbulb  3 роки тому +14

      Спасибо за вопрос.
      Тут все проще чем кажется... Когда практикуешь одно и тоже 100 млн. раз, то приводишь себя к автоматике и на уровне middle/senior такие вещи уже просто очевидны т.к. вшиты в мозг.
      Для специалиста уровня trainee/junior такие вещи ещё не так ясны и более того они должны тонко понимать всю структуру с которой они уже работают или только прийдется.
      Так что, тут ответ прост: «Надо, поскольку это определяет уровень профессиональной компетенции молодого специалиста».
      Ещё Лео Да Винчи говорил: «Без теории нет практики». А он что-то шарил всё-таки😎

    • @inzagher
      @inzagher 3 роки тому +7

      @@Jetbulb при этом 100 млн раз одно и то же не встречается. Те же уровни изоляции транзакций с фантомами я постоянно забываю, т.к. в эту тему приходится лезть дай бог раз в год, когда что-то не работает. Или алгоритмы, тоже встречаются, но достаточно редко. Про тонкости работы языка и оптимизации то же самое. Практика показывает, что всё равно большая часть ньюансов забывается. Даже детали проектов, которые ты реализовал в одно лицо, тоже забываются. Факт в том, что если я сейчас пойду на собес без подготовки, меня ждет если не позор, то очень много забытых вещей и напоминаний. Даже про столпы ООП я вряд ли расскажу четко, хотя принципы используются каждый день на автомате, и становится очень злостно, когда я вижу их несоблюдение. А так, не спорю, теория в связке с практикой наше всё. Спасибо за ответ.

    • @dogma7897
      @dogma7897 2 роки тому +1

      @@inzagher Один раз напиши свои контейнеры))

    • @supertravel1503
      @supertravel1503 2 роки тому

      @@Jetbulb 100 млн. раз,ты что ,вечный... пока такие уебаны в нашей it области - Чубайсы могут спать спокойно...сори,дочитал пост,так ты еще и безграмотный))))

  • @alexv7137
    @alexv7137 2 роки тому +1

    Класс! Евгений действительно хорошо разобрался с Collection и Springom! Может даже и пересмотрю какнибуть для повторения!

  • @edmond-dantes-1796
    @edmond-dantes-1796 Рік тому +3

    Мне кажется по собеседованию парня можно спокойно в Стронг джуны закидывать. А то и в мидлы по низу рынка)

  • @ramz9564
    @ramz9564 2 роки тому +1

    Очень полезные видосы на канале, классно объясняешь и выводишь на правильный ответ
    #RESPECT

  • @abdulmajitkubatbekov5731
    @abdulmajitkubatbekov5731 2 роки тому +1

    Спасибо👍👍👍👍👍👍👍👍👍🏻👍🏻👍🏻

  • @user-vl9km6ot1h
    @user-vl9km6ot1h 2 роки тому +1

    Крутяк, спасибо за контент

  • @AzatYulmukhametov
    @AzatYulmukhametov Рік тому

    так мало...
    а про цепочку фильтров через которые проходит запрос?
    а вьюРезолвер как работает?
    прям очень очень поверхностно прям...

  • @arahnid_9844
    @arahnid_9844 2 роки тому +1

    Тут говорилось, что ЛинкедЛист быстрее удаляет и вставляет элементы в средину списка. Решил провести эксперимент. Сделал 2 списка Аррай и Линкед, каждый на 100_000 элементов, и прогнал по циклу на 100_000 повторений операции вставить элемент на 50_000 позицию, потом его удалить. Аррай_Лист показал результат в 742 миллисикунды, а Линкед, который вроде как быстрее должен быть, справился за 14_521 миллисекунды. В 20 раз дольше, хд))

    • @arahnid_9844
      @arahnid_9844 2 роки тому

      Справедливости ради - провел такой же тест для первого и для последнего элемента списка, и для вставки в средину сразу 10 элементов. Для первого Линкед выдал 10 мс, а Аррай 1_658. Для последнего - оба одинаково, около 10 мс. Когда вставлял в средину десять элементов, линкед тоже показал себя медленно - 7минут, но аррай вообще не справился, пришлось останавливать программу. Так что Линкед все же хорошая штука, но только если нужно вставлять элементы в начало коллекции, или в средину сразу много(п.с. если вставляются сразу списком, а не через цикл. Через цикл будет результат как для одного элемента).

    • @Jetbulb
      @Jetbulb  2 роки тому +2

      Отличное исследование :)
      Спасибо!
      В том то и дело, что точного ответа не будет, как минимум потому что сложность складывается не только из скорости, но и памяти.
      Все это требует локальных ресурсов и очень зависит от условий работы конкретного компьютера.
      Однако, если говорить про вставку в середину среди 100к элементов нужно учитывать следующие факты:
      - массив попадает в середину сразу, а связный список туда идет линейно
      - массив удаляет элемент и должен сделать смещение справа на лево (n / 2 итераций для смещения), в то время как связный список просто перебрасывает ссылку (одна итерация)
      Потому не все так однозначно и действительно надо смотреть с точки зрения задачи и условий при которых она выполняется.

    • @arahnid_9844
      @arahnid_9844 2 роки тому +1

      @@Jetbulb просто читал мнение, что линкедлистом в принципе почти не пользуются, и лучше везде использовать ArrayList. А оказалось, что ситуации разные бывают.

    • @Jetbulb
      @Jetbulb  2 роки тому +1

      @@arahnid_9844 Ситуации действительно разные.
      Также правда, что Массив-список более применяемый, чем Связный-список.
      Мне приходилось связные списки применять около 5 раз в продавшене за 8 лет.
      Все упирается в задачи решаемые.

  • @a6solutee
    @a6solutee Рік тому +1

    а разве когда создается объект String через new в памяти не создается 2 объекта ? один в кучу, второй в пулл строк ? (или вроде при создании создается в куче, а после создания создается и в пуле)

    • @Jetbulb
      @Jetbulb  Рік тому +2

      Оператор new отправляет всех в Heap.
      В случае со строкой, в обход String Pool

  • @yurii_s_m_25
    @yurii_s_m_25 3 роки тому +4

    Дуже дякую за відео))

  • @fernandiez2202
    @fernandiez2202 3 роки тому +2

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

    • @Fess_Summer_Soul
      @Fess_Summer_Soul 3 роки тому

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

    • @Jetbulb
      @Jetbulb  3 роки тому +2

      Ничего страшного, просто растерялся)))

  • @podsvinokSatani
    @podsvinokSatani 3 роки тому +4

    15:26 уничтожил)

  • @markstein8051
    @markstein8051 2 роки тому

    6:50 инкапсуляция