SQL-инъекции JDBC, JPA, Spring Data

Обнаружение и исправление частой и опасной уязвимости приложений


Заметки о java.util.Stream

Практики и тонкости использования Stream, неполное руководство


Задачи с собеседований - логические

Небольшая подборка логических задач с решениями


Пишем код - Шахматы

Простые браузерные шахматы на стеке Html+Jquery, Spring Boot


Работа в IntelliJ IDEA

Возможности, которые я использую регулярно, основные сочетания клавиш, а также полезные мелочи.


Apache Maven

Зачем нужен и как используется. Обзорная экскурсия по всему.


Профилирование в VisualVM

Ищем причины проблем с производительностью, сравниваем время работы типовых операций


Elasticsearch + Kibana (но без Logstash)

Знакомство с Elasticsearch. Поиск, анализ данных и красивые графики недорого.


Тестирование с помощью JUnit

Зачем нужны тесты? Тестируем алгоритмы, работу с БД, REST-сервисы, работу с email


Когда заканчивается оперативная память (OutOfMemoryError)

Что означает, поиск причин с помощью Eclipse MAT и VisualVM, примеры


Время и часовые пояса в Java

TimeZone hell при работе с базами данных и немного с фронтендом. Date, java.time, JdbcTemplate, Spring Data JPA


Алгоритмическая сложность

Теория, основные алгоритмы, типовые операции с коллекциями, что спрашивают на собеседованиях


Способы отладки в IDEA

Условные брейкпоинты, исключения, evaluate expression, удалённая отладка