Чашечка Java – Telegram
Чашечка Java
8.94K subscribers
3.84K photos
12 videos
56 files
6.23K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
ORM это Вьетнамcкая Война Компьютерных Наук

Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch.

Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC, и скоро мы вместе с Amplicode проведем online событие (оно бесплатное) по Spring Data JDBC. Будем обсуждать Spring Data JDBC, что в ней хорошо а что в ней плохо. Какие trade-off-ы она имеет.

Я решил выпустить данный перевод с целью того, чтобы напомнить людям - silver bullet-а Spring Data JDBC не придумала. Она лишь заняла конкретную позицию по ряду вопросов, из чего следуют определённые ограничения и преимущества. Их мы и обсудим.


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

@a_cup_of_java | Другие наши каналы
Почему Я выбираю Spring Data JDBC

Реляционные базы данных по-прежнему остаются главным хранилищем наших данных. А значит, вопрос выбора инструмента отображения данных из БД на уровне приложения - всё так же актуален.

Долгое время я выбирал: Spring Data JPA. Уверен, что большинства из вас — тоже. Но времена меняются, и в 2025 для своих новых проектов я использую — Spring Data JDBC.

Почему? Если вам стало любопытно — добро пожаловать под кат.


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

@a_cup_of_java | Другие наши каналы
👍1👎1😁1
Топ-6 языков для веб-разработки в 2026

В статье автор разбирает шесть ключевых языков — JavaScript, Python, TypeScript, PHP, Ruby, HTML/CSS, объясняет сильные стороны каждого и рекомендует курсы на Udemy для быстрого старта. Лучшие ресурсы для подготовки и курсов

В статье собрана большая подборка курсов, категорий и скидок — от Java, Python и SQL до DevOps, cloud и System Design. Полезно для подготовки к собеседованиям, сертификациям и выбора обучающих платформ. Архив блога Soma Sharma — публикации по месяцам и годам

На странице представлен подробный архив публикаций 2012–2025: количество постов по месяцам и годам, ссылки на разделы, информация о приватности, популярные посты и подписка. Удобно для поиска материалов на блоге.

Подробности: http://www.java67.com/2025/12/top-6-programming-languages-for-web.html

#en

@a_cup_of_java | Другие наши каналы
Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО

Инженер создал Stacktower — интерактивную версию культового XKCD-комикса, показывающую, как одна зависимость может «обрушить» все приложение

Читать: «Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО»

@a_cup_of_java | Другие наши каналы
1
Java Digest #31

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

Этот месяц в мире Java выдался насыщенным. В JDK 26 готовят превью Lazy Constants и Structured Concurrency, собираются убрать режим строк только UTF‑16, а стандартный HttpClient получает более гибкую поддержку TLS.

Главное событие — GA‑релизы Spring Framework 7 и Spring Boot 4: модульная автоконфигурация, новый HTTP‑клиент, версионирование REST API, переход на Jackson 3 и множество других улучшений.

Из практики: разбор пагинации в Spring Data JPA, подводные камни MapStruct и заметка о балансе между чтением и написанием кода. Приятного чтения!
Читать тридацать первый выпуск

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

@a_cup_of_java | Другие наши каналы
🔥2
StingrayTV Alice: теперь «почти stable»

В этой статье я снова расскажу о StingrayTV Alice - гейтвее для управления ресиверами Триколора через "Дом с Алисой". Теперь проект почти готов, соблюдает лучшие практики, и имеет кучу исправлений.


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

@a_cup_of_java | Другие наши каналы
HistoryHelper — плагин для DBeaver. Часть 2

Приветствие

Всем привет!
Прошло целых 3 месяца с момента публикации первой статьи. Очень мало свободного времени было для дописывания всех тех фичей, которые я изначально запланировал в плагин. И вот, наконец-то, появилась возможность закончить, когда-то начатый путь, и привести этот плагин к какому-то логическому завершению. В этой статье я хочу поделится своими наработками, мыслями и дальнейшими планами, да и просто оставить это как заметку о работе над пет-проектом.


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

@a_cup_of_java | Другие наши каналы
Создаём мини-фреймворк для MapReduce в Scala с конкретной реализацией

Статья демонстрирует построение минималистичного MapReduce-фреймворка на Scala для локальных экспериментов. Рассматриваются стадии Map, Shuffle и Reduce с ленивыми вычислениями через Iterator, а также абстракции ввода/вывода IO и локальные исполнители с виртуальными потоками.


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

@a_cup_of_java | Другие наши каналы
Топ-10 Udacity в 2026: что выбрать

Статья на Java67 рассказывает о лучших Nanodegree и курсах Udacity — Full Stack, ML, Deep Learning, Data Engineer, Digital Marketing и др., с описаниями, длительностью, рейтингами и ценами, чтобы помочь выбрать подходящее обучение. Лучшие ресурсы для подготовки к интервью и обучению

На блоге собрана большая подборка категорий и скидок: курсы и материалы по system design, Java, ML, DevOps и другим темам, а также предложения на Coursera, Udemy, Frontend Masters и др. Полезно для подготовки к coding собеседованиям. Архив и статистика публикаций Soma Sharma (2012–2025)

На странице представлен помесячный архив публикаций за 2012–2025 годы с подсчетом постов (максимум 380 в 2023), ссылками на подписку, разделами Privacy/Terms и указанием авторского копирайта Soma Sharma 2021–2025.

Подробности: http://www.java67.com/2025/12/10-best-udacity-nano-degrees-and.html

#en

@a_cup_of_java | Другие наши каналы
Проблемно-ориентированная система на основе консольных JAVA приложений

Привет, Хабр! Хочу поделиться опытом разработки такой системы. Определяющими параметрами проблемно‑ориентированной системы являются.


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

@a_cup_of_java | Другие наши каналы
“JavaScript — это плохо, а Java — это хорошо”. AI, вайб-кодинг, Spring и рынок труда: что волнует джавистов сегодня

На конференции Joker 2025 у нас была отличная возможность понять, как живётся Java-сообществу.

Как AI влияет на Java-разработку? Вайб-кодинг — полезный инструмент или угроза рабочим местам? Spring — незаменимый фреймворк или слишком тяжёл для многих задач? Что с рынком труда и зачем кандидаты накручивают опыт? И главное — зачем писать на Java, если есть JavaScript?

Смотрите на YouTube и VK Видео


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

@a_cup_of_java | Другие наши каналы
😁1
Три способа менять один объект из нескольких потоков. Больше нет

Три способа менять один объект из нескольких потоков. Больше нет

Mutex, CAS, акторы, STM, CRDT, иммутабельность, MVCC, Disruptor…

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

На самом деле их ровно три. Всё остальное — реализации и комбинации.

Эта статья — попытка навести порядок в голове. После неё вы сможете:

за 5 секунд классифицировать любой подход к конкурентности;
понимать, почему Erlang выбрал акторы, а Java предлагает synchronized;
не изобретать велосипеды и не зацикливаться на «единственно правильном» решении;
проектировать многопоточный код, держа в голове простую модель


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

@a_cup_of_java | Другие наши каналы
Java-новости: JDK 26 в Rampdown, JDK 27, TornadoVM 2.0 и Spring gRPC 1.0.

Кратко: InfoQ сообщает, что JDK 26 перешёл в Rampdown Phase One, сформирована экспертная группа JDK 27; вышли GlassFish 7.1, TornadoVM 2.0 и Spring gRPC 1.0, также обновлены Open Liberty, JHipster и Hibernate.

Подробности: https://www.infoq.com/news/2025/12/java-news-roundup-dec01-2025/

#en

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