ru
Feedback
Чашечка Java

Чашечка Java

Открыть в Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Больше
8 454
Подписчики
-224 часа
-167 дней
-6030 день
Архив постов
CORS от А до Я: история, ошибки и грамотная настройка Что такое CORS, почему браузер блокирует запросы и как избежать типичны
CORS от А до Я: история, ошибки и грамотная настройка Что такое CORS, почему браузер блокирует запросы и как избежать типичных ошибок. Простое объяснение для разработчиков + рабочие решения. Читать: «CORS от А до Я: история, ошибки и грамотная настройка» @a_cup_of_java | Другие наши каналы

Java → Rust → 0% готовности: как разработчик за 7 лет так и не дошел до MVP своего проекта Разработчик 7 лет переписывал прое
Java → Rust → 0% готовности: как разработчик за 7 лет так и не дошел до MVP своего проекта Разработчик 7 лет переписывал проект с Java на Rust — и так и не дошёл до MVP. Теперь он признает: без дисциплины, фокуса и приоритизации даже лучший код — пустышка Читать: «Java → Rust → 0% готовности: как разработчик за 7 лет так и не дошел до MVP своего проекта» @a_cup_of_java | Другие наши каналы

Easy Maven — Dependencies Search. Или воскрешаем Maven Dependency Helper плагин Всем привет! Недавно я опубликовал статью, в которой сказал что она будет последней по Easy Maven т.к. все что можно я уже делегировал Maven — импорт проекта, запуск тасков, анализ зависимостей. Но недавнее обилие багов в IDEA 2025.3 связанных как с зависанием так и повышенным потреблением памяти Maven проектами, окунуло меня в баг трекер IDEA, где я нашел много похожих проблем, которые также затрагивают и мавен индексы. Помню как меня самого это раздражало, когда IDEA чуть ли не при каждом открытии, начинает сканировать локальный репозиторий. Про это даже писали в комментариях — где ответ был один — отключить это. Плюс недавно один из постов в тг канале (спасибо за это @javadev), еще больше убедил меня в том, что так дальше жить нельзя и я решил поправить проблему поиска зависимостей так как я ее вижу — не изобретать велосипед, а делегировать поиск туда, где это уже реализовано. Ведь как известно: самый лучший код — тот который ты не написал. Посмотрим что из этого вышло. Читать: https://habr.com/ru/articles/981132/?utm_campaign=981132 @a_cup_of_java | Другие наши каналы

Meta* и Яндекс годами собирали данные о вас через локальные порты Android. Даже в режиме инкогнито Meta* и Яндекс отслеживали
Meta* и Яндекс годами собирали данные о вас через локальные порты Android. Даже в режиме инкогнито Meta* и Яндекс отслеживали действия пользователей Android даже в режиме инкогнито через соединение с localhost. Использовались скрипты Pixel и Метрики, встроенные на миллионы сайтов. Теперь механизм отключён, но работал с 2017 года. Читать: «Meta* и Яндекс годами собирали данные о вас через локальные порты Android. Даже в режиме инкогнито» @a_cup_of_java | Другие наши каналы

От Чёрного моря до Невы: история одного комьюнити-тура Привет, Хабр! 2025 год выдался богатым на конференции и митапы, которые мы успели посетить, а некоторые даже организовать. В этой статье мы совершим небольшой тур по городам и событиям этого года, важным для нашей команды. Buckle up, folks! Читать: https://habr.com/ru/companies/axiomjdk/articles/982122/?utm_campaign=982122 @a_cup_of_java | Другие наши каналы

Как отправлять email из кода: nodemailer, SMTP и HTML-письма Как отправлять email из кода. Показываем, как отправлять письма
Как отправлять email из кода: nodemailer, SMTP и HTML-письма Как отправлять email из кода. Показываем, как отправлять письма через Nodemailer, SMTP и HTML. Рассматриваем пошаговую инструкцию и основные нюансы ✔ Tproger Читать: «Как отправлять email из кода: nodemailer, SMTP и HTML-письма» @a_cup_of_java | Другие наши каналы

Плагины с человеческим лицом: истории комьюнити OpenIDE Мы в OpenIDE хорошо понимаем, что среда разработки — это не просто набор инструментов и функций. Это пространство, в котором разработчик проводит значительную часть своего времени: думает, экспериментирует, ошибается и создаёт новое. Именно поэтому для нас особенно важны открытость, доступность и ощущение живого диалога внутри экосистемы. IDE - это не только кодовый редактор, вспомогательные инструменты и графические интерфейсы. IDE - это комьюнити. Люди, которые расширяют возможности платформы, находят нестандартные решения, закрывают реальные боли и делятся своим опытом с другими. Именно они превращают среду разработки из продукта в экосистему — живую и дышащую. И когда до Нового года остаётся совсем немного времени, а сил на сложные технические материалы почти не остаётся, мы решили немного сменить ритм. Вместо глубоких разборов — лёгкое, тёплое и предпраздничное чтение. Так появилась идея серии интервью с участниками нашего комьюнити — людьми, которые создают плагины для OpenIDE. Читать: https://habr.com/ru/companies/haulmont/articles/981830/?utm_campaign=981830 @a_cup_of_java | Другие наши каналы

Разница между null и undefined: зачем это знать Что такое null и undefined. Показываем, в чем разница между null и undefined.
Разница между null и undefined: зачем это знать Что такое null и undefined. Показываем, в чем разница между null и undefined. Рассматриваем типичные ошибки и основные нюансы ✔ Tproger Читать: «Разница между null и undefined: зачем это знать» @a_cup_of_java | Другие наши каналы

Очарованные Hibernate: проблемы, которые ведут разработчика странствовать по production Hibernate часто работает как надо ровно до того момента, пока не приходит настоящая нагрузка. И тогда выясняется, что безобидные на вид решения отключают batching, ломают пагинацию, умножают число запросов и даже незаметно открывают дополнительные транзакции — ровно там, где вы рассчитывали на один аккуратный запрос в рамках одного unit of work. В этой статье мы постарались собрать добрую дюжину самых неочевидных и при этом действительно продакшн-критичных ошибок работы с Hibernate: как они проявляются в логах и метриках, почему возникают на уровне механики ORM, и какие предохранители помогут поймать их до релиза. Будет практично, предметно и с несколькими моментами, после которых захочется пересмотреть пару любимых паттернов в вашем проекте. поехали ... Читать: https://habr.com/ru/companies/rostelecom/articles/981386/?utm_campaign=981386 @a_cup_of_java | Другие наши каналы

Как я развернул сайт на Java Spring Boot + Angular SSR с Docker и Nginx: личный опыт Как развернуть сайт на Spring Boot и Ang
Как я развернул сайт на Java Spring Boot + Angular SSR с Docker и Nginx: личный опыт Как развернуть сайт на Spring Boot и Angular с SSR, Docker и Nginx: пошаговый опыт настройки, устранения ошибок, подключения HTTPS и защиты от ботов. Читать: «Как я развернул сайт на Java Spring Boot + Angular SSR с Docker и Nginx: личный опыт» @a_cup_of_java | Другие наши каналы

PostgreSQL. Интервальный тип данных. Интеграция с Spring Data JPA В своей практике мы можем сталкиваться с хранением и поиском информации задаваемой в интревальном формате. Например: срок действия акций, тарифы на доставку и прочее. В статье мы подружим Spring JPA и Range Types. Читать: https://habr.com/ru/articles/981246/?utm_campaign=981246 @a_cup_of_java | Другие наши каналы

Как встроить распознавание паспорта РФ в Android: пошаговое руководство Пошагово объясняем, как встроить быстрое и безопасное
Как встроить распознавание паспорта РФ в Android: пошаговое руководство Пошагово объясняем, как встроить быстрое и безопасное распознавание паспорта РФ в Android. Нативное приложение с возможностью распознавания ДУЛ на устройстве. Читать: «Как встроить распознавание паспорта РФ в Android: пошаговое руководство» @a_cup_of_java | Другие наши каналы

Защита API-ключей: как избежать утечек Защита API-ключей. Показываем, как избежать утечек в API. Рассматриваем пошаговую инст
Защита API-ключей: как избежать утечек Защита API-ключей. Показываем, как избежать утечек в API. Рассматриваем пошаговую инструкцию и инструменты ✔ Tproger Читать: «Защита API-ключей: как избежать утечек» @a_cup_of_java | Другие наши каналы

Hidden классы в Java. Что скрывают Lambda выражения С переходом Java на более безопасные и стандартизированные подходы к динамической генерации классов, скрытые (hidden) классы стали ключевым механизмом замены устаревшего Unsafe::defineAnonymousClass. Они решают проблемы доступности, управления жизненным циклом и контроля доступа, особенно актуальные для разработчиков фреймворков и языков на JVM. Хотя скрытые классы пока не полностью заменяют функциональность Unsafe, они лежат в основе ряда важных механизмов, такие как, например, реализация лямбд в JDK. Подробнее - в новом переводе от команды Spring АйО. Читать: https://habr.com/ru/companies/spring_aio/articles/980928/?utm_campaign=980928 @a_cup_of_java | Другие наши каналы

Cборка мусора в Java Highload Как мы убили 400ms лаги в банке и выжали из Java 55k транзакций/сек: хардкор про GC и адреналин
Cборка мусора в Java Highload Как мы убили 400ms лаги в банке и выжали из Java 55k транзакций/сек: хардкор про GC и адреналин Читать: «Cборка мусора в Java Highload» @a_cup_of_java | Другие наши каналы

10 самых интересных ошибок в Java проектах за 2025 год 2025 год подходит к концу. Minecraft моды, каталонский язык и неочевидные взаимодействия с тернарным оператором — с чем только не успел познакомиться наш анализатор. А значит, самое время вам об этом рассказать — представляем топ-10 ошибок, которые нашёл анализатор PVS-Studio в Open Source проектах за 2025 год. Читать: https://habr.com/ru/companies/pvs-studio/articles/980856/?utm_campaign=980856 @a_cup_of_java | Другие наши каналы

Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI? Узнайте, как упростить работу с API в React-прил
Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI? Узнайте, как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI: генерация запросов, типизация и меньше ручной работы. Читать: «Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI?» @a_cup_of_java | Другие наши каналы

Как я мигрировал COBOL-код мейнфрейма на Java: разные подходы и почему ANTLR — лучший выбор Когда я работал в одной зарубежной компании, мне поставили задачу мигрировать COBOL‑систему расчета инвойсов с мейнфрейма на Java. Она звучала довольно просто: «Нужно переписать старый COBOL‑код на Java, чтобы система жила дальше». Я тогда подумал, что это будет очередная рутина — взять дремучее легаси, аккуратно переложить его на современную версию Java, возможно, чуть подчистить архитектуру, внести небольшие косметические правки и закрыть задачу. В голове уже созрел рабочий план: пара итераций по автогенерации кода с помощью нейронки и готово. В общем, казалось, что ничего особенного. Читать: https://habr.com/ru/companies/alfastrah/articles/980846/?utm_campaign=980846 @a_cup_of_java | Другие наши каналы

Скрутка и накрутка опыта: работает ли это в айтишке Вместе с Акимом Саввиным, тимлидом команды бэкэнда в ВСК, разбираемся, за
Скрутка и накрутка опыта: работает ли это в айтишке Вместе с Акимом Саввиным, тимлидом команды бэкэнда в ВСК, разбираемся, зачем айтишники скручивают или накручивают опыт и дает ли это какие-то преимущества. Читать: «Скрутка и накрутка опыта: работает ли это в айтишке» @a_cup_of_java | Другие наши каналы

OpenJDK добавит нативный JSON API для Java — первые подробности OpenJDK добавит нативный JSON API для Java — встроенная подде
OpenJDK добавит нативный JSON API для Java — первые подробности OpenJDK добавит нативный JSON API для Java — встроенная поддержка JSON упростит парсинг, обработку и создание данных без внешних библиотек Читать: «OpenJDK добавит нативный JSON API для Java — первые подробности» @a_cup_of_java | Другие наши каналы