JVM в Docker контейнере. Сборник диаграмм по управлению памятью

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

[Перевод] JAVA преступно недооценена

Точка зрения невежественного студента информатики Вероятно, вы прочитали заголовок этого поста и подумали: «Что этот парень курит? Java повсюду!» Вы правы, Java по-прежнему доминирует в отрасли и c ее помощью запускаются одни из крупнейших в мире критически важных приложений. Но распространение Java — это не то, о чем я говорю, …

Py4J – мост между Python и Java

Название Py4J можно встретить разве что в списке библиотек, используемых PySpark, но не стоит недооценивать данный инструмент, который обеспечивает совместную работу Python и Java. В этой статье будет кратко описана работа Py4J, рассмотрен пример использования и перечислены сильные и слабые стороны библиотеки. В конце будут описаны альтернативные способы связи Java …

Как я уместил систему управления товарами на сайте Presta Shop в пяти кнопках

Моя попытка организации системы управления продуктами на сайте c PrestaShop Так уж сложилось, что мне 22, и я работаю в велосипедном магазине в Варшаве. Работы здесь довольно много, а еще больше всяких формальностей, вроде резервации велосипедов на бумажных карточках, добавление продуктов в интернет магазин или обновление записей о поставках. Никакой …

Что нового в JPA Buddy 3.0

Мы выпустили JPA Buddy 3.0! В этом релизе наконец-то появилась генерация скриптов для Flyway, поддержка Kotlin, а также другие улучшения и исправления. Посмотрим на эти нововведения подробнее. Для тех, кто не слышал о JPA Buddy: это плагин, который упрощает работу с JPA, Hibernate, Spring Data JPA, Liquibase и подобными технологиями. …

[Перевод] Графика для JVM

Допустим, я хочу создавать качественные настольные приложения. Я также хочу сделать это на JVM. Не надейтесь — мы еще не достигли цели. Но у меня есть план. Почему именно JVM? Это производительность на достаточно высоком уровне, но не заставляет вас слишком много задумываться о каждом выделение памяти. Это кроссплатформенно. В …

[Перевод] Okta: безопасный доступ к приложениям на Angular + Spring Boot

Разрабатывая корпоративные веб-приложения, каждый из нас рано или поздно сталкивается с необходимостью обеспечить их безопасность и защитить их ресурсы от несанкционированного доступа. Нужно определить роли для управления доступом, которые будут назначаться пользователям или группам и наделять их полномочиями выполнять те или иные операции в приложении. Okta — это облачный сервис, который …

Меняем промежуточное представление кода на лету в Ghidra

Когда мы разрабатывали модуль ghidra nodejs для инструмента Ghidra, мы поняли, что не всегда получается корректно реализовать опкод V8 (движка JavaScript, используемого Node.js) на языке описания ассемблерных инструкций SLEIGH. В таких средах исполнения, как V8, JVM и прочие, один опкод может выполнять достаточно сложные действия. Для решения этой проблемы в …

[Перевод] Инструменты для разработчиков могут быть волшебными. Вместо этого они пылятся на полке

Я начал работать над передовыми инструментами для разработчика 9 лет назад. Когда я начинал, «инструменты программирования» означали средства просмотра форматов файлов, редакторы и, возможно, варианты grep. Отмечу, что существует большая проблема с определением целей внесения изменений, а еще у меня есть вопросы что у нее общего с поиском и заменой …

1000 и 1 способ сесть на мель в Spring WebFlux при написании высоконагруженного сервиса

Источник изображения: Shutterstock.com/photowind Добрый день, меня зовут Тараканов Анатолий, я senior java разработчик SberDevices. 2.5 года программирую на Java, до этого 6 лет писал на C# и 1 год на Scala. Хочу поделиться опытом создания сервиса-оркестратора Voice Processing Service. Он является точкой входа для пользователей семейства виртуальных ассистентов Салют. Через …

Hibernate и Spring Boot: кто отвечает за имена таблиц?

Когда мы добавляем зависимость в проект, мы подписываем контракт. Зачастую, многие условия в нем «написаны мелким шрифтом». В этой статье мы рассмотрим кое-что, что легко  пропустить при подписании трехстороннего контракта между вами, Hibernate и Spring Boot. Речь пойдет о стратегиях именования. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/32VwEcZ

Как проходил первый после локдауна митап выпускников Java Mentor в Росбанке

17 апреля в офисе Росбанка в башне «Око-2» прошел митап для выпускников Java Mentor. Это было первое мероприятие после длительного перерыва. Рассказываем и показываем, как это было. Митап проходил в рамках карьерной поддержки выпускников Java Mentor – для ребят, которые трудоустроились Java-разработчиками в разные компании Москвы после обучения в JM. …

Full-stack мониторинг на примере Java приложений

Всем привет! За последние пять лет мы достаточно часто сталкивались с запросами на мониторинг Java приложений. Собрав основные моменты по мониторингу Java, мы решили написать данный пост. Сегодня мы с вами рассмотрим, что такое Full Stack мониторинг и чем он отличается от привычного “уху” понятию мониторинга, нюансы Full Stack мониторинга для Java и сложности мониторинга микросервисных приложений на Java. Расскажем, как мы реализуем Full Stack мониторинг с помощью OpenSource стандартов и платной платформы.  Давайте определимся, что мы называем Full Stack мониторингом? Full stack мониторинг – это подход …

Что такое ExecutorService?

Честно говоря, вопрос этот не слишком новый. Со времени выхода Java 5 и пакета java.util.concurrent.* прошло более 13 лет, но мне, за всю мою десятилетнюю практику, так ни разу и не пришлось столкнуться с этим зверем. Тем не менее, мне этот вопрос несколько раз задавали на собеседованиях и пришлось знакомиться. …

Передача и вызов лямбд на сервере и отказаться от docker/deploy/…

При разработке клиент-серверного приложения, у меня всегда появляется вопрос, а как я его буду разворачивать на сервере, упаковать его в jar/war/docker после написания кода, а потом еще надо передать на сервер, и еще много сделать телодвижений чтоб просто засунуть кусок кода на сервере. Было бы хорошо просто передать на сервер …

Как перейти с джуниор позиции на мидл: личный опыт

Сегодня расскажу про свой опыт перехода с джуниор позиции Java-разработчика на миддл — “скачок с джуна до мидла”, а также поделюсь чек-листом, который поможет коллегам, оказавшимся в такой же ситуации. Два года я работал в одной конторе на позиции джуна, но роста там особо не было. Надеялся, что скоро закончу …

[Перевод] Избавляемся от мусора в Java

Для работы любого приложения требуется память. Однако память компьютера ограничена. Поэтому важно ее очищать от старых неиспользуемых данных, чтобы освободить место для новых. Кто занимается этой очисткой? Как и когда очищается память? Как выглядит структура памяти? Давайте разберем с этим подробнее. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3ezU5Oz

Как мы сделали программу лояльности для 300 магазинов «У Палыча» на open source iDempiere ERP/CRM

Как мы сделали программу лояльности для 300 магазинов “У Палыча” на open source iDempiere ERP/CRM. Магазины разбросаны на площади 450 тысяч км. кв., что примерно равно площади Испании. Объезжать их все, даже на моноколесе, – дороговато. Вот как вышли из положения и что в итоге получилось. Уже 800’000 покупателей активированы …

API, ради которых наконец-то стоит обновиться с Java 8. Часть 3

Какие есть причины переходить на новые версии Java? Кто-то это сделает из-за новых языковых возможностей вроде выражений switch, блоков текста или записей. Кому-то понадобятся новые интересные возможности вроде модулей или низкопаузных сборщиков мусора. Кто-то это сделает просто из-за того, что обновив версию Java, их программа станет быстрее и будет есть …

От студента до учителя: как разобраться в веб-разработке, если это не твой профиль

Хоть кому-то и может показаться, что веб-разработчик — это суровый технарь (айтишник же!), вход в эту профессию не сложнее, чем в Python . В неё часто переходят бывшие педагоги, юристы, бухгалтеры и другие гуманитарии. О том, с чего начать обучение, какие ошибки допускают новички, как освоиться в профессии и стоит ли самостоятельно …

Back to Top