[Ответы] Java Junior реальное собеседование | ООП, Java Core | Часть1
Вставка
- Опубліковано 7 лют 2025
- В этом видео я дам ответы на вопросы из первой части видео с реального собеседования на Junior Java Developer.
Видео с собеседованием: • Java Junior реальное с...
Надеюсь каждому из вас будет полезно послушать информативную часть, а также взять себе на заметку, как примерно нужно отвечать на собеседовании.
Я заранее не готовился к ответам, и отвечал импровизировано, чтобы это действительно было показательно, на монтаже вырезал только те части где я запинался на камеру.
Друзья! Напишите в комментариях какого формата видео вы хотите видеть на этом канале! Постараюсь учесть мнение каждого!
Ссылки на соц. сети:
Facebook - / cactusprogramming
Instagram - / cactusprogramming
Website - cactusprogrammi...
Друзья, напишите в комментариях какие видео вы хотите видеть на канале!
Варианты тем видео:
- Обучающие (технические) по основам + Java/Javascript видео
- Рассказы/рассуждения об IT-сфере изнутри (кто такой junior, как выбрать компанию, как быстрее найти работу, что изучать)
- Целевые видео по тех темам (как создать чатбота, как дебажить, пишем игру, пишем калькулятор и тд)
- {Ваш вариант}
Рассказы/Рассуждения об IT! В частности, как найти работу джуну)
Привет, крутой канал, хотел бы увидеть материал который направляет в нужное русло, чтоб я как начинающий программист и другие такие же не учили "воду" а шли в правильном направлении)))
можно пример кода на 9:35? а то всё сильно красиво получается
@Cactus Programming School Мне нравится ваш канал и подача материала (звук только можно погромче вывести) но 10:03 возможна ошибка. Если мы имплементим в класс С интерфейсы A и B с методом show() но разной дефолтной реализацией, то возникнет ошибка компиляции и нужно будет овверайдить этот метод в классе C. До каста объекта в A или B мы не доберёмся
1,2.
Как по мне, лучший формат - разбор собеседований. С удовольствием прям смотрел бы. В уроках по кору смысла не вижу, их и так очень много.
Уроки, как оказалось, только самому и нужны, я так уже давно автотесты пишу, а собес завалил недавно, ребята тупо теорию спрашивали углубляясь в core и паттерны проектирования.
Полностью поддерживаю !!!
01:07 Что такое ООП?
02:23 Принципы ООП
05:51 Статическое и Динамическое связывание
06:54 Объявление и инициализация
07:51 Множественное наследование
10:17 Композиция и агрегация, в чем отличие
11:59 Абстрактный класс vs интерфейс
13:05 Immutable object
14:53 Как используется Immutable object в hashmap
Спасибо за шорткоды)
Разбор вопросов из собеседования лучший формат
Качество, звук, всё на высоте. Этот формат очень интересен, таких не много. Особенно живое интервью, очень здорово.
Виталий, спасибо вам большое! Очень помогает подготовиться!
Классный формат. Месяц обучаюсь на курсе по java, это видео многое поставило на свои места, навело некий порядок в моей каше))
@@АсенькаАлей , привет! Изучила? Устроилась ?
@country_of_luck привет) с java не сложилось как-то, но работаю уже три года разработчиком erp navision (язык C/AL)
За подробный разбор спринга с 0 - тебя тут расцелуют. Как контет мейкер говорю) спрос огромный. Интервью - просто тема! Спросил у своих ребят новичков - супер.
Супер! Классный формат корректных ответов на собеседовании) Про взаимодействие в группе тоже интересно
Очень нравится такой формат
Очень классно подал!!! Хотелось бы ещё посмотреть в таком ключе про собеседования!
Будет :)
1:18 плюсы и минусы ООП
принципы ООП
- 2:37 инкапсуляция
- 3:18 что такое наследование
- 4:00 пример наследования из реальной жизни
- 4:42 полиморфизм
- 5:10 абстракция данных
5:51 позднее и раннее связывание
6:53 объявление и инициализация
7:52 множественное наследование
8:45 практическая задачка
9:09 Java 8
10:18 композиция и агрегация
12:00 абстрактный класс против интерфейса, java 8
13:05 immutable object
14:58 + hashmap
17:24 я увидел комент с шорткодами)))
Да формат собеседования зашел! И разбор тоже, было бы не плохо еще источник указать где хорошо описывается та или иная тема, если это возможно. К примеру, отличие абстрактного класса и интерфетса в части их использования хорошо описаны у "Василя Пупкина" в его книге "java for professional". Именно нюасы, потому что основные вопросы такие как принципы ооп во всех книгах примерно одинакого описаны, а вот нюансы боюсь не у всех. Спасиб за видео! Продолжайте в то же духе! Успехов!
Спасибо)
Зашла подача, лойс, хотелось бы видео в таком же ключе и рассказы/рассуждения о сфере, еще о том как и в каком ключе развиваться прошедшему собес джуну.
Сейчас как раз готовлю материал по портрету Junior разработчика.
Привет! Ты большой молодец что делаешь такие видео! Хотелось бы видеть больше от тебя видео про технические вопросы и самые малейшие нюансы в той или иной теме в Java. Так же хотелось бы видеть такие видео где ты просто рассказываешь на камеру . Продолжай в том же духе)))
Разборы собеседований - отличная рубрика))
Отличный формат, в идеале чуть смонтажить его, чтобы сначала шло видео с вопросом к джуну, его ответ и потом уже твой комментарий)
Круто. Спасибо за такое видео
Обязательно продолжай снимать!🔥
Мне очень нравиться формат канала😊
тот формат , который ты уже сделал вполне неплох, продолжай дальше
Привет . Можешь сделать видео про основные фишки в Java Syntax , Java Core и Java Collections
Привет, пусть ребята голосуют лайкой, если будет интересно - сделаю :)
@@itwithvitaly да, давай
Это лучший формат!!!
Спасибо за видео, очень интересно! Видео с реальных собеседований и их разбор - это очень актуально.
Так же хотелось бы услышать разбор на тему: что ожидать от работы бэкенд разработчика (Java, Kotlin) или мобильного разработчика (Android). Хочу для себя понять, что мне из этого было бы интереснее. Но в интернете не могу найти такую информацию. Понятно, что пласт информации огромный, но если бы получилось осветить эти вопросы, была бы очень благодарна :)
Очень интересно посмотреть разбор собеседований! Вдвойне интересно смотреть, как потом Вы сами отвечаете на свои же вопросы
Спасибо, все очень интересно и понятно объясняешь!
Cпасибо!
Очень классно объяснил теоритические моменты языка, намного понятней даже чем профильные каналы. Жаль что перестал снимать.
Спасибо большое за ваш канал! На самом деле все хотелось бы чтобы освещалось, но также было бы интересно если есть какие то запутанные кейсы например что были в работе и как их решали. Были бы интересны также собеседования на мидла или обзор + раскрытие также что надо на мидла.
Обучающих, технических - действительно много - смотреть не пересмотреть. А вот подготовка к собеседованию - отличная идея! И оригинальная и, уверен, востребованная.
Спасибо.
відео про технічні питання топ!!!
Спасибо!
На мой взгляд, на данный момент сейчас актуальные 2 темы:
1)Технические вопросы на собесодовании.То есть, интересно было посмотреть какие вопросы задают потенциальному джуну и так же интересно посмотреть ответы на те же вопросы с твоей стороны.
2)Обучающие.Сейчас сложно найти нормальные уроки по Spring, то есть там где человек пишит код и сразу походу пошагово обьясняет почему инменно так и т.д.
В целом твой видос зашел, было интересно смотреть.
Шикарный формат
Спасибо)
Да было лучше если сделать ещё пару видео на тему реальное собеседование Junior java. Очень понравился видео) Давно не повторял теорию) некоторые вещи вспомнил. Видео топ!
Спасибо большое за твой труд! От себя хотел бы добавить следующее: 1. Если даёшь домашнее задание, хотелось бы в следующем видел услышать твой ответ, чтобы сравнить правильность понимания. 2. Мне кажется, что если делаешь разбор ответов, то надо давать полные ответы (есть в видео пару моментов, когда ты ссылаешься на ответы проходившего собеседование в прошлом видео). Получается мне сначала надо запомнить его ответы, или смотреть два видео параллельно. Даже если он ответил правильно, хотелось бы все равно услышать твой ответ.
Ещё раз спасибо. Жду новых видео. В первую очередь интересует собеседования, ТК сам сейчас нахожусь на этом пути)
Лучше всего по моему мнению, собеседование и последующий его разбор
Хотелось бы чтобы по плейлистам темы закрывались. Если сейчас есть материал по собеседованию , то было бы круто закрыть эту тему. ))) Чтобы потом открываешь плейлист и готовишься морально)))
Целевые видео думаю в приоритете, особенно такие как чат-боты, веб-приложения и т.д. Такого контента маловато на ру-ютубе
чат боты думаю слишком просто что бы это обозревать это грубо говоря if else if в циклах
посмотрел бы примеры задач, которые джуну дают , при приеме на работу( практическая часть)
+
+
+
+
+
Кул, продолжай про вопросы )
Этот формат тоже очень хороший
Можно пройтись по всем топикам java собеседования
так как ты сам собеседуешь людей, будет очень полезно)
Спасибо за идею :)
спать большое в феврале на собеседование, очень помог)
Привет, тема собеседований хорошо раскрыта, я бы смотрел короткие примеры реализации отдельных частей Спринга(web, rest, security, hibernate). В целом как Спринг работает под капотом. Еще было бы полезно примеры решения частых задач в многопоточной среде ( threadPool, ExecutorService, прочее)
Так как весной собираюсь искать работу разработчиком, то интересны были интервью и их разбор, да и сам бы поучавствовал) Такого контента мало на ютюбе в отличии от всяких обучалок. Думаю мог бы зайти еще формат разбор каких то сложных тем, типа работы jvm. компилятора, многопточности и прочего, что онлайн студенту рунета понять трудно и инфы годной мало.
Олег Павлюков Может сделаем с вами интервью/собеседование?
@@itwithvitaly Дык что, готовиться или нет?
Олег Павлюков Готовиться, но вы мне хотя бы напишите для начала в одну из соц сетей мне
Спасибо за ролик
смотрю твои ролики с удовольствием) для меня очень полезно было посмотреть ответы на вопросы собеседования) Ставлю лайк! Респект! Успехов! как вариант можешь записать интервью по mysql или java ee. я бы тоже хотел попробовать поучаствовать в интервью) С уважением!
Кайф. Спасибо
1. Разница между интерфейсом и абстрактным классом. Считаю,что ответ был дан неверный. Правильный ответ: разница в том,что в абстрактном классе мы можем создать конструктор и приватные поля, в интерфейсе этого сделать нельзя.
2. По поводу класса String. Не рекомендуется хранить пароли в переменной типа String,так как после удаления строки с паролем, эта строка останется в пуле строк на какое-то время, а это дает шанс злоумышленникам. Лучше использовать массив байт.
3. По поводу многомоточки. Вы сказали,что было бы небезопасно использовать изменяемую строку, если у нас работают несколько потоком. НО. StringBuffer специально создан для работы с потоками, все его методы synchronized, при этом это mutable класс, то есть строка изменяемая, в отличии от String.
интересное видео, приятно слушать
Спасибо!
Если и делать обучающие видео, то хотелось бы увидеть Spring
По спрингу уже практически все что нужно сделал Нил Алишев. Лучше него вряд ли у кого-то получится)
По алишеву чего то изучать. Это ведь такое дно пробитое.
@@Rommel7755 я начал изучать по нему, почему это дно? я новичок, поэтому не понимаю о чем вы
@@Luxury_time На вас новичков и расчет, что вам будет в первую очередь понятно, откуда у вас возникнет ложное ощущение в правильности выбранного метода изучения. Однако информация по данная вам будет в максимально куцем виде, все сложные вопросы обойдут как будто их и нет. Что касается Спринг то его вообще не следует изучать пока java не изучена. Это абстракция над абстракцией построенная от аннотаций. В общем этот Спринг быстро меняется и то что вам даёт Алишев скорей всего устарело и не используется=потерянное время.
@@Rommel7755 хорошо, спасибо большое
1. это сложно, но нужно стремится, дикция. с открытом окном в кабинете я слышу что: не очень слышно и понятно, нет разделения между словами, выглядит примерно так: привееновундреейчасявааскажуакяумеувикцию... по 1 звуку вычеркнул в кажом слове...(если посмотреть на рот он почти не участвует, в разговоре)
2. Больше жизы.
3. лайк за старания.
4. практика примеры разбор
на ютубе нигде нет толковых туториалов по микросервисам, было бы круто если бы ты сделал несколько видосов по ним с примером написания микросервисного приложения
Достаточно не простая, обширная и очень специфическая тема. Работа с микросервисами, архитектура, паттерны, работа с транзакциями в микросервисах, Spring Cloud и тд и тп - это все advanced топики и их точно не будут спрашивать на Junior. Это скорее начиная от уровня Strong Middle и выше, а к уровню стронг миддл уже все хорошо знают английский и можно на инглише читать. Рекомендую вам тоже погуглить на английском, там много хороших ресурсов.
Спасибо, это видео помогло освежить память)
Spasibo bolshooooe
Спасибо!
Разбор собеседований это самый топ
Спасибо! :)
Когда сишник узнает чтото новое про инициализацию, и объявление переменной)
я всегда думал, что если int x; printf("%d", x); мы получим ответ. А значит при объявлении переменной, переменная уже имеет доступ к памяти, где хранится мусор. А при инициализации, переменная получает уже значение которое нужно нам. Но по факту, при объявлении переменной, переменная имеет значение =)
Мне нравятся две категории (я вообще не шарю в программировании, но хочется начать изучать):
- Обучение
- Разбор собеседований: что верно ответил, что неверно ответил, как надо ответить
Очень хороший канал. Смущает немного произношение буквы Г.
Да, сука, да!! Хоть кто-то сказал, что имьютебл для ключей. Все только постоянно мямлят про переопределение хешкодов и всякое такое, но никто не акцентирует на этом внимание. И мне как даже не джуну, всегда пригорало - ведь тогда потеряется ссылка. И вот, теперь мои сомнения развеяны. Я на подсознании оказался прав. Спасибо, добрый человек :)
Мне бы был интересен ролик что помимо Java еще нужно знать джуну
Отлично, но не зажимайте ответы - я сюда за этим пришел, сами отвечайте полностью и на все вопросы, показывайте интервью с другими, и обязательно концентрируйте особое внимание на самых важных моментах как и в этом видео! с ув спс
Привет. Ориентируйся на ЦА. Если будешь снимать для начинающих, то мне нравится этот формат. Это не обязательно должны быть разборы собесов. Вполне достаточно сказать 1. на собесах спрашивают + 2. (список из 5-10 вопросов) + 3. их разбор. Пункт 1 и 2 поместить в превью и будет огонь)
Отличный контент
Спасибо!
Хотелось бы каких-то примеров на собеседования, что могут задать. Может быть также что-то по алгоритмам. А так, как уже отметили, Java Core мало кому интересен и в интернете полно его. И может как пробный вариант было бы интересно посмотреть разбор реального приложения, показать где , что и зачем применяется. Думаю попробовать сделать один такой ролик было бы интересно, может кому-то зайдет
Отличное видео. Нравится смотреть ответы на вопросы уже опытного разработчика.
Тестовые собеседования не рассматриваете как новый формат видео?
Спасибо) Думаю в будущем буду такие делать
@@itwithvitaly надеюсь, в список добровольцев будет реально попасть 😅
10:01 - как-то не до конца понял. При том случае, который вы описали, вообще ничего не должно скомпилироваться до того момента, пока в классе не будет разрулена данная ситуация, а именно - не будет написана своя реализация метода show (то есть @Override void show()), а вот в ней мы можем уже через имя необходимого интерфейса (1 или 2) вызвать правильный метод, а может еще какую-то логику докрутить, ничего кастить вроде как не надо. Либо может я неправильно понял вопрос, тогда уточните, пожалуйста )
Спасибо.
Про имьютаблы в хешмапе не согласен. Обьект может быть мутабельным, но hash функция должна быть константой. А в целом большой лойс за видос.
Спасибо что смотрите :) Так хеш функция обычно переопределяется и считается на основе полей, соответственно меняется объект - меняется результат хеш функции.
Одна из самых важных частей видео - звук. Даже если смысловая нагрузка очень хорошая и интересная, а звук плохой, видео не буду смотреть. Канал - хочу миллион просмотрвов, от создателя This is хорошо, очень хорошо объясняет про звук в видео.
Thanks
инфа хорошая и мальчик красивый )
На изучении Java в самом начале пути. По видео: "Очень интересно, но ничего не понятно"))
like!!
Целевые видео по тех темам (как создать чатбота, как дебажить, пишем игру, пишем калькулятор
тоже тему поддерживаю
Расскажи про Rest API и микросервисы)
super
Забавные случаи на собесах хотелось бы обозреть)
Бывало) Записал себе эту тему
Привет, ответ по инкапсуляции неполный или даже я не согласен с данным определением:
1. в первую очередь это этап объединения данных(полей и свойств) или связывание у класса, мы предоставляем спец. API для работы с нашим классом (условно конструктор, сеттер, геттер),
2. Это использование модификаторов доступа, например, чтобы поля сделать приватными
Собесы - куртая тема, но хотелось бы более прикладной инфы. К примеру наследование - это когда у нас есть ссылка на суперкласс, а потомок - это та же ссылка но на более широкий кусок кода. Мы используем наследование чтобы получать доступ к различным участкам простыни кода. А не вот это вот все, животное, корова, а корова животное, корова - не корова
Нормальный контент ! :)
Пока все, что я видел на канале подходит для начинающих разработчиков и, думаю не нужно выбирать какое-то одно направление так-как начинающим интересно все.
Важно, чтобы на канале была ДОСТОВЕРНАЯ информация (к вопросу в конце видео).
Про абстрактные классы и интерфейсы.. А какие поля могут быть в интерфейсе? В абстрактном классе? А что на счет приватных полей в интерфейсе и абстрактном классе? Если подумать над этими вопросами - станет понятно, что абстрактный класс не заменить интерфейсом с дефолтной реализацией.
Good
Интересно. Расскажи про, условно, что делает Джун-мидл-синьор-тимлид и остальные на проекте, можно на каком то абстрактном проекте или примере из жизни. Либо что то вроде "один рабочий день ..." С примерами задач (именно с формулировками) с которыми они сталкиваются ежедневно.
Мне интересен итог: взяли потенциального джуна на работу или нет?
Это тестовое собеседование, но вопросы идентичные тому, какие я бы задавал на настоящем
Разве интерфейс это не абстрактный класс? Следовательно в нем метод не может ничего реализовывать т к в абстрактом классе абстрактный метод, а у абстрактного метода пустое тело, поэтому как в других интерфейсах мы сможем переопределить этот метод?
По поводу иммьютабл ключей в мапе не согласен, в первую очередь стоит определить хеш код так чтобы он использовал только не изменяемые поля для расчета, а если это не получается, тогда делать их иммьютабл.
13Balck т.е. вы предлагаете делать хэшкод на основе констант? Это гарантирует коллизии, при использовании такого объекта
Верно же сказал парень, интерфейсам доступно множественное наследование, при чем тут множественная имплементация?
@@eskendarov там обсуждали наследование, имплементация интерфейсов - совершенно другая история, зачем её приплетать. При обсуждении наследования кандидат упомянул о том, что наследование от множества интерфейсов возможно. Это истина, не ошибка. Можете проверить сами.
Про инкапсуляцию как-то не точно ответил. Это не только сокрытие внутреннего устройства объекта с помощью модификаторов доступа. Это еще и про размещение методов и данных, с которыми эти методы работают в одной сущности. Если немного подумать, то можно найти подтверждение в принципах программирования SOLID и многих шаблонах проектирования, например Information Expert.
Spring интересует и базы данных
Инкапсуляция != сокрытие
Классическая ловушка на собесе
Junior Java спрашивают на собеседованиях по БД ?
Да, одна из must have тем
Мини проекты, туториалы
А где вторая часть?!
Пингвины не летают. В целом хорошо. Спасибо!
1. звук отвратительный, приходится ставить громкость на 100%
2. автор постоянно куда-то подглядывает, неужели он не знает что он говорит и ему приходится читать подсказки?
3. слова словами, через минут 10 или через день всё это забудется на 50-70%. Теорию надо практикой закреплять.
4. даже если человек поймёт что такое интерфейс или генерики, он не сможет за 5 минут составить код, сидя за компьютером.
Лайк, но очень тихо)
Собеседуемый в итоге подошёл или нет?
звук очень тихий
Какие задачи дают Junior разработчику на проекте?
Здравствуйте, на канале снял отдельное видео про это, рекомендую заглянуть :)
10:00 или Автор не компитентен или я то что не то делаю. может автор видео подскажет но тут пока не пахнет кастингом. Компилятор требует @Override.
public class CarExample implements InterfaceVehicle, InterfaceCircle {
public static void main(String[] args) {
CarExample carExample = new CarExample();
carExample.move();
}
Все верно, он, кажется, напутал. Специально проверил этот момент, Idea требует переопределить метод, без этого программа просто не скомпилируется, как я понимаю.
по итогу инкапсуляция - сокрытие (нет)