Обновить
194.69

Java *

Объектно-ориентированный язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Получаем персональные данные пользователей с Госуслуг: Интеграция с ЕСИА на Java

Уровень сложностиСложный
Время на прочтение8 мин
Охват и читатели5.8K

В эпоху цифровизации обеспечение надежной аутентификации и авторизации пользователей становится основой для безопасного доступа к различным государственным сервисам. Единая система идентификации и аутентификации (ЕСИА) предоставляет инструменты для выполнения этих задач в России. В этой статье я поделюсь опытом интеграции с ЕСИА с использованием OpenID Connect 1.0, а также предоставлю пример реализации интеграции на Java с ЕСИА для получения персональных данных пользователя. 

Читать далее

Mark–Scavenge: ждем, пока мусор выбросит себя сам

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели1.2K

Исследователи из Oracle и Уппсальского университета представила новый алгоритм сборки мусора — Mark–Scavenge. Он решает проблему избыточной работы, которая возникает при использовании доступности объекта как прокси для оценки его "живучести".

Команда Spring АйО перевела статью, в которой можно подробнее ознакомиться с подробностями работы нового алгоритма.

Читать далее

Внутри Java Enterprise кода: проверка Flowable

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели779

Язык Java известен широким применением в бизнесе. Бизнес-процессами необходимо управлять, в чём может помочь платформа Flowable, которая, так сложилось, написана на Java, так ещё и с открытым исходным кодом! А значит, мы можем изучить его с помощью PVS-Studio и попробовать найти ошибки.

Читать далее

Работаем с JSONB в JPA EclipseLink

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели1.2K

Поддержка полей JSONB в СУБД PostgreSQL стала результатом большой работы команды PostgresPro и приблизила использование форматов и инструментов для работы с JSON в этой базе данных к статусу полноценной. В отличии от текстового в своей основе типа JSON, JSONB позволяет строить индексы по содержимому поля, что должно значительно ускорить поиск по таким данным. Также он реализует некоторые оптимизации, например не поддерживает дубликаты ключей в рамках одного уровня JSON-структуры, а если они все-таки встречаются, использует последнее значение.

В этой статье мы попробуем подключить и использовать функционал JSONB-полей в нашем java-приложении на фреймворке Jmix. Если вы используете Spring, решения по настройке и, может быть, даже использованию могут слегка отличаться, т. к. там используется ORM Hibernate.

Читать далее

Unit-тестирование — мастхэв?

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели1.6K

Unit-тестирование — критически важный этап разработки ПО и камень преткновения для джунов. Начинающие разработчики не всегда понимают, почему тестирование должны делать они, ведь для этого есть специальные отделы. И это отличает крутого спеца от рядового — ответственность. В первую очередь за то, что вы делаете, каким передаете продукт для дальнейшей разработки. В этой статье мы расскажем вам про Unit-тестирование, для чего оно нужно и почему важно.

Читать далее

Как избежать God Object в Java: несколько способов

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели3K

Привет, Хабр!

Однажды передо мной вырос, как снежный ком, чудовищный God Object — класс, который хотел быть всем сразу. У него была и бизнес-логика, и данные, и контроллеры, и, кажется, даже немного души. Вдохновленный этой катастрофой, решил поделиться несколькими способами, как избежать этого монстра.

Читать далее

Что нового в IntelliJ IDEA 2024.3

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели6.4K

Недавно вышла новая версия IntelliJ IDEA 2024.3, в которой появилось довольно много новых фич. Команда Amplicode подготовила обзор основных возможностей IDE.

Читать далее

Java Staged Builder aka все идет по плану

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели998

Java Staged Builder: строгая последовательность и гибкость при создании сложных объектов с интуитивным интерфейсом.

build()

Что нового в Amplicode 2024.3

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели2K

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

* Поддержка Spring Data JDBC 

* Рекомендательная система плагинов 

* HTTP Client 

Читать далее

Искусство баланса: как совместить работу и хобби

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели641

Привет! Меня зовут Александр Кузьмичев, я эксперт по автоматизированному тестированию веб-приложений: помогаю ребятам строить автоматизацию и развиваю коммьюнити организации, разрабатывая стандарты проектов для поддержания оптимального баланса между рутиной (читай: соблюдением правил) и творчеством.

Школа Java в SM Lab

Первый поток по Java и автоматизации тестирования стартовал в декабре 2021 г. Школа создавалась для решения следующей задачи: максимально быстро погрузить ручных тестировщиков в программирование и дать им компетенции для разработки автотестов. Первый поток мы отчитали за 9 месяцев, второй, по записям первой, — за 6. Обе цифры оказались и для нас, и для студентов гигантскими, поэтому мы пришли к мысли, что нужны мини-курсы — эдакий шведский стол в мире образования, когда люди записываются на тот блок, который им интересен.

Каждый мини-курс достаточно информативен для того, чтобы новичок понял, нужен он ему или нет.

Читать далее

Раскрытие возможностей асинхронного программирования в Core Java

Время на прочтение12 мин
Охват и читатели2.7K
image


Введение


В сфере разработки современного программного обеспечения успех напрямую зависит от отзывчивости и масштабируемости. Асинхронное программирование в Core Java помогает разработчикам мощный арсенал для решения этих задач. В этом подробном посте мы погрузимся в мир асинхронного программирования в Core Java, исследуем соответствующие концепции, техники и практику применения на наглядных примерах кода.
Читать дальше →

Настройка Sora Editor

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели835

В статье хочу показать как настроить SoraEditor от Resomoe. А конкретно то цветовую схему, язык и простые сниппеты.

Читать статью

Кастомные методы в JPA репозиториях

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели1.2K

Рассмотрим варианты реализации кастомных методов в репозиториях Spring Data JPA.
Как добавить кастомный метод к одному репозиторию? Как ко всем? Какие есть подводные камни?

Читать далее

Ближайшие события

Как жить без IntelliJ IDEA? Часть №3. HTTP Client

Время на прочтение9 мин
Охват и читатели9.8K

В предыдущей статье "Как жить без IntelliJ IDEA" мы разбирали, какие есть альтернативы Ultimate в части поддержки Spring.

В этой части команда Spring АйО исследует, чем можно заменить встроенный HTTP-клиент JetBrains, за что его так любят разработчики и какие инструменты могут стать достойной альтернативой.

Читать далее

Kafka Streams ч4: Stateful processing

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели665

В предыдущих статьях мы познакомились с основами Kafka Streams и рассмотрели stateless операции. В этой статье мы погрузимся в stateful processing и создадим приложение для управления запасами в реальном времени. Шаг за шагом мы реализуем функциональность, которая позволит отслеживать состояние запасов товаров, обрабатывать поступления и продажи, а также предоставлять доступ к текущему состоянию через REST API.

Читать далее

Jmeter + ГОСТ TLS. Подключаем отечественную криптографию к тестам веб сервисов

Уровень сложностиСредний
Время на прочтение25 мин
Охват и читатели2.3K

Многие знают, а многие возможно и не знают, что передача различной чувствительной информации в финансовой и банковской сфере, по требованиям ФСТЭК, должна защищаться отечественными алгоритмами шифрования и продуктами прошедшими сертификацию в ФСБ. Но как тестировать создаваемые продукты на отечественной криптографии, если большинство утилит тестирования ориентируется на западную криптографию ? Для Jmeter есть способ подключить отечественную криптографию.

Подробности

Войти и не выйти из IT: советы для начинающих разработчиков

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели1K

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

Читать далее

Что нового в Spring Boot 3.4: Spring Security

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели1.9K

Команда Spring АйО перевела статью об улучшениях Spring Security 6.4.1 в новом релизе.

В новой версии поддержаны современные методы аутентификации, такие как Passkeys и одноразовые OTTs токены. Josh Long называет этот релиз doozie - что-то сильно потрясающее. Действительно ли это так?

Читать далее

Мастерство работы с Java Stream

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели14K

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

Читать далее

Мне 34, я был в 65 странах, и у меня есть для вас лайфхак

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели77K

Вы же попались на этот кликбейт?

В статье расскажу, как я написал Telegram-бота, чтобы больше не скроллить каналы с дешёвыми авиабилетами, но сразу узнавать о вкусных предложениях по странам, где я ещё не был.

За первый же месяц с ботом я купил перелёт в США и обратно в два раза дешевле стандартной цены. А сколько времени сберёг на мониторинг — не сосчитать. Поделюсь ссылками на мой проект в GitHub и названием бота. Вы сможете собрать похожее решение под свой запрос и летать в отпуск, испытывая меньше фрустрации от ценника на билеты и туры.

Читать далее

Вклад авторов