Как я создал Spring Boot startup analyzer

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

Как я создал Spring Boot startup analyzer

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

Как я создал Spring Boot startup analyzer

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

Публикация Spring Boot приложения в GitHub Packages с помощью GitHub Actions для самых маленьких

Сегодня я расскажу вам как можно опубликовать своё Spring Boot приложение в GitHub Packages с помощью GitHub Actions. Вот так. В общем-то всё. Вот. Спасибо за внимание. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3mefth6

Компьютерное зрение на Java? Элементарно вместе с OpenCV

Ас-саляму алейкум, братья! Думаю многие в своей жизни хотели разобраться с тем как при помощи программного кода обрабатывать изображения и видео. Применений у этого навыка бессчётное количество, у кого на что фантазии хватит. Можно начать с автоматической коррекции огромного числа фотографий, а закончить deep fake видео с участием ” Олега …

[Перевод] Освежите ваш COBOL: почему на язык 60-летней выдержки вдруг резко возник спрос?

Давным-давно, когда мир был юн, и компьютеры в нем были в новинку, я учился по программе на младшего сотрудника (Associate Degree) по обработке данных – программ по «компьютерным наукам» тогда не было – и в рамках этой программы преподавались бухгалтерское дело, математика, статистика, а также три языка программирования: ассемблер IBM/360, …

Из Java в Kotlin: туда и обратно

В статье рассмотрены проблемы и решения, которые возникли при добавлении Kotlin в небольшой существующий микросервис на Spring Boot, написанный на Java. В рамках статьи не будут рассматриваться плюсы и минусы того или иного языка – здесь и так сломано много копий. В рамках проекта мы хотели протестировать, как будет работать …

Почему технические собеседования не нужны

Ремарка – речь пойдет о 98% собеседований в постсоветском пространстве на позицию Java Developer.  Начну вот с чего: знание Collections Framework, его иерархии наследования, внутренней работы HashMap и количества примитивов в языке – никак, совсем никак, не может дать представления о работоспособности человека.   – Фу, какая банальщина, все и так …

[Перевод] Советы по работе с Quarkus

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

Как мы Neo4j к Helidon прикручивали

Идея поэкспериментировать с интеграцией Neo4j с Helidon возникла вполне естественно. Neo4j — графовая система управления базами данных с открытым исходным кодом, реализованная на Java. По состоянию на 2015 год считается самой распространённой графовой СУБД. (Википедия, 21.10.2021) Neo4j написана на Java и доступна из ПО, написанного на других языках с использованием …

Ускоряем pow

В этой статье я хочу поделиться несколькими нестандартными алгоритмами для быстрого возведения числа в степень, а также продемонстрировать их реализацию и сравнить их быстродействие в C++, C# и Java. Сравнить точность алгоритмов можно прямо сейчас на этой странице. В конце будет краткая памятка по тому, где и когда лучше применять …

[Перевод] Java Optional проверки Java не заменяют все традиционные проверки if-null-else или if-not-null-else

Добавление java.util.Optional  в Java получило радушный прием и обеспечило более плавный код для методов, которые иногда могут возвращать null значения. К сожалению, Optional часто злоупотребляли, в частности, его слишком часто использовали. Иногда я сталкивался с кодом, который использует Optional в случаях, когда нет явного преимущества перед непосредственным использованием null. Если при вызове кода используется Optional.ofNullable(T) для возвращаемого значения из метода, …

[Перевод] Ускорение 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 практических примеров, …

Back to Top