Чашечка Java
رفتن به کانال در Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
نمایش بیشتر8 570
مشترکین
-424 ساعت
-87 روز
-2730 روز
آرشیو پست ها
8 570
Плагины с человеческим лицом: истории комьюнити OpenIDE
Мы в OpenIDE хорошо понимаем, что среда разработки — это не просто набор инструментов и функций. Это пространство, в котором разработчик проводит значительную часть своего времени: думает, экспериментирует, ошибается и создаёт новое. Именно поэтому для нас особенно важны открытость, доступность и ощущение живого диалога внутри экосистемы.
IDE - это не только кодовый редактор, вспомогательные инструменты и графические интерфейсы. IDE - это комьюнити. Люди, которые расширяют возможности платформы, находят нестандартные решения, закрывают реальные боли и делятся своим опытом с другими. Именно они превращают среду разработки из продукта в экосистему — живую и дышащую.
И когда до Нового года остаётся совсем немного времени, а сил на сложные технические материалы почти не остаётся, мы решили немного сменить ритм. Вместо глубоких разборов — лёгкое, тёплое и предпраздничное чтение. Так появилась идея серии интервью с участниками нашего комьюнити — людьми, которые создают плагины для OpenIDE.
Читать: https://habr.com/ru/companies/haulmont/articles/981830/?utm_campaign=981830
@a_cup_of_java | Другие наши каналы
8 570
Разница между null и undefined: зачем это знать
Что такое null и undefined. Показываем, в чем разница между null и undefined. Рассматриваем типичные ошибки и основные нюансы ✔ Tproger
Читать: «Разница между null и undefined: зачем это знать»
@a_cup_of_java | Другие наши каналы
8 570
Очарованные Hibernate: проблемы, которые ведут разработчика странствовать по production
Hibernate часто работает как надо ровно до того момента, пока не приходит настоящая нагрузка. И тогда выясняется, что безобидные на вид решения отключают batching, ломают пагинацию, умножают число запросов и даже незаметно открывают дополнительные транзакции — ровно там, где вы рассчитывали на один аккуратный запрос в рамках одного unit of work.
В этой статье мы постарались собрать добрую дюжину самых неочевидных и при этом действительно продакшн-критичных ошибок работы с Hibernate: как они проявляются в логах и метриках, почему возникают на уровне механики ORM, и какие предохранители помогут поймать их до релиза. Будет практично, предметно и с несколькими моментами, после которых захочется пересмотреть пару любимых паттернов в вашем проекте.
поехали ...
Читать: https://habr.com/ru/companies/rostelecom/articles/981386/?utm_campaign=981386
@a_cup_of_java | Другие наши каналы
8 570
Как я развернул сайт на 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 | Другие наши каналы
8 570
PostgreSQL. Интервальный тип данных. Интеграция с Spring Data JPA
В своей практике мы можем сталкиваться с хранением и поиском информации задаваемой в интревальном формате. Например: срок действия акций, тарифы на доставку и прочее. В статье мы подружим Spring JPA и Range Types.
Читать: https://habr.com/ru/articles/981246/?utm_campaign=981246
@a_cup_of_java | Другие наши каналы
8 570
Как встроить распознавание паспорта РФ в Android: пошаговое руководство
Пошагово объясняем, как встроить быстрое и безопасное распознавание паспорта РФ в Android. Нативное приложение с возможностью распознавания ДУЛ на устройстве.
Читать: «Как встроить распознавание паспорта РФ в Android: пошаговое руководство»
@a_cup_of_java | Другие наши каналы
8 570
Защита API-ключей: как избежать утечек
Защита API-ключей. Показываем, как избежать утечек в API. Рассматриваем пошаговую инструкцию и инструменты ✔ Tproger
Читать: «Защита API-ключей: как избежать утечек»
@a_cup_of_java | Другие наши каналы
8 570
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 | Другие наши каналы8 570
Cборка мусора в Java Highload
Как мы убили 400ms лаги в банке и выжали из Java 55k транзакций/сек: хардкор про GC и адреналин
Читать: «Cборка мусора в Java Highload»
@a_cup_of_java | Другие наши каналы
8 570
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 | Другие наши каналы
8 570
Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI?
Узнайте, как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI: генерация запросов, типизация и меньше ручной работы.
Читать: «Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI?»
@a_cup_of_java | Другие наши каналы
8 570
Как я мигрировал COBOL-код мейнфрейма на Java: разные подходы и почему ANTLR — лучший выбор
Когда я работал в одной зарубежной компании, мне поставили задачу мигрировать COBOL‑систему расчета инвойсов с мейнфрейма на Java. Она звучала довольно просто: «Нужно переписать старый COBOL‑код на Java, чтобы система жила дальше».
Я тогда подумал, что это будет очередная рутина — взять дремучее легаси, аккуратно переложить его на современную версию Java, возможно, чуть подчистить архитектуру, внести небольшие косметические правки и закрыть задачу. В голове уже созрел рабочий план: пара итераций по автогенерации кода с помощью нейронки и готово. В общем, казалось, что ничего особенного.
Читать: https://habr.com/ru/companies/alfastrah/articles/980846/?utm_campaign=980846
@a_cup_of_java | Другие наши каналы
8 570
Скрутка и накрутка опыта: работает ли это в айтишке
Вместе с Акимом Саввиным, тимлидом команды бэкэнда в ВСК, разбираемся, зачем айтишники скручивают или накручивают опыт и дает ли это какие-то преимущества.
Читать: «Скрутка и накрутка опыта: работает ли это в айтишке»
@a_cup_of_java | Другие наши каналы
8 570
OpenJDK добавит нативный JSON API для Java — первые подробности
OpenJDK добавит нативный JSON API для Java — встроенная поддержка JSON упростит парсинг, обработку и создание данных без внешних библиотек
Читать: «OpenJDK добавит нативный JSON API для Java — первые подробности»
@a_cup_of_java | Другие наши каналы
8 570
Новый open source Java коннектор для Tarantool: практика с примерами кода
VK Tech открывает исходный код коннектора Tarantool Java EE и переименовывает его в Tarantool Java SDK. Дистрибутив станет доступен в Maven Central, что упростит интеграцию с Java-приложениями в корпоративных средах.
Меня зовут Артём Дубинин, я старший программист в VK Tech. Я разрабатываю коннекторы к Tarantool, а также участвую в разработке различных продуктов в VK Tech. Однажды я понял, что материала про совместную работу Java и Tarantool очень мало и из-за этого может казаться, что совмещать их сложно. Но на самом деле это не так — и иногда альтернативы Tarantool могут быть даже сложнее во взаимодействии. Поэтому я и решил написать эту статью.
Цель статьи — показать через код, что Tarantool реально совместить с Java без больших полотен кода, а итеративно с небольшими сниппетами (не считая java импортов и xml 😄). Мы будем использовать такие, чтобы каждый мог попробовать провести у себя на компьютере эти эксперименты и понять, что Tarantool легок в использовании.
Читать: https://habr.com/ru/companies/vk/articles/980380/?utm_campaign=980380
@a_cup_of_java | Другие наши каналы
8 570
Разработчик развеял мифы о чистом коде, трендах и идеальном программировании
Разработчик развеял мифы о чистом коде и трендах — почему идеальное программирование не всегда оправдано в реальных проектах
Читать: «Разработчик развеял мифы о чистом коде, трендах и идеальном программировании»
@a_cup_of_java | Другие наши каналы
8 570
Почему я перешел на Dagger Components (вместо Dagger Android)
Всем привет, меня зовут Анатолий Спитченко, я Android-разработчик в ПСБ. В этой статье расскажу про свои эксперименты с Dagger. Наткнувшись в проекте на огромный модуль Application (11,5 Мб), я стал искать альтернативы обертке Dagger Android. Поэкспериментировал с продвигаемым Google Dagger Hilt, а также с более старым подходом — Dagger Components. Последний, как ни странно, позволяет немного сократить Application и в целом имеет больше плюсов, чем минусов. Подробности под катом.
Читать: https://habr.com/ru/companies/psb/articles/979988/?utm_campaign=979988
@a_cup_of_java | Другие наши каналы
8 570
JavaScript: большой гайд от Tproger
Гайд по JavaScript. Топовые и полезные статьи с теорией, инструментами и фреймворками. Практика для новичков и продвинутых программистов. ✔ Tproger
Читать: «JavaScript: большой гайд от Tproger»
@a_cup_of_java | Другие наши каналы
8 570
Project Panama: как Java научилась говорить на C! (Часть 1)
Как безопасно и эффективно вызывать C-функции из Java? Благодаря Project Panama — новому API из OpenJDK — это стало возможно без использования JNI.
В новом переводе от команды Spring АйО познакомимся с основами FFM API, посмотрим на запуск Hello World на C, роль jextract, и на то, как управлять памятью вне кучи JVM.
Читать: https://habr.com/ru/companies/spring_aio/articles/985144/?utm_campaign=985144
@a_cup_of_java | Другие наши каналы
8 570
Реализация гексагональной архитектуры на Java
В данной статье рассматривается архитектура проекта, позволяющая модульным образом интегрировать инфраструктурные фреймворки, такие как Spring, Quarkus и Micronaut, без необходимости модификации ядра предметной области (domain) или внешних API.
Читать: https://habr.com/ru/articles/985156/?utm_campaign=985156
@a_cup_of_java | Другие наши каналы
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
