Перейти к содержимому

Ревью кода из интервью 1

Java coding interview

0:00 / 0:00

Ревью кода из интервью 1

2 311 просмотров · 3 года назад
Java coding interview
1,36 тыс. подписчиков
2 311 просмотров · 3 года назад
Поддержать канал: https://www.donationalerts.com/r/andd... GitHub: https://github.com/andrei-punko 00:00 — Начало ревью и постановка задачи. 00:23 — Анализ объявления класса и замечания по именованию. 00:32 — Нарушение инкапсуляции: почему поля должны быть private. 00:43 — Проблема хранения Connection в контроллере и использование Connection Pool. 01:46 — Ошибка в конструкторе: правильное использование this.connection. 02:22 — Логирование: почему System.out.println не подходит для Production. 03:09 — Информативность логов и применение Аспектно-ориентированного программирования (AOP). 04:04 — Именование методов: правило "вопрос-ответ" для boolean (из validate в isValid). 04:55 — Архитектурный совет: вынос валидации в отдельные классы или аннотации. 05:37 — Обработка исключений: создание собственных Runtime исключений вместо общих. 06:04 — Нарушение слоистой архитектуры (Persistence layer) и работа с БД в контроллере. 06:37 — Уязвимость к SQL Injection: замена Statement на PreparedStatement. 08:50 — Разбор метода delete и внимательность к опечаткам в запросах. 09:44 — Проблемы многопоточности: почему synchronized на методе не защитит Connection. 11:09 — Итоги ревью. #codereview #javacode