Найти в Дзене
Как рассчитать оптимальный размер пула потоков?
Часто задаю данный вопрос на интервью джавистам, и 9 из 10 отвечают примерно так: Размер пула задаем по количеству ядер процессора, а задавать больше смысла не имеет, так как все ядра будут заняты Так это или нет - давайте разбираться. Для наглядности запишем утверждение приведенное выше в виде формулы: Теперь давайте поразмышляем, какими вообще могут быть задачи, которые будут запускаться в нашем пуле: Глядя на Формулу №1 видим, что данные особенности никак не учтены, и имея задачи с большим числом...
178 читали · 3 года назад
Зеркалирование зависимостей maven/gradle через nexus
Всем привет! Сегодня предлагаю рассмотреть тему, так сказать, на злобу дня. Использование локального/корпоративного сервера nexus позволяет как хранить артефакты наших проектов, так и делать зеркалирование для артефактов из внешних репозиториев. Зеркалирование сокращает время загрузки артефактов из вне и предохраняет от недоступности внешних репозиториев (что на данный момент может стать весьма актуальным). Развертывание nexus Для демо проекта развернем nexus через docker-compose https://github...
475 читали · 3 года назад
Comparator и Comparable в Java
Всем привет! Сегодня предлагаю рассмотреть данную тему, так как она нередко "всплывает" как на практике, так и на технических интервью. Немного из теории 1. Чтобы объекты нашего класса E можно было сравнить и сортировать, он должен имплементить интерфейс Comparable, который содержит метод int compareTo(E other), для сравнения текущего объекта с объектом, переданным в качестве параметра. 2. Если в классе E, который мы хотим использовать не реализован интерфейс Comparable, или реализовал, но нас не...
3 года назад
Собираем spring-boot проект в docker image и helm chart с помощью maven
Всем привет! Сегодня продолжим развивать тему с docker-maven-plugin, начатую в статье https://skillbox.ru/media/code/praktika-docker-znakomimsya-s-dockermavenplugin/, и перейдем к сборке spring-boot проекта в docker image и helm chart. Cборка docker image Для начала, нам необходимо добавить в pom.xml отдельный профиль, который активируется по наличию проперти docker_host и включает плагин io.fabric8:docker-maven-plugin, добавив конфигурацию для созания нашего docker image: Обратите внимание на параметр name - благодаря плагину мы можем использовать название проекта и его версию в имени образа...
3 года назад