TGViewer
Channel Public Channel
Java guru

Java guru

@java_guru

Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV
ry-12537748218192955366
Subscribers
922
Photos
1
Videos
1
Links
270

Showing posts older than #114 · Back to latest

Older Posts 20 shown
Post #113 1.34K
Как скомпилировать Spring Boot приложение в native image с помощью GraalVm и развернуть его с помощью Docker

GraalVm довольно интересная штука, но лично меня она сильно не впечатлила. Старт приложения происходит действительно быстрее. В статье приводится пример сборки довольно простого приложения.

https://habr.com/ru/articles/755550/
  • 👍 1
Post #112 1.33K
Post #111 1.4K
Объектно-ориентированный подход к созданию REST-клиентов, или возможна ли жизнь без Open API

Довольно радикальный взгляд на возможность отказа от Open API в REST сервисах. Open API стал негласным стандартом при разработке REST сервисов. Возможно в локальных проектах где есть гарантия того , что будет использоваться исключительно экосистема JVM языков это решение окажется лучше. Сама идея мне лично понравилась.

https://habr.com/ru/companies/magnit/articles/763952/
Хабр Объектно-ориентированный подход к созданию REST-клиентов, или возможна ли жизнь без Open API Как-то в общении с моим другом-разработчиком из одной крупной софтверной компании у нас зашёл разговор о взаимодействии распределённых команд. В его компании было множество достаточно изолированных...
  • 🔥 2
  • ❤ 1
Post #110 1.47K
Предложена опережающая (Ahead of time) компиляция для JVM

Надо признать довольно интересное предложение в контексте возможности ускорения старта приложения в облачной инфраструктуре.

https://www.infoworld.com/article/3704490/ahead-of-time-compilation-proposed-for-the-jvm.html#tk.rss_java
InfoWorld Ahead of time compilation proposed for the JVM An OpenJDK plan would improve Java Virtual Machine startup times with the ability to load Java applications and libraries already compiled to native code.
  • 👍 2
Post #109 1.16K
Исчерпывающее руководство по одномерным массивам в Java

Довольно подробное описание массивов в Java. Обратите особое внимание на «3. Тип данных массива» и «4. Длина массива». Там для исследования использует jol и рассказывает о структуре class файла.

https://habr.com/ru/articles/753638
Хабр Исчерпывающее руководство по одномерным массивам в Java Объявление переменной массива Создание массива Тип данных массива Длина массива Инициализация массива 5.1. Сокращенная форма создания и инициализации 5.2. Ручная инициализация по индексу 5.3....
  • 🔥 3
Post #108 1.08K
Новый взгляд на Maven-plugin для IDEA — GMaven

Многие из нас часто работают с maven проектами, но как среда разработки изнутри работает с maven? В статье один из разработчиков JetBrains из команды build tools делится тем как устроена работа Maven-plugin.

https://habr.com/ru/articles/753828/
Хабр Новый взгляд на Maven-plugin для IDEA — GMaven (Easy Maven) Привет, меня зовут Григорий Мясоедов, ранее я имел опыт работы в JetBrains в команде build tools, а конкретно занимался Maven-plugin. В этой статье я хочу поговорить о том как устроен...
  • 👍 2
Post #107 1.18K
Разница между загрузкой и инициализацией классов в Java на любопытном примере

Очень интересная статья о тонкостях загрузки и инициализации классов. Получил большое удовольствие от прочтения. Поводом для написания статьи стал вопрос на StackOverflow.

https://habr.com/ru/articles/740156/
Хабр Разница между загрузкой и инициализацией классов в Java на любопытном примере Привет, сегодняшняя статья будет о некоторых тонкостях загрузки и инициализации классов и немного о производительности (совсем чуть-чуть и в самом конце). Поводом для написания статьи стал вопрос на...
  • 🔥 1
Post #106 995
Ивентная модель данных с использованием Kafka и Kafka Connect: Построение гибкой и распределенной архитектуры

В этой статье мы рассмотрим, как Kafka Connect – мощный инструмент из экосистемы Apache Kafka – приходит на помощь при решении сложной задачи синхронизации данных между базами данных. Мы рассмотрим, как используя Kafka Connect, мы можем эффективно следить за изменениями в одной базе данных, обрабатывать их в нашем Java приложении и мгновенно записывать их в другую базу данных, обеспечивая надежность и безопасность данных.

https://habr.com/ru/articles/751256/
Хабр Ивентная модель данных с использованием Kafka и Kafka Connect: Построение гибкой и распределенной архитектуры Привет, Хабр! В наше время при постоянном росте объемов данных и необходимостью более быстрой и надежной обработки информации, мы сталкиваемся с требованием к эффективному обмену и синхронизации...
  • 🔥 1
  • 🌚 1
Post #105 1.01K
Магия Spring Framework своими руками

Прокси объекты являются основой "магии" Spring Framework. В качестве демонстрации реализована @JmxExporter аннотация, которая позволяет превратить любой Spring Bean в JMX MBean.

https://habr.com/ru/articles/750894/
Хабр Магия Spring Framework своими руками DISCLAIMER Примеры кода в статье будут намеренно упрощены в угоду компактности изложения идеи, сама демонстрация идеи не страдает. Более пригодный для промышленной эксплуатации код можно найти в конце...
  • 🔥 2
Post #104 1.13K
Java 21: новый подход к созданию строк

Java 21 предлагает много классных функциональностей, и одна из них  —  шаблоны строк (англ. String Templates). При том, что их целевое назначение не ограничивается только строковой интерполяцией, для Java-разработчиков они служат еще одним “правильным” способом конкатенации строк. 

https://nuancesprog.ru/p/18883/
NOP::Nuances of programming Java 21: новый подход к созданию строк Рассмотрим и сравним существующие техники конкатенации и интерполяции строк в Java, обратив особое внимание на новую функциональность Java 21 - шаблоны строк.
  • 👍 1
Post #103 1.1K
Spring Data JPA: разница между методами findById, getOne, getById и findOne

Когда ваш репозиторий наследуется от JpaRepository из Spring Data JPA, он получает методы findById, getOne, getById, и findOne. Исходя из их имен, вы можете подумать, что они делают одно и то же.
Но Spring Data явно не стала бы давать нам 4 совершенно одинаковых метода под разными именами. Итак, давайте подробнее рассмотрим эти методы и найдем их отличия.

https://thorben-janssen.com/spring-data-findbyid-getone-getbyid-and-findone/
Thorben Janssen The difference between Spring Data JPA's findById, getOne, getById, and findOne methods - Thorben Janssen Spring Data’s JpaRepository provides a huge set of methods that simplify the implementation of your database operations. You can use them to persist, remove, and read an entity object. Choosing the right method for your use case is one of the few problems…
  • 👍 1
  • 🔥 1
Post #102 1.21K
Как на самом деле работает Java ClassLoader system?

В статье простым языком и с хорошей визуализацие описана работа ClassLoader.

https://habr.com/ru/articles/748758/
Post #101 995
Потоковая обработка данных с помощью Kafka Streams: архитектура и ключевые концепции

При реализации потоковой обработки и анализа данных может возникнуть необходимость агрегирования записей для объединения нескольких независимых поток данных или обогащения какой-либо модели данных. Для этой цели может использоваться Kafka Streams, которая позволяет выполнять обработку данных в режиме реального времени. 

https://habr.com/ru/articles/747658/
  • ❤ 1
Post #100 948
Выступление на Joker 2023: Польза и вред Java-сообществ для инженеров

Эксперты из разных сфер поделятся опытом. Поговорим о том, как возникают сообщества, какие есть риски и чем сообщества полезны инженерам и компании. Обсудим роли и как начать проявляться.

https://jokerconf.com/talks/8136e7bf53844a45b3a3bde40cfd05bc/?referer=/persons/ee4fea77ee85444cba7f1f866c8b862b/
Joker 2023. Конференция для опытных Java‑разработчиков Польза и вред Java-сообществ для инженеров | Доклад на Joker 2023 Поговорим о том, как возникают сообщества, какие есть риски, и чем сообщества полезны инженерам и компании. Обсудим роли и как начать проявляться.
  • 🔥 3
  • ❤ 1
Post #99 904
Прожарка java.lang.String

Иногда комментарии к статье оказываются интереснее статьи )) вот пример. Хотя подача материала интересная и провокационная: как сломать строки в Java.

https://habr.com/ru/companies/bar/articles/747528/
Хабр Прожарка java.lang.String Давайте абьюзить баг в java.lang.String , который позволит делать очень странные строки. Мы сделаем "Hello World", который не начинается с "Hello" и покажем, что не все пустые строки...
  • 🤣 2
  • 🥱 1
Post #98 1.17K
Использование оконных функций с Hibernate 5 и 6

Начиная с версии 6, вы можете использовать оконные функции в запросах JPQL (Java Persistence Query Language — платформенно-независимый объектно-ориентированный язык запросов). Более старые версии Hibernate поддерживают их только в нативных запросах.

https://habr.com/ru/companies/otus/articles/743910/
Thorben Janssen JPQL - How to Define Queries in JPA and Hibernate JPQL allows you to define database queries based on your entity model. Learn how to use all its features to build powerful queries with JPA and Hibernate.
  • 👍 3
  • 🔥 1
Post #97 1.07K
Перестаём бояться генерировать байт-код

Многие, возможно, думают, что работа с байт-кодом Java — это какая-то особенная магия. Разобраться в этом полезно для лучшего понимания как все работает изнутри.

https://habr.com/ru/articles/759990/
Хабр Перестаём бояться генерировать байт-код Многие, возможно, думают, что работа с байт-кодом Java (будь то чтение или, тем более, генерация) — это какая-то особенная магия, доступная только продвинутым разработчикам с особенно крутым опытом....
  • 🔥 3
Post #96 997
Вышла Java 21

Вышла общедоступная версия Java 21. В этот релиз попало около 2500 закрытых задач и 15 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.

Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.

https://habr.com/ru/articles/762084/
  • 🔥 2
  • 🐳 1
Post #95 1.16K
Под капотом Apache Kafka: zero copy и быстрые IO-операции с диском

В чем секрет высокой производительности Kafka?
Чтобы обеспечить высокую скорость операций записи на диск и чтения, Kafka использует не классическую передачу данных, а технологию под названием «Zero-copy», когда ЦП не копирует данные из одной области памяти в другую, а работает с прямым доступом к памяти (DMA, direct memory access) и отображением в памяти (memory mapping), а также со страничным кэшем.

https://bigdataschool-ru.turbopages.org/bigdataschool.ru/s/blog/kafka-page-cashe-and-zero-copy-transfer-technology.html
  • 🔥 2
Post #94 1.01K
Введение в Java Process Memory Model

В статье довольно простым языком описывается структура памяти виртуальной машины Java и даются параметры командной строки, которыми можно управлять областями памяти.

https://habr.com/ru/articles/744834/
  • 👍 3
  • 😍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →