Отлично интервью! Интервьюер максимально дружелюбно-нейтрален, как и должно и быть. Даже в случае отказа у интервьюируемого останутся положительные впечатления. Больше спасибо.
@ВасилийГоловко-д9и4 жыл бұрын
о это було крутое собеседование - вопросы понравились
@EugeneSuleimanov4 жыл бұрын
Спасибо!
@Batyrbala Жыл бұрын
Кандидат приятный, скромный, спокойный, и специалист хороший, респект!
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий :)
@АсланбекАйларов-ц1п4 жыл бұрын
5:32 интерфейс vs абстрактный класс 9:00 сложность сортировки объектов по 3ём полям 10:58 сложность поиска элемента в LinkedList'е 10:26 что такое stream 12:45 возможен ли произвольный доступ к элементам stream 13:40 функциональные интерфейсы 15:23 метод reduce 17:35 архитектура процесса считывания, модификации и записи обратно на жесткий диск содержимого файлов с максимальной утилизацией ресурсов 28:44 виды мониторов 29:53 партиционирование в бд 31:30 репликация vs шардинг 33:07 зачем нужен шардинг 34:59 стратегии шардирования 36:49 уровни кешей в Hibernate 37:41 стратегия инвалидации в Redis 40:54 Spring HATEOAS 42:00 GraphQL
@alexeyogurtsov87793 жыл бұрын
Евгений, спасибо за видео! Вопросы очень понравились, особенно про многопоточность. Хотелось бы почаще интервью с опытными ребятами.
Очень зашло интервью, спасибо за сделанную работу и за то, что выкладываешь в общий доступ!
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@oleksandrkuzhba31713 жыл бұрын
пока что лучшее интервью в плане полезной информативности
@dianaaimbetova28954 жыл бұрын
такие классные интервью, ей Богу как сериалы смотрю один за другим :)
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@JIeshaz3 жыл бұрын
Полезнейший канал! Просто случайно набрёл, оч повезло. Спасибо за труды!
@EugeneSuleimanov3 жыл бұрын
Спасибо за отзыв!
@sezamotkroisya4 жыл бұрын
Очень интересное собеседование, особенно нравится как именно раскрывали работу технологий . Очень понравился момент когда рассказывали про БД, я думаю Вам следует с Владимиром сделать еще одно интервью уже на другие темы=)
@EugeneSuleimanov4 жыл бұрын
Cпасибо за отзыв! Да, такой формат мне и самому больше нравится )
@sezamotkroisya4 жыл бұрын
@@EugeneSuleimanov данный человек работает со мной ) так что всегда интересно какие альтернативные стэки технологий мы можем использовать. И вообще нужен хотябы 1 выпуск где есть описание стэка технологий и их конфигураций для хорошей работы проекта с большой загруженностью, и объяснений почему именно так. Для многих людей это было сразу большим апргрейдом в их знании и для канала большим плюсом
@АлександРогов4 жыл бұрын
Получил удовольствие от просмотра! Низкий поклон.
@HowToGoPro4 жыл бұрын
По поводу классики не совсем точно справились) я бы сказал у интерфейса нет переменных, константы - это другое. У абстрактного класса есть состояние, у интерфейса его нет. И интерфейс определяет логику для любых и не связанных объектов, а абстрактный класс - это уже иерархия структура объектов.
@EugeneSuleimanov4 жыл бұрын
Да, если полностью по классике - вы правы. Специально перечитал определение :) Спасибо, что обратили на это внимание.
@BoldinovM4 жыл бұрын
Супер интервью, супер кандидат! С Java 12 лет, многл из видео почерпнул. Евгений, формулировка "ну не джун точно" наверное не корректная. Владимир явно на две головы выше многих 25-летних "сеньоров", которых подгребли на волне горящих проектов..
@DyaVictor2 жыл бұрын
Сортировка по умолчанию - мерж сорт для объектов. Квик для примитовов. Причина - стабильность алгоритмов сортировки - квик нестабилен
@СергейКаштанов-у2э Жыл бұрын
Мощно, очень полкзно перенять чужой опыт себе. Круто, супер. 🎉
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий!
@BoJI4oHoK14 жыл бұрын
Только написал комментарий к 3му выпуску, что нужно больше сеньоров, а тут новое видео. Круто, спасибо!!!
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@wetergshsghsfghsfh4 жыл бұрын
ОФФТОП: Евгений, не могли бы Вы записать видео с рассказом о JVM? Роликов по ней много, но целостной картины ни где нет (на мой взгляд).
@AlexSmile-y2x Жыл бұрын
@@rustamibrahimli2113 JVM Spec only, какой шилдт))
@fara0n3334 жыл бұрын
Спасибо 😉 за вопрос о многопоточности, и разъяснения)
@EugeneSuleimanov4 жыл бұрын
Спасибо!
@Jusestars4 жыл бұрын
Спасибо, ребята. Ждём новых кандидатов.
@EugeneSuleimanov4 жыл бұрын
Спасибо!
@ЛеонидНасанович2 жыл бұрын
Сначала вспотел от уровня вопросов, но потом прочитал в описании, что интервью с сеньором)
@cheefoxcheefox23727 ай бұрын
Кандидат отличный! 🎉
@EugeneSuleimanov7 ай бұрын
Спасибо за комментарий!
@protiv_bio4 жыл бұрын
Эээх, а на джуна не берут, если не расскажешь про уровни кэширования. Конечно, детали не просят, но знать приходиться))
@anonanonov38453 жыл бұрын
Нормально товарища сходу осадил вопросом про абстрактный класс )
@dmitriysarzhan26554 жыл бұрын
Почему 3n log n? Если брать биг О, то мы константу отбрасываем и остается все так же n log n. Совсем другой вопрос, что в реальной жизни для пользователя скорее всего имеет значение, грузится у него пейджа секунду или 3.
@alexandernikolaev1744 жыл бұрын
Отличный коммент, совершенно верно, что в о нотации все константные коэффициенты отбрасываются, поэтому ответ полный - 3 раза по nlogn, в итоге nlogn.
@EugeneSuleimanov4 жыл бұрын
Насколько помню, это упоминалось в вопросе. Конечно, по теории алгоритмов коэффициенты откидываются. Цель вопроса - понять, как человек оценивает сложность реального кода.
@alexandernikolaev1744 жыл бұрын
@@EugeneSuleimanov только в качестве вишенки на торте, то, что вы с владимиром понимаете сложность алгоритмов очевидно.
@unixway4 жыл бұрын
Достали уже тупить, не делаем мы три сортировки подряд, а если считаешь количество сравнений, то множитель три может возникнуть только в самом плохом случае, когда у нас все три элемента сравнения(фамилия, имя возраст) идентичны у всех элементов, весь многомиллионный массив состоит из Иванов Ивановых 25 лет от роду!
@EugeneSuleimanov4 жыл бұрын
@@unixway так-то оно так, но, какой случай учитывается при анализе?)
@NotAFaken4 жыл бұрын
очень интересно, но понял мало :D
@ВасилийДелов-о7к4 жыл бұрын
Спасибо за видео!
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@eleias.singer4 жыл бұрын
А Вы не могли бы видео по fork join сделать?
@VadimChes2 жыл бұрын
Почему интервьюируемого зовут Владимир Голубничий, а у него внизу на видео подпись Танатар Болатов )
@EugeneSuleimanov2 жыл бұрын
Штирлиц еще никогда не был так близок к провалу :)
@JIET4UK4 жыл бұрын
Мне как джуну очень интересно! Только Вас, Евгений, временами плохо слышно или не отчетливо. Спасибо за труд, побольше бы таких проектов, а не вот это вот все (про развлечения) =))
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв! Бьюсь с этой проблемой, но, эти высокие технологии ... просто кошмар какой-то :)
@ivankirov6562 Жыл бұрын
Плохой звук.
@midoriya69164 жыл бұрын
Очень интересует вопрос, вы уже провели 5 собеседования за 1 слот?
@KyivanEnjoyer4 жыл бұрын
Я тоже пробовал jOOQ, пробование закончилось на попытке его подключить :D И это вроде как не orm, а что-то типа отдельной библиотки по типу native query в jpa + возможность генерировать ентити с sql кода.
@EugeneSuleimanov4 жыл бұрын
Начал читать, но, честно говоря, когда мы говорим о стандартном проекте, без запредельных нагрузок и больших объёмов данных - не вижу причин делать выбор не в пользу Hibernate/Spring Data. Проверено, просто, удобно. Если не стоит каких-то специфических задач, конечно же.
@KyivanEnjoyer4 жыл бұрын
@@EugeneSuleimanov ну как я понял удобство этой библоиотеки в том, что "ентити" не нужно создавать руками и корректировать в зависимости от базы, а это будет происходить автоматически. Что-то типа Lombok в мире базы данных=)
@pavlogpg4 жыл бұрын
QueryDSL тоже немало где юзается вместо Hibernate. Но чаще выбор ORM зависит от знаний разработчика... А потом мучаются те, кому такой код достался в наследство
@gera.v.v Жыл бұрын
Евгений. Видео смотрит по 30-70-100 тысяч. Помогите всем смотрящим, нужны сразу и ответу. Можете в самом интервью отвечать, либо как вставки после каждого вопроса. Поддержи лайком
@voker8465 Жыл бұрын
В чём проблема гуглить?
@gera.v.v Жыл бұрын
@@voker8465 обращение было к Евгению. Мнение всех подряд не оч интересует.
@voker8465 Жыл бұрын
@@gera.v.v Евгений уже говорил,что на его практике лучше запоминают студенты когда сами гуглят и ищут ответы . Удачи
@СергейТарасов-щ8п Жыл бұрын
@@voker8465 Гуглить по всем вопросам? Нужно хотя бы понимание хорошо человек ответил или нет. К тому же по любому вопросу начав гуглить можно зарыться в доки, книги, статьи, видосы... Если у человека много свободного времени может быть это хорошо.
@voker8465 Жыл бұрын
@@СергейТарасов-щ8п если тебе нужно гуглить каждый вопрос,то это видео не для тебя
@-boiadeiro-4 жыл бұрын
для больших задачек не хватает визуализации для наглядности
@mikhailgorbov52654 жыл бұрын
Мне когда-то давно объяснили ключевое различие между абстрактным классом и интерфейсом простой концепцией. Абстрактный класс может хранить состояние, а интерфейс нет. До сих пор не видел лучшее определение различий. Но на собесах предпочитаю обсуждать решение проблем, а не академические вопрос из разряда 100 вопросов на собесе по джава. Правда давно уже не не проводил первые этапы.
@samnihao69434 жыл бұрын
С# 8 в интерфейсе появилась реализация и тут уже нужно думать над другим определнием различия.
@mikhailgorbov52654 жыл бұрын
@@samnihao6943 В джаве давно есть возможно реализовывать методы в интерфейсах, что не позволяет интерфейсам описывать переменные которые хранят состояние объекта, максимум статические переменные.
@samnihao69434 жыл бұрын
@@mikhailgorbov5265 interface IMove { public const int minSpeed = 0; private static int maxSpeed = 60 } Это не состояние?
@mikhailgorbov52654 жыл бұрын
@@samnihao6943 нет это не состояние объекта. У всех объектов это значение будет одинаковым
@mrdoc37032 жыл бұрын
а на какую позицию это интервью? явно не на джуна?
@parallax99304 жыл бұрын
14:03, в for-each-loop не итератор разве используем? или я вопрос не понял
@pvonorim4 жыл бұрын
Здесь речь шла не про цикл в стиле for each, а про метод forEach (появился в Java 8), принимающий Consumer.
@nightblure4 жыл бұрын
Евгений, если не секрет, где и какую должность занимаете?
@EugeneSuleimanov4 жыл бұрын
Лид в softjourn )
@smdfb73344 жыл бұрын
@@EugeneSuleimanov тим лид?
@Pavel-n4 жыл бұрын
Расскажите что это за собеседования такие, насколько они приближены к реальным?
@EugeneSuleimanov4 жыл бұрын
Приближены максимально - просто тестовые собеседования, чтобы люди могли проверить свои знания, а другие посмотреть
@СергейПанов-з3ц4 жыл бұрын
Такой же формат с андроид разработчиком возможен?
@EugeneSuleimanov4 жыл бұрын
Вряд ли - не компетентен в этой области.
@Chekist20084 жыл бұрын
16:52 на вскидку предположу, что с редьюс будет меньше кода?)
@EugeneSuleimanov4 жыл бұрын
Да, вероятнее всего :)
@КабельМосква-з6о2 жыл бұрын
может быть дело в том, что потоки ленивые и будут освобождать память в процессе работы?
@friedbearsburninhell20224 жыл бұрын
Жирный лайчище! в копилку
@dark_evil774 жыл бұрын
По Евгению видно что он устал)
@EugeneSuleimanov4 жыл бұрын
тяжела и не "казиста", жизнь тех.лида-программиста :)
@EugeneSuleimanov4 жыл бұрын
@@dark_evil77 нет, Киев.
@kostkol874 жыл бұрын
jooq - не ОРМ =))
@amika88284 жыл бұрын
Какие шансы получить работу, если ты умеешь всё что нужно в плане кода, но не говоришь этими умными кодерскими фразочками
@EugeneSuleimanov4 жыл бұрын
Эти фразочки сами прилипнут после пары лет работы :)
@a2nuit_coeptis4 жыл бұрын
Очень просто. Приходишь на собес и говоришь как есть. Мол теорию не очень но умею писать код. Тебе дадут 2-3 задачи, скорее всего алгоритмических + что - то ближе реальной жизни. Решил - оч. большие шансы что возьмут. Нет - уйдёшь после первой не решенной задачи без единого шанса)
@ssheba7672 жыл бұрын
Я думала сеньорам сложнее вопросы задают)
@andrewfrolov8932 жыл бұрын
Это вопросы на синьора либо в зачуханную местную конторку либо на синьора-контрактора в аутстафф. Так как тут нет явного system design блока с практическим заданием на проектирование.
@gera.v.v Жыл бұрын
Ближе к синьору
@eleias.singer4 жыл бұрын
Я человек простой, вижу новое видео у Евгения и ставлю палец вверх.
@caffeinejavacode14754 жыл бұрын
банально, но актуально
@ivanaltsev56623 жыл бұрын
A1a
@KyivanEnjoyer4 жыл бұрын
Как счастлив Евгений, когда наконец про ForkJoinPool ответили :DD
@rtsz11513 жыл бұрын
А можно таймкод? Никак найти не могу.
@dmitry14453 жыл бұрын
@@rtsz1151 22.12
@EvgeniiSuvorov4 жыл бұрын
огромное спасибо за интервью, хотелось бы побольше "сениор" уровня.
@danielgyrtes63702 жыл бұрын
Можно и архитектора пособесить, было бы интересно)
@азаматОмар-ж3ц4 жыл бұрын
Вован красавчик!!!
@vitalykhodchenkov11694 жыл бұрын
Евгений, спасибо за ваш труд, которым вы делитесь на этом канале. Это здорово! Хотелось бы в дальнейшем увидеть уроки по организации архитектуры высоконагруженных проектов с горизонтальным масштабированием на практике. А также пример решения вашего вопроса по многопоточности, который вы обсуждали в этом видео.
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв! Это очень объёмная и сложная тема, честно говоря. Но были такие мысли, правда не в ближайшее время.
@ivanmoroz24224 жыл бұрын
Вот этот чувак риали крут
@ddfire64674 жыл бұрын
Благодарю за Вашу работу. Очень интересно.
@EugeneSuleimanov4 жыл бұрын
Спасибо!
@cdelags17474 жыл бұрын
Про сортировка не совсем корректно, если мы говорим в рамках big-O notation, то никакого константного коэффициента быть не может, что 100nlog(n), что 3log(n) - одно и тоже. И интересно, что он всё-таки имел ввиду под 3*n*log(n). Если три раза применить сортировку для каждого из полей, то это работать не будет.
@EugeneSuleimanov4 жыл бұрын
Здесь всё верно - некоторые отвечают n^3 log n. Цель вопроса - понять умение человека оценивать сложность кода. Но, конечно же, мы знаем, что коэффициенты не учитываются :) Есть и такая статья: proselyte.net/algorithms/intro/algorithms-complexity/ Часть курса, над которым сейчас как раз работаю
@phil29644 жыл бұрын
Опять смотрю и радуюсь, подача класс 👍
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@MrRusJeka2 жыл бұрын
Евгений, здравствуйте, Вы больше не проводите собеседования по данному формату? Есть желание поучаствовать)
@russy.84814 жыл бұрын
Почему у меня все время было ощущение что Евгений сидит на балконе? ) Про Джаву 8 и разницу в абстрактных классах и интерфейсах, хорошая ремарка. Вот в этом интервью видно что кандидат работает на проекте. Смотрел #3 и #4, было ощущение что кандидаты почитали книжку перед, причем темы были им заданы заранее Евгением.
@EugeneSuleimanov4 жыл бұрын
Потому что Евгений действительно сидит на балконе :) По поводу вопросов - ни разу не давал темы на подготовку, только в общих чертах, как будет проходить собеседование.
@evgeniizavodnov30864 жыл бұрын
@@EugeneSuleimanov карантин +дети=балкон?
@yurii_s_m_253 жыл бұрын
@@EugeneSuleimanov так, так. Це ж замітив
@katrinflicher5937 Жыл бұрын
Этот коммент будет не по теме. Но вы очень похожи на человека из тиктока, который читает стихи в чат рулетке)
@EugeneSuleimanov Жыл бұрын
В любом случае, спасибо за комментарий :)
@rrman88172 жыл бұрын
А почему в задачке с hdd мы используем для синхронизации CountDownLatch, он же во первых одноразовый (а нам нужно не всего 8 файлов обработать) и во вторых он про то чтобы подождать 8 потоков и потом как раз разблокироваться и запустить их все одновременно. Нам тут наоборот нужен семафор на 8 частей, который обеспечит одновременную работу не более 8 потоков. И второй вопрос для чего синхронизация на экзекьюторе, чтобы потоков много не насоздавать? Это же можно fixedThredPool'ом разрулить
@JeepersCreepersss4 жыл бұрын
Евгений, а я не пойму, вы этих людей у которых положительный результат, берете в команду на работу или это тестовое собеседование? для общего понимания.
@EugeneSuleimanov4 жыл бұрын
Тестовое собеседование - mock interview.
@Chekist20084 жыл бұрын
Одно другому не мешает)
@JeepersCreepersss4 жыл бұрын
@@EugeneSuleimanov понял, принял👍
@TorinoSG4 жыл бұрын
JOOQ это DSL который позволяет строить SQL запросы с использованием объектов Java. Запросы получаются практически такими же как и задумывались в коде, в отличие от Hibernate (это боль всех DBA когда к ним приходит хайлоад приклад на хибере). И самое главное в Жуке - это мощнейшие средства работы с Result Set'ами. В-общем в хайлоаде без Жука никуда)
@diasorynbassar98064 жыл бұрын
Спасибо за полезный материал. Получается чем дальше, тем у более опытных людей будете принимать собеседование? Или рандомно, как получится
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв! Рандомно, как получится )
@fara0n3334 жыл бұрын
Я тоже подметил , у опытных есть чего узнать
@Anastasia-vu3dc Жыл бұрын
Супер!!
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@simplechannel78594 жыл бұрын
Владимир большой молодец!
@caffeinejavacode14754 жыл бұрын
Задачка с HDD не очень понял. У нас же все равно будет bottleneck и мы не сможешь считывать ничем одновременно!
@maximdumbov91103 жыл бұрын
Очень смешная дискуссия по поводу разработки приложения "для работы с json файлами". Чуваки не знают что такое IO/CPU bound и оперируют какими-то абстракциями, которые им предоставляет Java. Надеюсь вы какое-то критическое ПО не пишите.
@Ofizerios4 жыл бұрын
Самое интересное что знания знаниями а вот когда дело доходит до решения математических задач по Java вот тогда там начинается .опа!
@EugeneSuleimanov4 жыл бұрын
:)
@SergeyITCenter4 жыл бұрын
Класс, супер собеседование(p.s. наполовину не ответил)
@EugeneSuleimanov4 жыл бұрын
Спасибо!
@stasalesh99224 жыл бұрын
Как попасть на тесовый собес?)
@EugeneSuleimanov4 жыл бұрын
Напиши на почту - proselytear@yahoo.com - согласуем)
@caffeinejavacode14754 жыл бұрын
👏 блин какие интересные проекты есть, хочу попасть на что то подобное. Владимир такие слова говорит как Spring, Angular как мед. М - мотивация. Спасибо Евгений.