Чашечка Java
8.57K subscribers
3.88K photos
13 videos
56 files
6.33K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Java Digest #18

Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.

В этом выпуске обсуждаем последние обновления в экосистеме Java и популярных инструментах для разработчиков — от уменьшения размера хедеров объектов и новых API для файлов классов до новинок в IntelliJ IDEA. Делимся полезными статьями и видео об ускорении сборок, работе с JPA и Elasticsearch и даем рекомендации по разработке собственного Kafka Connector. Не пропустите интересные подкасты и практические примеры!
Читать восемнадцатый выпуск

Читать: https://habr.com/ru/companies/tbank/articles/856788/?utm_campaign=856788

@a_cup_of_java | Другие наши каналы
🍌2
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
Пока дебажишь чужой код, мир начинает играть новыми красками

#кек
😁202👀1
Создание IDE для Amdroid на Java. #1

В этой статье, я буду рассказывать о создании своей IDE для Android. Статья будет более для новичков, так что все будет довольно подробно.
Читать статю...

Читать: https://habr.com/ru/articles/857248/?utm_campaign=857248

@a_cup_of_java | Другие наши каналы
❤‍🔥2
Ответ на статью о «Наиболее быстром интерпретаторе»

Недавно была опубликована статья под заголовком "Глобально оптимальный, восьмой и наиболее быстрый вид интерпретаторов байткода". Несколько тезисов из статьи вызвали у меня сомнения в их справедливости. Об этом я попробовал написать ряд комментариев тире вопросов к указанной статье. Но основной лейтмотив всех ответов сводился к тому - "а ты напиши свою статью". Подход не столько инженерно-научный, сколько детсадовский. Мне бы хватило и содержательных ответов в формате комментариев, но как говорится - уговорили :).

Итак, что же утверждается автором статьи про наиболее быстрый интерпретатор:


Читать: https://habr.com/ru/articles/857342/?utm_campaign=857342

@a_cup_of_java | Другие наши каналы
👍3
Что такое Payload в REST API?

Статья на сайте Java67 объясняет понятие payload в контексте REST API, а также как отправлять данные с помощью HTTP POST и HttpClient. Payload представляет собой данные, которые клиент отправляет на сервер или получает от него. Приводятся примеры использования HttpClient в Java для работы с payload. Использование HttpClient в Java для работы с REST API

В статье описывается, как с помощью HttpClient в Java отправлять данные на REST API. Приведены примеры отправки закодированной формы и текстового payload. Прочитайте, чтобы узнать основные шаги для настройки HTTP-запросов и обработки ответов сервера. Лучшие курсы для разработки навыков в 2024 году

Ищете лучшие онлайн-курсы по программированию и технологиям? В статье представлены топ-курсы по Java, AWS, Python и React.js, которые помогут вам в развитии профессиональных навыков. Узнайте, какие инструменты стоит изучить в 2024 году, чтобы оставаться на гребне волны.

Подробности: http://www.java67.com/2024/10/what-is-payload-in-rest-api-how-to-send.html

#en

@a_cup_of_java | Другие наши каналы
❤‍🔥4👍2
Топ-20 библиотек машинного обучения на 2024 год

Изучаете искусственный интеллект? В 2024 году предлагается попробовать 20 бесплатных библиотек машинного обучения. Они охватывают такие области, как обработка естественного языка и компьютерное зрение. Эти инструменты помогут в инновациях и автоматизации ваших проектов. Пробуйте и развивайтесь в AI!

Подробности: http://www.java67.com/2024/10/top-20-machine-learning-libraries-for.html

#en

@a_cup_of_java | Другие наши каналы
❤‍🔥1
Искусственный интеллект для блогеров: что нового в 2025 году?

Искусственный интеллект активно меняет мир блоггинга. В 2025 году появились новые инструменты, которые помогают блогерам генерировать идеи, улучшать грамматику и оптимизировать контент. Узнайте о 10 лучших AI-инструментах, которые значительно упростят вашу работу.

Подробности: http://www.java67.com/2024/10/top-10-ai-tools-for-bloggers-and.html

#en

@a_cup_of_java | Другие наши каналы
❤‍🔥3
OpenJDK News Roundup: Instance Main Methods, Flexible Constructor Bodies, Module Import Declarations

There was a flurry of activity in the OpenJDK ecosystem during the week of November 4th, 2024, highlighting: five JEPs, having successfully completed their respective reviews, are now Targeted for JDK 24; five new JEPs have been Proposed to Target for JDK 24 and will be under review during the week of November 11th, 2024; and two JEP drafts that have been promoted to Candidate status.
By Michael Redlich

Read: https://www.infoq.com/news/2024/11/jdk-news-roundup-nov04-2024/

@a_cup_of_java | Другие наши каналы
❤‍🔥2
InfoQ Dev Summit Munich: In-Memory Java Database EclipseStore Delivers Faster Data Processing

At the InfoQ Dev Summit Munich, Markus Kett presented a database alternative for Java: The in-memory EclipseStore promises faster data processing with lower cloud costs. It stores Java objects as binary files in local or cloud file systems and uses Java Streams for queries. But applications must manage concurrent writes and use the commercial MicroStream Cluster for multiple JVM instances.
By Karsten Silz

Read: https://www.infoq.com/news/2024/11/java-database-eclipsestore/

@a_cup_of_java | Другие наши каналы
❤‍🔥2
Пример использования Spring Data и Redis для временного хранения персональных данных

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


Читать: https://habr.com/ru/articles/857518/?utm_campaign=857518

@a_cup_of_java | Другие наши каналы
👍43
Forwarded from Типичный программист
200 проектов для практики программистам любого уровня

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

Тут автор проделал огромную работу и сделал аж 200 идей для ваших проектов. И что круто — этот список подходит не только новичкам и не ограничивается какими-то определёнными технологиями. Все проекты удобно разделены по уровню сложности и стеку: блокчейн, веб, редактор изображений — да буквально что угодно! Остаётся только выбрать и начать.

#хобби #карьера
👍64
Spring и Hibernate простыми словами: обзор для новичков

Spring и Hibernate — два популярных инструмента для Java, которые используются в разработке приложений. В этой статье мы исследуем их основные функции и особенности, как они работают вместе и почему так высоко ценятся в IT-индустрии. А сложные концепции разбираем на понятные кусочки, которые мягко введут в курс дела любого новичка: программиста, аналитика или менеджера по продукту.


Читать: https://habr.com/ru/companies/productstar/articles/774508/?utm_campaign=774508
2👍2🎉1
Поддержка RestClient для OAuth2 в Spring Security 6.4

Команда Spring АйО перевела статью, в которой Steve Reisenberg рассказал о множестве полезных улучшений для работы с OAuth2 в Security 6.4.

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


Читать: https://habr.com/ru/companies/spring_aio/articles/857664/?utm_campaign=857664

@a_cup_of_java | Другие наши каналы
🔥1
Java News Roundup: Spring Cloud, Project Loom, Open Liberty, Groovy, Jakarta EE 11 Update

This week's Java roundup for November 4th, 2024 features news highlighting: the first candidate release of Spring Cloud 2024; an update on Project Loom; the release of Open Liberty 24.0.0.11; point and milestone releases for Apache Groovy; and an update on Jakarta EE 11.
By Michael Redlich

Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov04-2024/

@a_cup_of_java | Другие наши каналы
Создание плагина для IntelliJ IDE с подключением GigaChat для проверки качества кода

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


Читать: https://habr.com/ru/articles/857796/?utm_campaign=857796

@a_cup_of_java | Другие наши каналы
Java 24 to Reduce Object Header Size and Save Memory

JEP 450 (Compact Object Headers) has been targeted for delivery in JDK 24. This currently experimental feature optimizes heap utilization by shrinking the size of the mandatory object header in HotSpot. This should reduce overall heap size, improve density of deployments, and increase data locality.
By Ben Evans

Read: https://www.infoq.com/news/2024/11/compact-headers-java24/

@a_cup_of_java | Другие наши каналы
Как я пытался приручить кофемашину

Добрый день. Делюсь своей старой исследовательской мини-статьей. Не ругайтесь, мне просто было скучновато.

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

Очередное желание изучить что-то новое привело меня к попытке написать программу (на rust), которая должна без инъекции взаимодействовать с запущенным java приложением. Я хотел читать и изменять память нужных мне java объектов без загрузки java-agent модулей, без использования jni, без загрузки новых классов в приложение и т.п. У меня есть PID процесса и знание о том, что это java приложение.


Читать: https://habr.com/ru/articles/857874/?utm_campaign=857874

@a_cup_of_java | Другие наши каналы
👎1
Транзакции в Spring: сила управления данными

Привет, Хабр! Сегодня разберемся с транзакциями в Spring так, чтобы всё стало ясно и понятно: зачем они нужны, как работают и как их настроить так, чтобы данные были под контролем.

Начнем с самого начала. Транзакция — это единица работы, которая должна быть выполнена полностью или не выполнена вовсе. Представьте банковскую операцию: перевод денег с одного счета на другой. Если деньги списаны с первого счета, но не зачислены на второй, у нас проблемы. Именно для таких ситуаций нужны транзакции.

В Spring управление транзакциями стало простым и интуитивно понятным благодаря хорошим инструментам и абстракциям. Рассмотрим, как это всё работает.


Читать: https://habr.com/ru/companies/otus/articles/856842/?utm_campaign=856842

@a_cup_of_java | Другие наши каналы
❤‍🔥2
Сборка мусора в Java. Часть 2. Прогресс со времени выхода JDK 8

Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.

Доклад получилось поделить на две статьи:

* В первой мы рассказали про основы работы сборки мусора в Java и различных сборщиках мусора

* Вторая часть посвящена сравнению производительности сборщиков и их прогрессу с момента выхода JDK 8


Читать: https://habr.com/ru/companies/spring_aio/articles/858166/?utm_campaign=858166

@a_cup_of_java | Другие наши каналы
👍31🔥1
YYYY? yyyy!

Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.


Читать: https://habr.com/ru/companies/pvs-studio/articles/858512/?utm_campaign=858512

@a_cup_of_java | Другие наши каналы
👍5