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

Поддержать канал: 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

Ревью кода из интервью 2
▶︎

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

Собеседование в ВТБ с код-ревью: Middle Java разработчик справился!
▶︎

Собеседование в ВТБ с код-ревью: Middle Java разработчик справился!

Как мидл системных аналитиков валят на собесах за 400К? Задача на System Design, LLM, арх паттерны
▶︎

Как мидл системных аналитиков валят на собесах за 400К? Задача на System Design, LLM, арх паттерны

Рефакторинг кода из интервью 1
▶︎

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

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ
▶︎

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ

Что делать, когда сервис умер?
▶︎

Что делать, когда сервис умер?

Multithreading through the eyes of a developer
▶︎

Multithreading through the eyes of a developer

Роман Елизаров — Корутины в Kotlin
▶︎

Роман Елизаров — Корутины в Kotlin

Публичное интервью на Senior Software Engineer с Григорием Скобелевым
▶︎

Публичное интервью на Senior Software Engineer с Григорием Скобелевым

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

БАЗОВЫЙ собес в СБЕР на Java-разработчика
▶︎

БАЗОВЫЙ собес в СБЕР на Java-разработчика

Java Live Interview: Senior из Иннотех, ex-Сбер, ЦБ
▶︎

Java Live Interview: Senior из Иннотех, ex-Сбер, ЦБ

Ревью кода из интервью 6 (LIVE)
▶︎

Ревью кода из интервью 6 (LIVE)

Middle Java разработчик удивил на собеседовании знаниями уровня Senior!
▶︎

Middle Java разработчик удивил на собеседовании знаниями уровня Senior!

Java Web Crawler для onliner.by: выбор оптимального процессора
▶︎

Java Web Crawler для onliner.by: выбор оптимального процессора

5 признаков НЕОПЫТНОГО программиста-самоучки (ИСПРАВЬ ЭТО!)
▶︎

5 признаков НЕОПЫТНОГО программиста-самоучки (ИСПРАВЬ ЭТО!)

Как понять айтишника: API, ручки, эндпоинты — простыми словами
▶︎

Как понять айтишника: API, ручки, эндпоинты — простыми словами

Documentation as code (Docs-as-code) - Overview webinar
▶︎

Documentation as code (Docs-as-code) - Overview webinar

Как проходить Code Review | Топовые приемы | Jetbulb
▶︎

Как проходить Code Review | Топовые приемы | Jetbulb

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup