Техническое интервью Java Developer - Юрий Бродинский

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

Сегодня у нас в гостях Юрий Бродинский.
Нам он знаком как "Человек-builder" :)

Юра уже начал свою первую практику в компании, так что он как никогда приблизился к своей цели - стать Junior Java Developer и расти в этом направлени.

Путь Юры начался с простого изучения Java по книге Якоба Файна и простейшей практики.
Java он занимается уже около 6 месяцев, что в целом довольно таки хороший срок.

В настоящее время, Юра заканчивает Технический ВУЗ и не на мининуту не пожалел, что выбрал Java, особенно когда ему в ходе обучения в школе и вышке приходилось работать с такими языками программирования как Pascal и познать в целом основы программирования.

Сегодня он пришел на интервью, чтобы проверить свои силы, проанализировать чего ему не хватает и конечно же записать все, что ему еще предстоит выучить на пути к профессионализму.

Программа
00:00 Введение
01:29 Знакомство с Юрой
05:11 JVM vs JDK
06:28 Типы данных
08:55 Хранение данных в памяти
10:23 Сравнение объектов
10:59 Почему и когда надо переопределять метод equals?
12:31 ООП. Общее
14:24 Абстрактный класс vs. Интерфейс
17:06 Задача #1
22:08 Runtime Polymorphism или Dynamical Method Dispatch
23:11 Зачем нужна перегрузка конструкторов?
23:47 Задача #2
26:41 Иерархия исключений
27:39 Проверяемые vs. Непроверяемые исключения
30:37 Задача #3
37:03 Задача #4
49:17 Коллекции. Устройство HashMap
53:59 Связь Hash-коллекций и метод Equals + Hashcode
55:12 Важность Immutable-ключей
56:52 Задача #5
1:02:03 Spring Framework. Общее
1:03:11 Что лежит в основе Spring Core?
1:03:39 Принцип Inversion of Control
1:04:06 Виды Dependency Injection
1:06:19 Внедрение. Конструктор vs. Сеттер
1:07:49 Неявное внедрение
1:09:14 Приоритет применения контекст-конфигураций
1:12:44 Какой способ конфигурации выбрать?
1:19:44 SQL. Общее
1:20:54 SQL vs MySQL
1:21:36 Типы запросов: DDL и DML
1:23:44 Ограничения (Constraints)
1:25:04 Внешний ключ (Foreign Key)
1:26:09 Запрос на изменение таблицы: ALTER TABLE
1:29:14 Формы Нормализации БД
1:33:09 Агрегационные запросы: AGGREGATION FUNCTION + GROUP BY
1:34:39 Что выполняется раньше WHERE или JOIN?
1:35:25 Задача #6
1:38:39 Транзакции в SQL. Принцип ACID
1:41:19 JDBC: execute vs. executeQuery vs. executeUpdate
1:44:14 JDBC: ResultSet и Cursor
1:48:23 Выводы

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

Спасибо большое за ваш труд, очень интересные и полезные видео, желаю всем таких интервьюеров)

Грант
Автор

„Интервью в первую очередь даёт возможность понять где мы слабы”.

Спасибо большое за ваш труд! 🤝

sirbuigor
Автор

Спасибо за очередное собеседование! Пожелание только - по возможности разнообразить вопросы.

RussianCyclop
Автор

Помню на платформе Ш++ задача, аналогичная #4 была в самой самой базе. Тогда я ещё думал, нафига оно надо. А сейчас сидел и с улыбкой смотрел на первую попытку решения. Я тогда точно так же пробовал🤗

RedfieldA
Автор

Привет! Спасибо за видео, мне очень помогли. В том числе благодаря им прошел собеседование на Java Junior, два дня как работаю :)

FrstWind
Автор

Первое, что пришло на ум в 4-ой задаче, где нужно поменять значение переменных местами:
a = a ^ b;
b = a ^ b;
a = a ^ b;
:^D

vnavesnoj
Автор

Я не понял, а зачем два раза значение a выводить ? 40:23
Это проверка на внимательность что ли такая ?)) Не совсем понял, честно говоря, зачем это надо.

vadimgrishenkov
Автор

скажите, вопросы это для junior или middle разработчика? особенно о скорости доступа в хэшмапе.

alexdestroyer
Автор

Привет, Макс! Как поживаешь? Ты чего это, меня в телеграмм заблокировал что ли?!

bannikovroman
Автор

Сижу жду видео с любимого канала . Решил сам посмотреть, в итоги смотрю у меня нету подписки :(

luckytima
Автор

почему герои в чёрно-белом цвете всегда оформлены на заставке? 🙄 прям аминь какой-то

mailda
Автор

Стажировка - хорошая практика! ( Slowly but safe!)

aliaksandrviktorchyk
Автор

интерфейсы не могут обладать абстрактами методами :) они могут обладать дефолтными методами :), где интервью с синьорами или мидлами как минимум? :)

denegtokanet
Автор

Включил, мотнул случайно на 8:55, послушал вопрос, послушал ответ, выключил. Этот вопрос вообще не относится к языку. В целом да, это полезно знать, и этому есть применение в таких языках как C или С++, где любой тип данных можно поместить либо в стак, либо в хип, либо в статический участок памяти. Но в Джаве это зачем? Знать что примитивы хранятся в стаке а объекты в хипе? Что с этой информацией сделать? Ничего! Джава сама управляет памятью. И мы, как программист имеем ноль контроля над управлением памятью в джаве. Так что этот вопрос напоминает старую добрую школу, где ты зазубрил ответ, сам его не понимая, и можешь ответить на интервью.

kostiapereguda