Тестовое собеседование Java разработчика #6 - Вадим Пилипченко

  Рет қаралды 37,919

Eugene Suleimanov

Eugene Suleimanov

Күн бұрын

Пікірлер: 136
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Материалы, рекомендуемые к изучению: 1. ORM: www.amazon.com/Java-Persistence-Hibernate-Christian-Bauer/dp/1617290459 2. Cредства миграции БД: flywaydb.org/getstarted/how www.baeldung.com/database-migrations-with-flyway 3. БД: habr.com/ru/post/66151/ docs.oracle.com/cd/B28359_01/server.111/b32024/partition.htm 4. Архитектура: www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420 www.ebooks.com/en-ua/book/726531/continuous-delivery/farley-david-humble-jez ========================= Примеры кода из задания: 00:24:27.766,00:24:30.766 Eugene Suleimanov: Map map = new HashMap(); 00:24:42.700,00:24:45.700 Eugene Suleimanov: map.put(map, "TEST"); 00:24:51.881,00:24:54.881 Eugene Suleimanov: map.put(map, "WTF!!!"); 00:25:49.606,00:25:52.606 Eugene Suleimanov: String result= map.get(map); 00:27:05.318,00:27:08.318 Eugene Suleimanov: List list = new ArrayList(); 00:27:08.490,00:27:11.490 Eugene Suleimanov: list.add(1) 00:27:12.139,00:27:15.139 Eugene Suleimanov: list.add(1.0) 00:27:16.601,00:27:19.601 Eugene Suleimanov: list.add(1L) 00:27:20.704,00:27:23.704 Eugene Suleimanov: sout(list) 00:27:56.965,00:27:59.965 Eugene Suleimanov: Arrays.toString(list) 00:28:31.631,00:28:34.631 Eugene Suleimanov: list.get(2) instanceof Long
@arthurfonzerelli6484
@arthurfonzerelli6484 4 жыл бұрын
Не работает же код, так как мы в мапу, которая в качестве ключа ожидает мапу стрингов, пытаемся положить мапу из мапы на стринг.
@djonidjonovic8029
@djonidjonovic8029 4 жыл бұрын
Евгений,ты очень хорошо проводишь собеседование. Было бы хорошо,чтобы на некоторые твои вопросы ты сам записывал ответы записывал,с примерами. Т к обьясняешь ты тоже очень толково. Спасибо за труд.
@АсланбекАйларов-ц1п
@АсланбекАйларов-ц1п 4 жыл бұрын
7:20 Statement в jdbc 9:23 ACID 11:30 уровни изоляции транзакций(их 4) 14:44 способы обезопасить процесс изменения строк таблицы в бд(с помощью хешСуммы, например) 19:03 иерархия исключениий 20:41 try with recourses 23:10 обрабатывать на месте vs прокинуть исключение дальше 24:30 пример с Map из описания видео 27:05 пример с List 32:14 Object.finalize() 33:06 Spring bean scopes(их 6) 34:50 mock'и для тестов 35:51 партиционирование таблиц (вертикальное vs горизонтальное) 36:22 full scan vs index scan 36:32 индексы, составные индексы, минусы и плюсы их использования 38:48 возможна ли реализация https комуникации меджу сервисами развернутыми локально?
@lolol_miay
@lolol_miay 4 жыл бұрын
Про автоклозабл как препод на зачёт вытягивал))
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
:)
@artemzhuravel1981
@artemzhuravel1981 4 жыл бұрын
Большое Вам спасибо! Вы прекрасный интервьюер. Успехов и развития!
@Mukhinroman
@Mukhinroman 4 жыл бұрын
Я даже не программист, но такая гордость берет, когда интервьюеремый не знает ответа, а я знаю)))
@GoPetr
@GoPetr 4 жыл бұрын
Спасибо Вам за труд!
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за отзыв!
@ВладиславИванов-в6ш
@ВладиславИванов-в6ш 4 жыл бұрын
Евгений, спасибо, что вы делаете! Очень полезно! К сожалению, не нашел информацию про Вас, расскажите про свои проекты, скилы и чем вы гордитесь в своей работе Может это будет даже видео
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за отзыв! Подумаю, в каком формате это лучше всего сделать.
@ИльясКаримов-д1з
@ИльясКаримов-д1з 3 жыл бұрын
+100. Было бы интересно послушать
@DoubLch
@DoubLch 2 жыл бұрын
На всякий случай (не знаю писали или нет) по поводу примера с Map - в данном виде он не скомпилится из за несоотвествия генериков при map.put(map, "TEST"); Можно заменить генерик на Map
@flyman335
@flyman335 4 жыл бұрын
Евгений, спасибо за Ваш труд. Можно ли добавить в формат собеседований разбор примеров кода и задачки на алгоритмы. Интересно как кандидаты будут справляться с ними, ведь на реальном собеседовании они будут.
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за отзыв! Есть такая мысль, сейчас как раз думаю, как это можно добавить в данный формат.
@СергейКрылов-ж4н
@СергейКрылов-ж4н 4 жыл бұрын
Очень круто. Если бы были бы ещё вопросы, вообще огонь, а то с телефона неудобно смотреть и вбивать в Заметки)
@wivernx9449
@wivernx9449 4 жыл бұрын
Евгений, какой это уровень? Досмотрел до конца 39:30, услышал. Eugene Suleimanov Кстати на ютубе набирает популярность канал одного программиста с интервью на Java разработчика, только он ещё и на вопросы в следующем видео сам отвечает. возможно будет полезно для развития вашего канала. Кто за рубрику Ответы- на вопросы собеседований - ставь палец!)
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
ИМХО - мидл
@Ро́бертДжеймсФишер-в5е
@Ро́бертДжеймсФишер-в5е 4 жыл бұрын
@@EugeneSuleimanov Евгений а что значит ИМХО?)))
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
По моему скромному мнению ) Это, чтобы потом не могли прикопаться. Мол, я же только мнение высказал - отличная штука :)
@caffeinejavacode1475
@caffeinejavacode1475 4 жыл бұрын
разница между джуном и мидлом только опыт, все. на собесах иногда даже джун лучше отвечает, а вот в работе совсем по другому. Только опытный собеседующий может нащупать эту разницу.
@ДанилКлименко-я8т
@ДанилКлименко-я8т 4 жыл бұрын
Ро́берт Джеймс Фишер по его мнению
@РоманКраснослабодцев-н8ф
@РоманКраснослабодцев-н8ф 4 жыл бұрын
Евгений, хотелось бы узнать, как люди попадают на ваши собеседования и какой ваш интерес? Недавно наткнулся на ваши видео, канал шикарен!
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за отзыв! Пишут на почту - proselytear@yahoo.com А по поводу интереса - вопрос философский - если бы я сам знал ... :)
@ildardeveloper2515
@ildardeveloper2515 4 жыл бұрын
выводить бы на экран письменные вопросы
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Я добавлю их отдельным комментарием и закреплю его. Спасибо за замечание.
@ГеоргийУтевский-ы3и
@ГеоргийУтевский-ы3и 3 жыл бұрын
Полезные видио =) Много чего полезного. Спасибо за такие позновательные видео.
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв, рад, что материал оказался полезен:)
@АндрейБогданов-е2ж
@АндрейБогданов-е2ж 3 жыл бұрын
Здравствуйте, Евгений. Нашел ваше видео только сейчас. Есть вопрос: почему в примере с листом из Number list.get(2) instanceof Long выведет false? По типам все совпадает, более того сама Java выдает true.
@fredor2844
@fredor2844 4 жыл бұрын
Супер! Давайте еще!
@FilmicFil
@FilmicFil 4 жыл бұрын
System.out.println(map.get(map)); У меня StackOverflowError))
@smdfb7334
@smdfb7334 4 жыл бұрын
Мне одному показалось что вопросы на мидла были в разы проще чем на джуна?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Вопрос не так важен, как ответ на него :)
@romans.a.2523
@romans.a.2523 4 жыл бұрын
Так как можно защитится от изменения суммы в БД?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
На самом деле - мой ответ в собеседовании далёк от реальности. И целью было, увидеть, как человек думает при решении не стандартных задач. Ну а целом, когда я работал над подобным функционалом - DENY UPDATE... И при вставке в БД транзакции запускается хранимая процедура, которая апдейтит баланс аккаунта. А вот там при валидации использовались и контрольные суммы и проверки и т.д.
@ВасилийГоловко-д9и
@ВасилийГоловко-д9и 4 жыл бұрын
я так понял используя checksum, но надо, чтобы и хакер не знал, как она рассчитывается
@Василий-е2ш4щ
@Василий-е2ш4щ 4 жыл бұрын
Возможно должна быть двойная запись : чтобы деньги поступили нужно их списать
@Jusestars
@Jusestars 4 жыл бұрын
@@EugeneSuleimanov Правильно ли я вас понял, что защита происходит средставми самой БД?
@АйдарГалиев-с9л
@АйдарГалиев-с9л 4 жыл бұрын
@@EugeneSuleimanov а можно ли хранить в бд данные о балансе аккаунта? Не лучше ли будет считать баланс по транзакциям?
@РябыйАлександр
@РябыйАлександр 4 жыл бұрын
три года стажа?! мля.. видели б вы как в лабу епама трясли. без стажа. чтобы студентом стать. Вопросы грамотные и не сильно сложные. самое распространенное. Евгению лойс.
@meison7969
@meison7969 3 жыл бұрын
Работаешь уже или ещё на лабе?
@РябыйАлександр
@РябыйАлександр 3 жыл бұрын
@@meison7969 работаешь
@meison7969
@meison7969 3 жыл бұрын
@@РябыйАлександр красавчик а сколько заняло времени в епам от лаб до оффера ?
@РябыйАлександр
@РябыйАлександр 3 жыл бұрын
@@meison7969 я ушел из епама сразу после окончания Лабы. 4 месяца. Лаба вам не панацея. Там никто никого не учит от слова совсем. Только сам. Самообучение. Если сам не можешь, то это не твое. И так везде и всегда.
@АнтонРаловец
@АнтонРаловец 3 жыл бұрын
@@РябыйАлександр Не Беларусь случайно?
@HowToGoPro
@HowToGoPro 4 жыл бұрын
Евгений, я не совсем разобрался с вопросом про защиту поля в базе данных, но по поводу системы контроля версий бд, flyway, например, то с их помощью накатывается структура базы и чексума считается для миграции. А данные независимо от flyway уже селятся и апдейтятся?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Про защиту поля - уже написал в каком-то из предыдущих комментариев - про DENY... А flyware - общались только про специфику работы самой системы миграции.
@1asgarov
@1asgarov 4 жыл бұрын
Спсибо за видео было интересно - вы вроде сказали что рекомендуемую литературу выложите?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за отзыв! Все материалы в закрепленном комментарии.
@MichaelSuzko
@MichaelSuzko 4 жыл бұрын
Удивляет, что после трех лет опыта Вадим себе к возможным джунам относит... По мне через год опыта, если нормально стараться и развиваться, ты не можешь быть джуном, должен быть уже мидлом без всяких вопросов. Но если конечно тяжело идет, то джуном можно и 10 лет просидеть
@smyvin
@smyvin 3 жыл бұрын
удивляет что за три года он так и не узнал как работают индексы)
@dimasamsonau3646
@dimasamsonau3646 3 жыл бұрын
@@smyvin если ты с ними никогда не сталкивался - нахер они тебе тогда нужны?
@wizzard211
@wizzard211 Жыл бұрын
Джун он 100% .
@ЕгорЧеркашин-щ2й
@ЕгорЧеркашин-щ2й 4 жыл бұрын
Открываться.... ))) не плохо )
@ditemirkhan
@ditemirkhan 3 жыл бұрын
таймкоды были бы кстати
@ConfidenceGold
@ConfidenceGold 2 жыл бұрын
То есть что он пишет в коде нам не видно? Эх, а я думал чему-то научусь
@johannesbrown8853
@johannesbrown8853 4 жыл бұрын
А какой был пример с Map?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
@First Sin да, верно. Именно такой. Прошу прощения, что упустил этот момент при публикации видео.
@tamik1277
@tamik1277 4 жыл бұрын
А можете сделать тестовое собеседование для Android разработчика?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
К сожалению, нет. Не компетентен в данной области.
@alexsav7427
@alexsav7427 4 жыл бұрын
кстати, по поводу вопроса с мапой компилятор все-таки будет ругаться чекните сами
@rusnipyzda195
@rusnipyzda195 3 жыл бұрын
падає з StackOverflow. Причина в рекурсії при прорахунку get
@ThisIsTheWay404
@ThisIsTheWay404 4 жыл бұрын
Выводи, пожалуйста, примеры, которые пишешь в скайпе в видео) Хотя бы поверх скрином)
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Добавил лог чата в закрепленном комментарии. Спасибо :)
@mormeoi
@mormeoi 4 жыл бұрын
Кажется, что спрашивать о возрасте на интервью считается дурным тоном. На западе точно. Кстати, почему задач нет?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
На Западе это не только дурной тон, но и на иск можно нарваться. А в данных видео, исключительно, чтобы люди понимали общую картину. Возможно, это и не красиво, постараюсь убрать этот вопрос в будущем. Спасибо, что обратили внимание на этот момент.
@pavlogpg
@pavlogpg 4 жыл бұрын
А какой пример был с row листом?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Добавил лог чата в закреплённый комментарий.
@smyvin
@smyvin 3 жыл бұрын
для сложных запросов майбатис хорошо подходит
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Да, но, если уже встряли с Spring Data, то есть projection. Крайне выручает местами.
@Nyamistaya
@Nyamistaya 4 жыл бұрын
Вы работаете на балконе? :)
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Да, верно :)
@ms_shifu7047
@ms_shifu7047 4 жыл бұрын
cool
@mikhail6694
@mikhail6694 4 жыл бұрын
map.put(map, "TEST"); map.put(map, "WTF!!!"); Error java: incompatible types: java.util.Map cannot be converted to java.util.Map
@ВасилийВербицкий-р3ъ
@ВасилийВербицкий-р3ъ 4 жыл бұрын
Вы неправильно создавали мапу изначально скорее всего
@ГлебВалерьевич-у6ы
@ГлебВалерьевич-у6ы Жыл бұрын
Если 3 года назад это были требования на мидла, то это просто ни о чем сегодня. Даже не трейни наверное.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Да, требования растут. Наверное, это даже правильно.
@ГлебВалерьевич-у6ы
@ГлебВалерьевич-у6ы Жыл бұрын
@@EugeneSuleimanov уж не потому ли, что подобные "мидлы" боятся, что их выкинут ?))
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
@@ГлебВалерьевич-у6ы чел. фактор, конечном влияет, но это больше относится к позициям менеджерским :) Не стоит забывать про активное развитие технологий, программирование сейчас и 10 лет назад - совершенно разные вещи.
@KhazanViktor
@KhazanViktor 2 жыл бұрын
32:20 детский сад
@dark_evil77
@dark_evil77 4 жыл бұрын
ДРЮ КИКНУЛ МЕНЯ!!!
@antondoronin1261
@antondoronin1261 4 жыл бұрын
Великий Дрю всегда справедлив
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Я немного не в теме, а что это такое?
@antondoronin1261
@antondoronin1261 4 жыл бұрын
@@EugeneSuleimanov на самом деле не ясно, зачем было писать такой комментарий у вас на канале. Дрю, он же Андрей - это автор канала kzbin.info/door/1g3kT0ZcSXt4_ZyJOshKJQ В чате подписчиков Андрея в Telegram в последнее время люди постят ваши ролики с собеседованиями. Именно так, например, я начал вас смотреть.
@dark_evil77
@dark_evil77 4 жыл бұрын
Eugene Suleimanov это группа letscode) в телеграме, меня просто так кикнул человек по имени ДРЮ!
@alexandernikolaev174
@alexandernikolaev174 4 жыл бұрын
Для статистики, vk.com/video-111905078_456245689
@seydazimovnurbol1974
@seydazimovnurbol1974 4 жыл бұрын
ЧСВщный интервьюер + тупо ботанство
@dimasamsonau3646
@dimasamsonau3646 3 жыл бұрын
Досвидонья)
@ВасилийДелов-о7к
@ВасилийДелов-о7к 4 жыл бұрын
Вот бы так же, только про андроид :) Посмотрел с удовольствием, спасибо.
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за отзыв!
@user-mb4uo7fb9o
@user-mb4uo7fb9o 4 жыл бұрын
Отличное видео, собеседник хорошо подготовлен! Побольше бы таких.
@AndreyDelay
@AndreyDelay 4 жыл бұрын
Спасибо за такой формат )) очень интересно, собираюсь стать программистом. Отличная возможность оценить свои знания в сравнении.
@davidkain9046
@davidkain9046 4 жыл бұрын
Одумайся пока не поздно
@smdfb7334
@smdfb7334 4 жыл бұрын
Чётко , снимай больше видосов.
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо! )
@AndreyDeveloper
@AndreyDeveloper 4 жыл бұрын
А меня можно по собеседовать, хотя бы на juniora? Чисто не для места, чисто для ролика?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Напишите мне на почту: proselytear@yahoo.com Обсудим детали.
@foxtrotsierra5095
@foxtrotsierra5095 4 жыл бұрын
Ну да, а примеры по которым спрашиваешь было сложно добавить в описание
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Я верно понимаю, что это попытка конструктивной критики обёрнутая пародией на сарказм?
@yanlevchenko3870
@yanlevchenko3870 3 жыл бұрын
а что значит таблицы создаются на базе клиента? База клиента находиться на сервере? Или как это вообще работает?
@ДмитрийТищенко-е9ъ
@ДмитрийТищенко-е9ъ 4 жыл бұрын
Отличный формат. Ждем новых интервью
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо!
@СергейПетренко-л7п
@СергейПетренко-л7п 4 жыл бұрын
По поводу map так и не разобрали до конца, что там в результате будет. Я джаву не знаю, но просто попробую догадаться. Похоже, что Map здесь старый добрый словарь, реализованный как хэш-таблица. Полагаю, что в качестве ключа тут будет адрес объекта map в памяти, а это просто число и оно не меняется. Поэтому не изменяемость ключа сохранится. Ну и когда мы добавляем по одному и тому же ключу эти строки, то вторая затрет первую. Поэтому результатом будет WTF!!! Евгений скажите так это или нет?
@andrii_popov
@andrii_popov 4 жыл бұрын
Compilation error. Здесь пытаются положить ключ типа Map в мапу ожидающую в качестве ключа Map.
@ewgeniyburlakov6233
@ewgeniyburlakov6233 3 жыл бұрын
Годнота
@FilmicFil
@FilmicFil 4 жыл бұрын
Просто для продвижения. Нравится канал)
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо :)
@darknet6664
@darknet6664 4 жыл бұрын
Где книги рекомендуемые найти?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Добавил рекомендуемую литературу в закреплённый комментарий.
@darknet6664
@darknet6664 4 жыл бұрын
@@EugeneSuleimanov спасибо
@if_xx
@if_xx 4 жыл бұрын
Интервью у шрауда, это прикольно)
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Что такое шрауд? )
@if_xx
@if_xx 4 жыл бұрын
@@EugeneSuleimanov Это популярный стример shroud, ты немного похож на него, по первым впечатлениям)
БЕЛКА СЬЕЛА КОТЕНКА?#cat
00:13
Лайки Like
Рет қаралды 2,1 МЛН
Every parent is like this ❤️💚💚💜💙
00:10
Like Asiya
Рет қаралды 11 МЛН
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 69 МЛН
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 72 М.
БЕЛКА СЬЕЛА КОТЕНКА?#cat
00:13
Лайки Like
Рет қаралды 2,1 МЛН