[Перевод] Ускорение Maven сборки в Docker

Ранее я описал различные методы ускорения ваших Maven сборок.  Сегодня я хотел бы расширить их область применения и сделать то же самое для сборок Maven внутри Docker. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3p7Z0NA

Neoflex проводит Hiring Week для Java-разработчиков и системных аналитиков

С 18 по 24 октября Neoflex приглашает Senior Java-разработчиков и системных аналитиков принять участие в Neoflex Hiring Week. Присоединяйся к нашей команде и получай welcome-бонус в размере одного оклада. Как принять участие в Neo Hiring Week? • Заполни заявку на сайте; • Получи подтверждение от рекрутера; • Пройди техническое собеседование; …

[Перевод] 100% загрузка CPU: моя вина?

История бага JDK и связанной с ним ошибки разработки, приведшей к нештатной 100%-загрузке CPU. Что пошло не так, что можно было сделать лучше, и кто, в конце концов, оказался виноват? Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/3BPlB4T

Неистовые потуги или как поиграть на midi-клавиатуре в стиле linux-way

Относительно короткая история о том как я хотел поиграть на midi-клавиатуре, но не совладал с аудиоподсистемами линуха… Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3lFYBjk

[Перевод] Миграция со Spring Boot на Quarkus. Магия или безумие?

Quarkus – это стек Java, приспособленный для работы с OpenJDK HotSpot (или OpenJ9 на zSeries) и GraalVM, собранный из оптимизированных библиотек и стандартов Java. Он хорошо подходит для создания сильно масштабируемых приложений, при этом значительно скромнее использует ресурсы CPU и памяти, нежели другие фреймворки Java. Quarkus может работать с традиционными веб-приложениями, бессерверными …

[Перевод] Микросервисы: Quarkus против Spring Boot

В эпоху контейнеров («эпоху Docker») Java все еще жив, борется за это или нет. Java всегда славилась своей производительностью, в основном из-за уровней абстракции между кодом и реальной машиной, стоимостью многоплатформенности (писать один раз, запускать где угодно – помните это?), С JVM в -between (JVM: программная машина, имитирующая то, что делает …

Вячеслав Смирнов. Профилирование JVM в Kubernetes

Вариантов и инструментов профилирования JVM много, так много, что обо всех и не рассказать. И каждый имеет свои особенности, плюсы и минусы. Вячеславу повезло использовать разные инструменты. И повезло найти разные дефекты микросервисов на основе JVM. Спикер проанализировал, разделил инструменты и дефекты микросервисов на группы, и хочет рассказать о: подборе …

Книга «Классические задачи Computer Science на языке Java»

Привет, Хаброжители! Cтолкнулись с «неразрешимой» проблемой при разработке программного обеспечения? Скорее всего, кто-то уже справился с этой задачей, и вы можете не ломать голову. Дэвид Копец собрал наиболее полезные готовые решения, принципы и алгоритмы. «Классические задачи Computer Science на языке Java» — это мастер-класс по программированию, содержащий 55 практических примеров, …

[Перевод] Оценка событий JDK Flight Recorder с помощью JfrUnit

Гуннар Морлинг, разработчик программного обеспечения с открытым исходным кодом в Red Hat, представил JfrUnit, новую утилиту тестирования, которую можно использовать для обнаружения снижения производительности с JUnit или Spock Framework. Интерпретация результатов тестирования производительности, таких как время отклика, может быть затруднена, поскольку могут быть регрессии, вызванные другими факторами, такими как другие процессы или сеть, а не …

[Перевод] Ускорение Maven сборки

Узнайте, как сделать сборки Maven более быстрыми и эффективными В этом посте я хочу подробно рассказать о некоторых методах, которые вы можете использовать для ускорения сборки Maven.  Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3Bz4Vyt

Хотели как в FAANG, а вышло как всегда или Опыт собеседования в Тинькофф в 3 актах

Предисловие Около года назад я задался целью получить оффер от FAANG. Как следствие, постоянной частью моей жизни стали тематические форумы, площадки и вся сопутствующая атрибутика. Спустя какое-то время я попробовал себя на собеседованиях в околоFAANGoвые компании: Lyft, Spotify, Booking и т. д, где-то успешно, где-то не очень. В это же …

Подробное руководство по инверсии зависимостей. Часть 1

Инверсия зависимостей – один из принципов SOLID, который лежит в основе построения гексагональной архитектуры приложения. Существует множество статей, которые раскрывают суть принципа и объясняют как его применять. И, возможно, читатель уже знаком с ними. Но в рамках данной статьи будет продемонстрирован подробный разбор “тактических” приемов для успешного использования инверсии зависимостей …

Создание собственных RequestBody и ResponseBody

Думаю, что многие из вас сталкивались с добавлением собственных HttpMessageConverter в своём проекте. Ну или хотя бы слышали за такую возможность. Однако, возникают ситуации, когда мы хотим не только добавить свой собственный конвертер, но и создать собственную аннотацию для явного обозначения того, что тело ответа или запроса будут обработаны нестандартными …

Laconic POM: скрываем многословность pom.xml

Одна из претензий к Maven – выбор многословного XML для описания проекта. Polyglot for Maven должен был решить эту проблему, но проект не “взлетел”. Для буквального сокрытия этой проблемы существует IDEA-плагин Laconic POM. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3uNvVI9

Функции области видимости (Scope Function) в Kotlin

Сразу оговорюсь, что статья объясняет базовые понятия, и если вы уже программируете на Kotlin, то, скорее всего, вы уже все знаете. Большая часть того, что приведено в статье, освещено в официальной документации, поэтому статью можно рассматривать как дополнительный материал к ней. В статье показано как реализованы функции области видимости, даны …

Сюрпризы конкатенации

Вопрос в стиле головоломок с offline-конференций: Что выведет этот код при запуске? import java.util.concurrent.atomic.AtomicInteger; public class Disturbed { public static void main(String… args) { AtomicInteger counter = new AtomicInteger(1); System.out.println( "First two positive numbers: " + counter + ", " + counter.incrementAndGet() ); } } Помедитируйте немного над кодом и …

Упрощаем работу в Camunda Modeler с помощью плагинов

Camunda Modeler позволяет довольно легко набросать BPMN-схему процесса, перетащив элементы в рабочую область и соединив их стрелками. Далее дела обстоят немного сложнее: нужно быть очень внимательным, чтобы с первого раза для каждого элемента заполнить необходимые поля в панели свойств и не допустить ни одной ошибки. С этой точки зрения создание …

Книжная доминация Python и Java

Популярность технологий в современной мире – это сочетание реализованных исторических возможностей, верное и преданное комьюнити, удобный инструментарий, накопленная база знаний и поддержка крупным игроком. Ну и не нужно забывать про удачу, она всегда была и будет в it-сфере. Без всякого сомнения, самыми влиятельными языками программирования в настоящий момент являются Java и Python. И я приведу …

Осенний Java-хардкор на Joker 2021

В октябре Java-разработчиков ожидает немало интересного: на новом Joker будут и хардкорные доклады, и любимые спикеры, и нестандартные форматы. О хардкоре: конечно, без него не обходится ни один Joker, но в этот раз программный комитет особенно доволен получившимся. В списке докладов под катом мы пометили хардкорные значком 🔥. О спикерах: …

Что такое библиотека Pebble Templates и зачем она нужна?

Эта статья будет полезной, если вам часто приходится искать более новые и изощренные решения в процессе реализации фичи. Мне, например, нужно было применить динамические фильтры к выборке из БД. При этом их нужно было использовать не в одном месте, а, например, в блоке WITH. Реализация через JPA Specification выглядела довольно сложно, а возможно, …

Back to Top