Кастомные методы в JPA репозиториях
Рассмотрим варианты реализации кастомных методов в репозиториях Spring Data JPA.
Как добавить кастомный метод к одному репозиторию? Как ко всем? Какие есть подводные камни?
Читать: https://habr.com/ru/articles/863234/?utm_campaign=863234
@a_cup_of_java | Другие наши каналы
Рассмотрим варианты реализации кастомных методов в репозиториях Spring Data JPA.
Как добавить кастомный метод к одному репозиторию? Как ко всем? Какие есть подводные камни?
Читать: https://habr.com/ru/articles/863234/?utm_campaign=863234
@a_cup_of_java | Другие наши каналы
👍3😁2
Настройка Sora Editor
В статье хочу показать как настроить SoraEditor от Resomoe. А конкретно то цветовую схему, язык и простые сниппеты.
Читать статью
Читать: https://habr.com/ru/articles/863272/?utm_campaign=863272
@a_cup_of_java | Другие наши каналы
В статье хочу показать как настроить SoraEditor от Resomoe. А конкретно то цветовую схему, язык и простые сниппеты.
Читать статью
Читать: https://habr.com/ru/articles/863272/?utm_campaign=863272
@a_cup_of_java | Другие наши каналы
🔥3
Раскрытие возможностей асинхронного программирования в Core Java
Введение
В сфере разработки современного программного обеспечения успех напрямую зависит от отзывчивости и масштабируемости. Асинхронное программирование в Core Java помогает разработчикам мощный арсенал для решения этих задач. В этом подробном посте мы погрузимся в мир асинхронного программирования в Core Java, исследуем соответствующие концепции, техники и практику применения на наглядных примерах кода.
Читать: https://habr.com/ru/companies/piter/articles/863320/?utm_campaign=863320
@a_cup_of_java | Другие наши каналы
Введение
В сфере разработки современного программного обеспечения успех напрямую зависит от отзывчивости и масштабируемости. Асинхронное программирование в Core Java помогает разработчикам мощный арсенал для решения этих задач. В этом подробном посте мы погрузимся в мир асинхронного программирования в Core Java, исследуем соответствующие концепции, техники и практику применения на наглядных примерах кода.
Читать: https://habr.com/ru/companies/piter/articles/863320/?utm_campaign=863320
@a_cup_of_java | Другие наши каналы
❤4🥰2
Искусство баланса: как совместить работу и хобби
Привет! Меня зовут Александр Кузьмичев, я эксперт по автоматизированному тестированию веб-приложений: помогаю ребятам строить автоматизацию и развиваю коммьюнити организации, разрабатывая стандарты проектов для поддержания оптимального баланса между рутиной (читай: соблюдением правил) и творчеством.
Школа Java в SM Lab
Первый поток по Java и автоматизации тестирования стартовал в декабре 2021 г. Школа создавалась для решения следующей задачи: максимально быстро погрузить ручных тестировщиков в программирование и дать им компетенции для разработки автотестов. Первый поток мы отчитали за 9 месяцев, второй, по записям первой, — за 6. Обе цифры оказались и для нас, и для студентов гигантскими, поэтому мы пришли к мысли, что нужны мини-курсы — эдакий шведский стол в мире образования, когда люди записываются на тот блок, который им интересен.
Каждый мини-курс достаточно информативен для того, чтобы новичок понял, нужен он ему или нет.
Читать: https://habr.com/ru/companies/sportmaster_lab/articles/863394/?utm_campaign=863394
@a_cup_of_java | Другие наши каналы
Привет! Меня зовут Александр Кузьмичев, я эксперт по автоматизированному тестированию веб-приложений: помогаю ребятам строить автоматизацию и развиваю коммьюнити организации, разрабатывая стандарты проектов для поддержания оптимального баланса между рутиной (читай: соблюдением правил) и творчеством.
Школа Java в SM Lab
Первый поток по Java и автоматизации тестирования стартовал в декабре 2021 г. Школа создавалась для решения следующей задачи: максимально быстро погрузить ручных тестировщиков в программирование и дать им компетенции для разработки автотестов. Первый поток мы отчитали за 9 месяцев, второй, по записям первой, — за 6. Обе цифры оказались и для нас, и для студентов гигантскими, поэтому мы пришли к мысли, что нужны мини-курсы — эдакий шведский стол в мире образования, когда люди записываются на тот блок, который им интересен.
Каждый мини-курс достаточно информативен для того, чтобы новичок понял, нужен он ему или нет.
Читать: https://habr.com/ru/companies/sportmaster_lab/articles/863394/?utm_campaign=863394
@a_cup_of_java | Другие наши каналы
Что нового в Amplicode 2024.3
С радостью сообщаем, что успешно состоялся третий мажорный релиз Amplicode в 2024 году. Этот релиз включает множество улучшений, исправлений и новых фич. Вот основные из них:
* Поддержка Spring Data JDBC
* Рекомендательная система плагинов
* HTTP Client
Читать: https://habr.com/ru/companies/haulmont/articles/863416/?utm_campaign=863416
@a_cup_of_java | Другие наши каналы
С радостью сообщаем, что успешно состоялся третий мажорный релиз Amplicode в 2024 году. Этот релиз включает множество улучшений, исправлений и новых фич. Вот основные из них:
* Поддержка Spring Data JDBC
* Рекомендательная система плагинов
* HTTP Client
Читать: https://habr.com/ru/companies/haulmont/articles/863416/?utm_campaign=863416
@a_cup_of_java | Другие наши каналы
❤2
Java Staged Builder aka все идет по плану
Java Staged Builder: строгая последовательность и гибкость при создании сложных объектов с интуитивным интерфейсом.
build()
Читать: https://habr.com/ru/articles/863446/?utm_campaign=863446
@a_cup_of_java | Другие наши каналы
Java Staged Builder: строгая последовательность и гибкость при создании сложных объектов с интуитивным интерфейсом.
build()
Читать: https://habr.com/ru/articles/863446/?utm_campaign=863446
@a_cup_of_java | Другие наши каналы
🥰4😁2
Что нового в IntelliJ IDEA 2024.3
Недавно вышла новая версия IntelliJ IDEA 2024.3, в которой появилось довольно много новых фич. Команда Amplicode подготовила обзор основных возможностей IDE.
Читать: https://habr.com/ru/companies/haulmont/articles/863540/?utm_campaign=863540
@a_cup_of_java | Другие наши каналы
Недавно вышла новая версия IntelliJ IDEA 2024.3, в которой появилось довольно много новых фич. Команда Amplicode подготовила обзор основных возможностей IDE.
Читать: https://habr.com/ru/companies/haulmont/articles/863540/?utm_campaign=863540
@a_cup_of_java | Другие наши каналы
👍4❤2👌1😴1
Oracle Ships GraalVM Java JIT Compiler - But Only in Its Own JDK
Oracle added the GraalVM Just-in-time (JIT) compiler as an experimental feature to Oracle JDK 23, its OpenJDK distribution, in September 2024. The GraalVM JIT compiler is faster than the standard OpenJDK JIT compiler and easier to maintain. Oracle's move is controversial because it has investigated including the GraalVM JIT compiler in all OpenJDK distributions, not just its own.
By Karsten Silz
Read: https://www.infoq.com/news/2024/12/oracle-jdk-graalvm-jit-compiler/
@a_cup_of_java | Другие наши каналы
Oracle added the GraalVM Just-in-time (JIT) compiler as an experimental feature to Oracle JDK 23, its OpenJDK distribution, in September 2024. The GraalVM JIT compiler is faster than the standard OpenJDK JIT compiler and easier to maintain. Oracle's move is controversial because it has investigated including the GraalVM JIT compiler in all OpenJDK distributions, not just its own.
By Karsten Silz
Read: https://www.infoq.com/news/2024/12/oracle-jdk-graalvm-jit-compiler/
@a_cup_of_java | Другие наши каналы
🔥3
Как избежать God Object в Java: несколько способов
Привет, Хабр!
Однажды передо мной вырос, как снежный ком, чудовищный God Object — класс, который хотел быть всем сразу. У него была и бизнес-логика, и данные, и контроллеры, и, кажется, даже немного души. Вдохновленный этой катастрофой, решил поделиться несколькими способами, как избежать этого монстра.
Читать: https://habr.com/ru/companies/otus/articles/863050/?utm_campaign=863050
@a_cup_of_java | Другие наши каналы
Привет, Хабр!
Однажды передо мной вырос, как снежный ком, чудовищный God Object — класс, который хотел быть всем сразу. У него была и бизнес-логика, и данные, и контроллеры, и, кажется, даже немного души. Вдохновленный этой катастрофой, решил поделиться несколькими способами, как избежать этого монстра.
Читать: https://habr.com/ru/companies/otus/articles/863050/?utm_campaign=863050
@a_cup_of_java | Другие наши каналы
🎉3
Unit-тестирование — мастхэв?
Unit-тестирование — критически важный этап разработки ПО и камень преткновения для джунов. Начинающие разработчики не всегда понимают, почему тестирование должны делать они, ведь для этого есть специальные отделы. И это отличает крутого спеца от рядового — ответственность. В первую очередь за то, что вы делаете, каким передаете продукт для дальнейшей разработки. В этой статье мы расскажем вам про Unit-тестирование, для чего оно нужно и почему важно.
Читать: https://habr.com/ru/articles/863642/?utm_campaign=863642
@a_cup_of_java | Другие наши каналы
Unit-тестирование — критически важный этап разработки ПО и камень преткновения для джунов. Начинающие разработчики не всегда понимают, почему тестирование должны делать они, ведь для этого есть специальные отделы. И это отличает крутого спеца от рядового — ответственность. В первую очередь за то, что вы делаете, каким передаете продукт для дальнейшей разработки. В этой статье мы расскажем вам про Unit-тестирование, для чего оно нужно и почему важно.
Читать: https://habr.com/ru/articles/863642/?utm_campaign=863642
@a_cup_of_java | Другие наши каналы
❤4
Работаем с JSONB в JPA EclipseLink
Поддержка полей JSONB в СУБД PostgreSQL стала результатом большой работы команды PostgresPro и приблизила использование форматов и инструментов для работы с JSON в этой базе данных к статусу полноценной. В отличии от текстового в своей основе типа JSON, JSONB позволяет строить индексы по содержимому поля, что должно значительно ускорить поиск по таким данным. Также он реализует некоторые оптимизации, например не поддерживает дубликаты ключей в рамках одного уровня JSON-структуры, а если они все-таки встречаются, использует последнее значение.
В этой статье мы попробуем подключить и использовать функционал JSONB-полей в нашем java-приложении на фреймворке Jmix. Если вы используете Spring, решения по настройке и, может быть, даже использованию могут слегка отличаться, т. к. там используется ORM Hibernate.
Читать: https://habr.com/ru/companies/haulmont/articles/863702/?utm_campaign=863702
@a_cup_of_java | Другие наши каналы
Поддержка полей JSONB в СУБД PostgreSQL стала результатом большой работы команды PostgresPro и приблизила использование форматов и инструментов для работы с JSON в этой базе данных к статусу полноценной. В отличии от текстового в своей основе типа JSON, JSONB позволяет строить индексы по содержимому поля, что должно значительно ускорить поиск по таким данным. Также он реализует некоторые оптимизации, например не поддерживает дубликаты ключей в рамках одного уровня JSON-структуры, а если они все-таки встречаются, использует последнее значение.
В этой статье мы попробуем подключить и использовать функционал JSONB-полей в нашем java-приложении на фреймворке Jmix. Если вы используете Spring, решения по настройке и, может быть, даже использованию могут слегка отличаться, т. к. там используется ORM Hibernate.
Читать: https://habr.com/ru/companies/haulmont/articles/863702/?utm_campaign=863702
@a_cup_of_java | Другие наши каналы
🥰3
Внутри Java Enterprise кода: проверка Flowable
Язык Java известен широким применением в бизнесе. Бизнес-процессами необходимо управлять, в чём может помочь платформа Flowable, которая, так сложилось, написана на Java, так ещё и с открытым исходным кодом! А значит, мы можем изучить его с помощью PVS-Studio и попробовать найти ошибки.
Читать: https://habr.com/ru/companies/pvs-studio/articles/863792/?utm_campaign=863792
@a_cup_of_java | Другие наши каналы
Язык Java известен широким применением в бизнесе. Бизнес-процессами необходимо управлять, в чём может помочь платформа Flowable, которая, так сложилось, написана на Java, так ещё и с открытым исходным кодом! А значит, мы можем изучить его с помощью PVS-Studio и попробовать найти ошибки.
Читать: https://habr.com/ru/companies/pvs-studio/articles/863792/?utm_campaign=863792
@a_cup_of_java | Другие наши каналы
👍3
Mark–Scavenge: ждем, пока мусор выбросит себя сам
Исследователи из Oracle и Уппсальского университета представила новый алгоритм сборки мусора — Mark–Scavenge. Он решает проблему избыточной работы, которая возникает при использовании доступности объекта как прокси для оценки его "живучести".
Команда Spring АйО перевела статью, в которой можно подробнее ознакомиться с подробностями работы нового алгоритма.
Читать: https://habr.com/ru/companies/spring_aio/articles/863830/?utm_campaign=863830
@a_cup_of_java | Другие наши каналы
Исследователи из Oracle и Уппсальского университета представила новый алгоритм сборки мусора — Mark–Scavenge. Он решает проблему избыточной работы, которая возникает при использовании доступности объекта как прокси для оценки его "живучести".
Команда Spring АйО перевела статью, в которой можно подробнее ознакомиться с подробностями работы нового алгоритма.
Читать: https://habr.com/ru/companies/spring_aio/articles/863830/?utm_campaign=863830
@a_cup_of_java | Другие наши каналы
❤6
Получаем персональные данные пользователей с Госуслуг: Интеграция с ЕСИА на Java
В эпоху цифровизации обеспечение надежной аутентификации и авторизации пользователей становится основой для безопасного доступа к различным государственным сервисам. Единая система идентификации и аутентификации (ЕСИА) предоставляет инструменты для выполнения этих задач в России. В этой статье я поделюсь опытом интеграции с ЕСИА с использованием OpenID Connect 1.0, а также предоставлю пример реализации интеграции на Java с ЕСИА для получения персональных данных пользователя.
Читать: https://habr.com/ru/articles/864318/?utm_campaign=864318
@a_cup_of_java | Другие наши каналы
В эпоху цифровизации обеспечение надежной аутентификации и авторизации пользователей становится основой для безопасного доступа к различным государственным сервисам. Единая система идентификации и аутентификации (ЕСИА) предоставляет инструменты для выполнения этих задач в России. В этой статье я поделюсь опытом интеграции с ЕСИА с использованием OpenID Connect 1.0, а также предоставлю пример реализации интеграции на Java с ЕСИА для получения персональных данных пользователя.
Читать: https://habr.com/ru/articles/864318/?utm_campaign=864318
@a_cup_of_java | Другие наши каналы
Применимость Java в искусственном интеллекте: 7 библиотек для нейросетей, которые стоит изучить
Java — один из самых популярных языков программирования, особенно в корпоративной разработке. Несмотря на доминирование Python в области машинного обучения и нейросетей, Java сохраняет свою актуальность благодаря сильной экосистеме, высокопроизводительным библиотекам и возможности интеграции с существующими решениями. В этой статье мы разберём, почему Java всё ещё полезен для нейросетей, какие библиотеки стоит изучить и для чего его применять.
Читать: https://habr.com/ru/articles/864352/?utm_campaign=864352
@a_cup_of_java | Другие наши каналы
Java — один из самых популярных языков программирования, особенно в корпоративной разработке. Несмотря на доминирование Python в области машинного обучения и нейросетей, Java сохраняет свою актуальность благодаря сильной экосистеме, высокопроизводительным библиотекам и возможности интеграции с существующими решениями. В этой статье мы разберём, почему Java всё ещё полезен для нейросетей, какие библиотеки стоит изучить и для чего его применять.
Читать: https://habr.com/ru/articles/864352/?utm_campaign=864352
@a_cup_of_java | Другие наши каналы
👍5😁2
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
Лол, вышел рок-гимн для программистов с открытым исходным кодом!🤘
Создание музыки с помощью программного кода? Комедийная метал-группа Nanowar Of Steel сделала именно это. Текст их новой песни HelloWorld.java полностью состоит из Java-кода. И, конечно, всё выложено на GitHub.
В тексте — циклы, условные операторы, обработка исключений и всё, что нужно для настоящего программного рока. Смотрите сами!
#новости #факты
Создание музыки с помощью программного кода? Комедийная метал-группа Nanowar Of Steel сделала именно это. Текст их новой песни HelloWorld.java полностью состоит из Java-кода. И, конечно, всё выложено на GitHub.
В тексте — циклы, условные операторы, обработка исключений и всё, что нужно для настоящего программного рока. Смотрите сами!
#новости #факты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🥰3❤🔥2❤2
Математическое доказательство ненужности service-layer на бэкенде при взаимодействии через RPC
Холодная и беспристрастная как лезвие скальпеля опытного хирурга математика доказывает порой крайне неочевидные вещи... В современных веб-приложениях service-layer не нужен?!
Читать: https://habr.com/ru/articles/863932/?utm_campaign=863932
@a_cup_of_java | Другие наши каналы
Холодная и беспристрастная как лезвие скальпеля опытного хирурга математика доказывает порой крайне неочевидные вещи... В современных веб-приложениях service-layer не нужен?!
Читать: https://habr.com/ru/articles/863932/?utm_campaign=863932
@a_cup_of_java | Другие наши каналы
🥰3👎2
Concurrency в Spring Boot приложениях: как сделать правильный выбор
Команда Spring АйО перевела и адаптировала доклад «Concurrency in Spring Boot Applications: Making the Right Choice» Андрея Шакирина с последнего Devoxx Belgium.
В докладе автор рассказал про различные подходы по работе с concurrency в целом, а также именно в Spring Boot приложения.
Читать: https://habr.com/ru/companies/spring_aio/articles/862950/?utm_campaign=862950
@a_cup_of_java | Другие наши каналы
Команда Spring АйО перевела и адаптировала доклад «Concurrency in Spring Boot Applications: Making the Right Choice» Андрея Шакирина с последнего Devoxx Belgium.
В докладе автор рассказал про различные подходы по работе с concurrency в целом, а также именно в Spring Boot приложения.
Читать: https://habr.com/ru/companies/spring_aio/articles/862950/?utm_campaign=862950
@a_cup_of_java | Другие наши каналы
👍6❤5⚡2
Java Digest #19
Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске мы пройдемся по JEP, которые попадут в Java 24. Взглянем на новые релизы: IntelliJ IDEA 2024.3, Spring Framework 6.2 и Spring Boot 3.4, а еще Armeria 1.31.0 и Kora 1.1.16. Посмотрим новый алгоритм сбора мусора Mark-Scavenge. Узнаем больше о точках отказа в хайлоад-системах и LLVM. А еще разберемся, как ускоряли time-to-code в IntelliJ IDEA, какие тонкости есть в Hibernate и во многом другом 🙂
Читать девятнадцатый выпуск
Читать: https://habr.com/ru/companies/tbank/articles/864552/?utm_campaign=864552
@a_cup_of_java | Другие наши каналы
Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске мы пройдемся по JEP, которые попадут в Java 24. Взглянем на новые релизы: IntelliJ IDEA 2024.3, Spring Framework 6.2 и Spring Boot 3.4, а еще Armeria 1.31.0 и Kora 1.1.16. Посмотрим новый алгоритм сбора мусора Mark-Scavenge. Узнаем больше о точках отказа в хайлоад-системах и LLVM. А еще разберемся, как ускоряли time-to-code в IntelliJ IDEA, какие тонкости есть в Hibernate и во многом другом 🙂
Читать девятнадцатый выпуск
Читать: https://habr.com/ru/companies/tbank/articles/864552/?utm_campaign=864552
@a_cup_of_java | Другие наши каналы
❤6
Keycloak интеграция со Spring boot
Данная стать является инструкцией для новичков, которые хотели бы использовать Keycloak в своих проектах на Spring в качестве безопасности.
Читать: https://habr.com/ru/articles/864680/?utm_campaign=864680
@a_cup_of_java | Другие наши каналы
Данная стать является инструкцией для новичков, которые хотели бы использовать Keycloak в своих проектах на Spring в качестве безопасности.
Читать: https://habr.com/ru/articles/864680/?utm_campaign=864680
@a_cup_of_java | Другие наши каналы
🥰3
Сколько памяти нужно в 2024 году для выполнения миллиона конкурентных задач?
Помните сравнение потребления памяти для асинхронного программирования на популярных языках 2023 года?
Мне стало любопытно, как поменялась ситуация за один год на примере самых новых версий языков.
Давайте снова проведём бенчмарки и изучим результаты!
Читать: https://habr.com/ru/articles/862482/?utm_campaign=862482
@a_cup_of_java | Другие наши каналы
Помните сравнение потребления памяти для асинхронного программирования на популярных языках 2023 года?
Мне стало любопытно, как поменялась ситуация за один год на примере самых новых версий языков.
Давайте снова проведём бенчмарки и изучим результаты!
Читать: https://habr.com/ru/articles/862482/?utm_campaign=862482
@a_cup_of_java | Другие наши каналы
👍3