Техническое интервью Java Developer - Артем Никулин
HTML-код
- Опубликовано: 20 июн 2024
- Сегодня, к вашему вниманию долгожданный выпуск серии "Технических интервью", но это не просто Junior Java Developer, а " SUPER" Junior Java Developer
Сегодня у нас в гостях Артем Никулин и это парень, который не хочет чтобы ему в комментах написали "ЛОХ" :)
На самом деле он очень юн и очень крут, но самое офигенное, то что он учится всего лишь в 11-ом классе и его путь только начинается, а форы может дать многим.
Артем увлекается программированием и не останавливается только на этом, потому его настольными книгами являются "Clean Code", "Эффективная Java" и прочая популярная литература.
В настоящее время, Артем готовится искать первую работу и очень рассчитывает что наше интервью даст ему понимание о слабых и сильных сторонах, но и послужит хорошим дополнением к его резюме и охарактеризует его с положительной стороны.
00:00 Введение
01:22 Знакомство
07:03 Парадигмы программирования
09:35 ООП. Принципы
10:48 Принципы SOLID
14:06 Типы данных
15:18 Примитивные vs. Ссылочные типы данных
17:54 Класс Object и его методы
20:44 Контракт Equals и Hashcode
24:13 Класс-обертка (Class Wrapper)
25:41 ArrayList vs. LinkedList и где они применяются
27:02 Сложность поиска в ArrayList и LinkedList
30:05 HashMap и его связь HashSet
30:50 TreeSet vs. HashSet
31:25 HashSet не гарантирует уникальные значения
33:58 Многопоточность
34:40 Race Condition
35:50 Синхронизация. Монитор
37:18 Проблемы ключевого слова synchronized. Вырождение в линейность
44:26 Замки в многопоточности. Interface Lock
46:29 Юнит-тестирование. JUnit, AssertJ
54:55 Условные выражения (if) в тестах
57:44 Spring Framework. Spring Core. Inversion of Control и Dependency Injection
01:00:31 Идея Inversion of Control не только в Spring Framework
01:02:00 Способы конфигурации внедрения зависимостей в Spring Framework
01:03:15 @Configuration класс тоже Bean
01:05:45 Bean Scope
01:09:05 Сколько раз Prototype бин создается как зависимость Singleton бина
01:10:58 Spring MVC
01:15:55 JPA и Hibernate
01:17:15 Persistence Context и его состояния
01:19:15 Уровни связей в SQL и в JPA\Hibernate
01:25:15 Линивая загрука данных (FetchType) в JPA\Hibernate
01:27:44 Аннотации в JPA\Hibernate
01:28:44 Операция Join в SQL
01:30:58 Ограничения (Constraints) в SQL
1:33:30 Выводы
1:39:00 Прощание
Наш сайт: jetbulb.com/
Мы в социальных сетях:
t.me/jetbulb
/ jetbulb
/ jetbulb.it
мне кажется кандидат очень сильный по софт скилам потому, что если надо переспрашивает и пытается при помощи подсказок выйти на верный ответ. не стесняется. респект)
Звук!
Лучше отрегулировать громкость аудио дорожки собеседника (увеличить) и перезалить, а то постоянные перепады громкости между тобой и собеседником раздражают.
Ну-ка глянем на супер-джуна и охнем)
В 11 классе я ездил в другой город на дискотеку пожамкать титьки)))
После просмотра:
P.S. Макс спасибо тебе огромное за развитие канала! Очень интересно слушать, но вот плавающий звук напрягает) ну ты и так уже все понял)
P.S.S. Супер-джун ты просто красавчик! Не забрасывай учебу и свое развитие и забей на то,что о тебе скажут другие! Воспринимай критику и отказы в поиске работы позитивно и все будет у тебя пучком!
P.S.S.S. Лучше бы я слушал батю и тихонько передергивал у себя в комнате и потом учил джаву, чем по клубам шляться)))))
Макс красавец, нравится как ты проводишь интервью. Много полезного всегда в них . А парень оч крут, и крайне достойно справился со всеми вопросами. Успехов ему, а от тебя ждём новых видосов🤘
Спасибо за ваш труд!
досмотрел видео с самого начало и до конца без перемотки параллельно делая мини-работенку. Видео топ, заслуженно. Артём тоже супер! Мне самому как начинающему было очень полезно. Спасибо за видео!
очень подняло уверенность в себе. спс!!!
Он великолепен🎉
большое спасибо за ролик!)
Спасибо за комментарий!😉
Артем молодец! Постоянно работаю со студентами в учебном центре своей компании и могу уверенно сказать, что он уже по знаниям на уровне или даже сильнее чем в среднем студент 3-4 курса профильной специальности)
Но я бы все же на его месте на заочном хотя бы закончил ВУЗ, не для знаний, а для самого наличия диплома. В будущей карьере, в т.ч. для командировок или релокаций скорее всего будет нужен)
Огромное спасибо за отличное видео.
Ошибка на 1:08:35. prototype бин не будет добавляться в контейнер. И, например, спокойно соберется сборщиком мусора, если на него не будет ссылок в других местах.
Считаю в целом вопросы все по делу, собеседующий общается более чем адекватно. Кандидат для своего возраста тоже выглядит неплохо, но слово супер там конечно врятли применимо) хотя видно что человек с потенциалом
Шикарное интервью!
Отдельное спасибо за разбор Hibernate & Concurrency.
Артём классно отвечал. Но работать не торопись :) Перегореть еще успеешь ;)
Толи еще будет))
С каждой итерацией стараемся насытить программу новыми вопросами.
Это не так просто, как может показаться, поскольку специализация уже очень узкая. Но нет пределам совершенству)
Спасибо за фидбек!
парень реально молодец. очень круто
Парень молодец! Достойно держался, хорошо по теории ориентируется. Ему бы практики немного, потому что пока что сильно заметно, что многие вещи он выучил, но вот понимания, как они себя поведут в реальности, у него пока нет. Кстати, было бы неплохо хотя бы 3-4 вопроса по гиту добавить.
Я бы тоже пропустил такого джуна дальше, базовые знания у него есть, мотивация есть, а практику наработать несложно. Побольше бы таких ребят!
Хотел бы понять подход к обучению, чтобы получить такой великолепный результат
Если получится, то можно сделать с Артемом краткое интервью, где он рассказал бы о своем пути к качественным знаниям.
@@JetbulbБыло такое в итоге? Спасибо!
@@vitaliyleonidovich5292Меня прислали из будущего, чтобы тебе сказать чтобы ты не ждал.
Я знаю способ) вам должно быть лет 17) не сто пудовый метод,но вполне себе неплохой😂 но парень красава тут вопросов null
Умный парень! На 4 курсе я был гораздо более бестолковым чем он в 11 классе.
Макс, это просто восхитительный контент для новичков! Когда будет следующий набор на интервью? Можно ли мне поучаствовать? Я девушка. А то одни пацаны))) И для девушек будет дополнительная мотивация, если следующим interviewee буду я и плюс, хотелось бы, чтобы знали, что в backend-e тоже бывают девушки 😊
Привет :)
Да какие вопрос, девушка так девушка.
Я только рад буду провести интервью с хорошим человеком.
Давай всему миру покажем вместе, что девушки в ИТ тоже есть и что они могу.
Напиши мне плз в ЛС в ТГ @maksymdobrynin
Спасибо за фидбек
Ну и где собеседование?
@@whoamixrun3851 да, я так ждала, а Макс так и не устроил собес(
@@nurana8007 Ужас, а мы так ждали. Все пошел отписываться )
капец, объёмы знаний что вы покрываете просто космос, как теперь учится на джависта... руки опускаются как много надо знать и понимать для входа
Так, руки опускать не надо. Все буде добре :)
Суть в том, что АЙТИшка растет и требования растут с ней. Многие учебные гайды, школы, университеты остановились где-то 2010-2015, когда все только начинало зарождаться в плане ИТ-обучения. Следовательно, многие новички смотрят на эти компании и не знаю, что их ждет что-то больше, чем просто printf('Hello, world!').
Знать действительно надо очень много, но в тоже время Junior все такой же как и был раньше: - "Знает что есть вокруг своей будущее профессии, но поверхностно".
Но знать, что происходит вокруг него он должен.
Это как раз, то почему я топлю в учебных заведениях (где-либо где я преподаю), что надо давать не "сухие" знания о языках, заворачивая это в "мы лучше, чем университет", но приводить новичков к состоянию инженера, когда они бесконечно решают реальные задачи и выискивают все новые и новые технологии для их решения.
После этого и страх уйдет, а руки будут жадными до дела и поиска.
Вот мои наблюдения (IMHO, не подумай что я тут звезды себе ставлю, просто наблюдения) из групп, которые я выпустил...
После n-месяцев проведенных со мной, все кто доходят до конца обучения могут решать прикладные задачи от мелкий до небольших информационных системы, что решают конкретные задачи потенциальных клиентов. И когда они переходят учится дальнейшие группы, то качественно выше решают задачи, но главное усваивают легко материал и быстро продвигаются вперед.
То есть, задача обучения - погрузить новичка в инженерию, тогда она будет чувствовать себя как рыба в воде. Тогда нет страхов, тогда есть только "вперед".
@@Jetbulb спасибо за такой раскрытый ответ👍 да, я тоже заметил что проходя курсы и сравнивая их с тем же роудмапом джависта 2022, я вижу кучи пробелов и просто не знаю где искать те или иные курсы/знания. Я свитчер, а не студент, мне сложно сидеть годами учится, хочется как то хотя бы в год уложиться. Я вовсе не сдаюсь, наороьот каждый день что-то новенькое😆
@@---zk6lz Мне нравится твой боевой настрой.
Вот в таком режиме, точно все будет отлично. Может не сегодня, может не через неделю, но точно в скором времени будет))
Респект!
З.Ы. Современные курсы боль. Ничем не лучше классических ВУЗов.
Мало какие компании-курсы предоставляют действительно качественный вход в ИТ.
В большей мере, это еще одна "факторка" псевдо-спецов.
В Одессе есть Юридическая академия, так там клепают несколько тысяч студентов-юристов в год и большинство потом не могут найти работу.
Вот если сравнить эту академию и большинство курсов в ИТ, то один к одному получается. Просто коммерция, никакой идентики и качества.
Максим, очень интересно услышать твое мнение о курсах, которые за 6 месяцев обещают с нуля обучить java и гарантируют трудоустройство. Трудоустройство на мидл разраба, а не джуна. Причем есть возможность оплаты после трудоустройства.
Хороший вопрос))
В настоящее время преподаю активно на разных курсах и могу сказать одно, но пора бы записать видео на эту тему и ему быть))
Думаю это **** academy или ее ответвление. Если так то вообще не стоит, тебя просто посылают на степик, и ты проходишь там курсы. За что им потом отдавать деньги?
@@luckytima2315да, у меня знакомая там проходит, говорит первая часть полностью со степик, сейчас больше месяца готовится к собесу
бро, ты даже в большой конторе с крутой образовательной базой и со всеми понтами мира, не станешь миддлом за пол года с нуля, даже не спрашивай такое никогда))
Пример, епам лабс, шо там по времени? год топтать? а потом в стажеры идти, и подготовительная база там потуже чем на онлайн курсах для свичеров)
Что-то приметивное, типа String....
Парень даже в русском языке грамотен. КрАсивей, респект за правильное ударение
Интервью классное - но звук! Артема Никулина слышно очень плохо - а ведущего слышно слишком хорошо - надо как-то выравнивать звук. У меня получилось что ты орал а Артема плохо слышно.
Было б классно еще громкость как то выравнивать. А то либо собеседника не слышно совсем, либо ведущий говорит так что кровь из ушей от громкости
Про возраст, у меня одногруппник пытался пойти джуном по питону в епаме, не взяли по английскому, пока английский подтянул сразу на мидла прошёл)
Интересный факт)))
А как ему удалось перепрыгнуть юниорскую позицию?
@@Jetbulb ну он на джуна хотел в 10 классе, а на мидла пошёл на втором курсе, полтора года фрилансил
Та ну )) Це якийсь фейк ) Мідл це як мінімум 1 рік досвіду роботи.
топ
Где нормальный звук алло? Разве так делают контент?
Справедливое замечание.
На этом видео косяк. 😖
анрил смотреть при всем уважении к вам
ну что тут скажешь...
знаем, сами стонем.
следующее интервью будет лучше в плане качества)
сорян за неудобства и спасибо, что с нами остаешься.
у солид тайминг неверный
нужно 11:45
Щя бы беспокоится о том что пишут в комментах............................
Тебе ссылку кинуть на репозиторий чтобы ты к своим 15 вопросам хоть что-то наконец добавил?
а что не так в вопросах ? Да и к тому же о чем еще спрашивать джуна ?
@@vadimgrishenkov345 да сотни вопросов есть, еще больше придумать можно, этот чел некоторые темы вообще игнорит типа аннотаций или дженериков (и не надо говорить, что это не джуновское, бред, это база) и задает одно и то же из раза в раз.
Щас вообще джунам предпочитают давать какое-то задание тестовое и на нем строить разговор или код на анализ, ибо кто в 2022 в изобилием таких видео не выучил еще "принципы ооп" (ну хотя бы надо просить привести конкретные примеры их реализации в джаве для понимания) или типы данных ну я даже хз.
@@tereshchenkotav А мне можете скинуть?
github.com/enhorse/java-interview
Пожалуйста 🙂
@@Jetbulb спасибо за такую силку, здесь куча всего полезного)
Кольцо заметил, он женат?
Артур, увести хотите? 😂
ему 17 лет максимум на момент моксобеса
это ещё осталась от дворового братства дереволазов)
@@po-ho-you а чего б и нет?)
😱 Promo-SM.
1. звук параша, как можно в 2022 не постараться настроить звук
2. если парень боится., что его назовут лохом, то есть пока не справился со своим эго, то рановато идти в программисты, потому что там его шиза только усилится
Ахахахх, писать, что программист плохой из-за его звука? Вам не посоветовать психолога полечить самооценку?) Потому что лох тут это вы, ахахах) А парень огонь вообще 😎
@@nulnow чучело, ты что-то перепутал, посмотри вступительную часть видео. Парень боится, что его лохом назовут и настоятельно просит этого не делать. Речь об этом
@@fromthegreatunknown научись сначала писать нормально, а не как обиженный ребёнок, потом в интернет заходи 🤡
@@nulnow так я до твоего уровня опустился, с которого ты начал, чтобы тебе легче было разобраться в ситуации, бедолага
@@fromthegreatunknown Сказал человек, который написал «звук параша». Иди реальных пацанов комментируй 😂