Техническое интервью Java Developer - Алексей Гумен

preview_player
Показать описание
Получи реальный опыт решения коммерческих задач в Agile команде

Пятый выпуск серии "Технических интервью" на позицию Junior Java Developer.

Сегодня у нас в гостях Алексей Гумен из теплой и сказочной Испании.
Алексей уже не новичок в ИТ-индустрии и свой карьерный путь начал прямиком из HelpDesk. Java все еще остается для Алексея относительно новой технологией, однако это его не смущает и он очень быстро ее осваивает и использует все возможные способы для саморазвития в этом направлении, ведь его цель - стать Java-разработчиком.
Сегодня Алексей решил проверить, насколько он силен в Java, какие есть слабые стороны, чтобы на основании этого корректировать свой план обучения и стать на несколько шагов ближе к своей мечте.

Программа:
00:00 Введение
04:05 Разница между ООП и процедурным программированием
10:48 Принципы ООП
15:30 Дизайн паттерны
17:25 Шаблоны проектирования (Design Patterns)
23:03 Типы данных
35:20 Класс Object и его методы
36:35 Методы hashcode и equals
48:25 String и его структура. String pool
52:35 String vs StringBuilder
55:48 Collection Framework
59:30 List vs Set
01:02:50 HashMap
01:13:50 Многопоточность
01:25:45 Runnable vs Collable
01:27:10 Spring context, Spring bean, Scope

01:38:00 Техническое задание - "Сортировка Map"
01:39:15 Решение
01:43:50 Разбор

Запись на обучение и собеседование:

Мы в социальных сетях:
Рекомендации по теме
Комментарии
Автор

Когда буду проходить собеседование, надеюсь будет такой же интервьюер. Очень нравится когда обьясняет а не просто задает вопросы как все и не поймешь правильно человек ответил или нет. Красавчик, могешь, приятно смотреть. Пересмотрю и буду как и вы косить бабло миллиардами)

BCEMCPATb
Автор

55:48
- расскажи про коллекции
- кол лекции. Они хорошие. Это общий класс для

alexalex
Автор

Где-то после середины видео я уснул и проснулся к концу. А интервьюер однозначно молодец.

SuperHadiy
Автор

Новое интервью поспело, вечерком обязательно гляну.

glevan
Автор

кто может пояснить, что он говорит на 1:20:41 ? thread scheduler ? я слышу какой-то ФРЭД. фрэд скедуле, имя и фамилия чтоль :)

igorkovalchuk
Автор

17:32
Забавно, когда почти сказал ответ на вопрос, но вовремя спохватился. xD

MrStim
Автор

да, как же сложно быть собеседуемым.. Когда незаметно для себя говоришь глупые фразы типа "сравниваем 2 объекта на похожесть!" только из-за того что волнуешься, торопишься и боишься не ответить. Это присуще всем. И из-за этого на самом деле мозгом и подкоркой если ты знаешь 75 % ответов, то выражая свои мысли языком и плохо подумав обычно люди отвечают 45-55 процентов наверное..

Сергей-шыф
Автор

Ребят, подскажите хорошую литературу для самообразования.
Заранее спасибо!!!
P.S. я в процессе изучения java, но
Идёт очень туго....

МаксМакс-чк
Автор

Почему паттерны так мало упоминаются в интервью на этом канале?
И почему так мало вакансий явно содержат требования по паттернам?
Подразумевается, что в требованиях "знания java" уже содержится требование по паттернам?

Das.Kleine.Krokodil
Автор

Было очень тяжело смотреть это интервью

evgenydarneyko
Автор

21:47 а разве цель билдера не такая? цитирую википедию:
"Отделяет конструирование сложного объекта от его представления так, что в результате одного и того же процесса конструирования могут получаться *разные представления."*
И еще такой момент, что мы получаем в результате полностью инициализированный объект.

Das.Kleine.Krokodil
Автор

Если я могу практически машинально написать crud app на сервлетах с использованием jdbc, я могу начинать собеседоваться?

КириллОструбин
Автор

По поводу вопроса, Как передаются параметры в Java(по ссылке или по значению)?
На самом деле в языках программирования существует 3 способа передачи параметров. 1) по значению 2) по ссылке 3) по имени. Последний использовался в языке программирования Algol, который относится к числу самых старых высокоуровневых я.п. Так как фраза "вызов по..." относится к стандартной компьютерной терминологии, описывающей способ передачи параметров в различных языках программирования, а не только в Java.
Хотя, если собеседование касается конкретно Java, то мудро акцентировать внимание только на тех моментах, которые используются в этом языке.

glevan
Автор

Уже второе интервью, где человек не понимает, как передаются параметры, по ссылки или по значению.
Это же самые азы, как без понимания таких вещей вообще писать код. Копипастить с соф?
В любом случае, спасибо за такой контент.

BaibolatovM
Автор

Однозначно лайк за музыку в задании:)
Сложилось впечатление, что парень был с суфлером. Не в обиду ему, просто такое впечатление.

skanta
Автор

Зачем хэйтить парня, любое преодоление себя - это рост, думаю что приход на этот собес дал ему отличный пинок под зад. Так что молодец что решился.

yaobichniychelovek
Автор

StringBuilder нельзя использовать в мапе как ключ
ибо хашкод и икуалс не переопределен

sanyastorm
Автор

реально 3 года опыта? И человек не знает как и зачем ООП.
А для собеседующего не бизнес процессы, а бизнес логика.

alexzhernoklev
Автор

Интервью построено на догадках и предположениях

«Я не знаю, но предполагаю, что …

igormurashko
Автор

List<Integer> list = new ArrayList<>(map.values());
list =
Map<String, Integer> ssortedMap = new LinkedHashMap<>();
for (Integer list1 : list){
for (Map.Entry<String, Integer> maps : map.entrySet()){
if (Objects.equals(maps.getValue(), list1)){
ssortedMap.put(maps.getKey(), list1);
break;
}
}
}
return ssortedMap;
насколько это плохой вариант?

hoholl