HiPravin
Меню
Контакты и прочее
Блог Java разноработчика
Раскрываю тайны программирования на Java
Уже раскрыто: 13/9223372036854775807
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, удалённая отладка