Восьмой выпуск серии “Технических интервью“ на позицию 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 Выводы Наш сайт: Мы в социальных сетях:
Hide player controls
Hide resume playing