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

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

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

Другие каналы: @tproger_channels
Download Telegram
Создание form login с помощью Spring Security 6

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


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

@a_cup_of_java | Другие наши каналы
👍3
Java: Новое в JDK 25 и JDK 26, Hibernate Search и Project Crema

JDK 25 вошел в фазу стабилизации с финальным набором функций, а JDK 26 начинает разработку с новым экспертным составом. Выпущены обновления для Hibernate Search, Grails и Open Liberty. Oracle Labs представила Project Crema для динамической загрузки классов.

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

#en

@a_cup_of_java | Другие наши каналы
👍3
Организация API-first подхода, используя OpenAPI generator и Gitlab CI

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


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

@a_cup_of_java | Другие наши каналы
Java → Rust → 0% готовности: как разработчик за 7 лет так и не дошел до MVP своего проекта

Разработчик 7 лет переписывал проект с Java на Rust — и так и не дошёл до MVP. Теперь он признает: без дисциплины, фокуса и приоритизации даже лучший код — пустышка

Читать: «Java → Rust → 0% готовности: как разработчик за 7 лет так и не дошел до MVP своего проекта»

@a_cup_of_java | Другие наши каналы
😁3
DevOps Tutorials — Ansible: разворачиваем веб-приложение на виртуальном сервере

Привет, друзья!
В этой серии статей я делюсь с вами своим опытом решения различных задач из области веб-разработки и не только.
В этой статье мы научимся разворачивать Angular+Java веб-приложение на виртуальном сервере Ubuntu Linux с помощью Ansible.
Интересно? Тогда прошу под кат.


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

@a_cup_of_java | Другие наши каналы
CORS от А до Я: история, ошибки и грамотная настройка

Что такое CORS, почему браузер блокирует запросы и как избежать типичных ошибок. Простое объяснение для разработчиков + рабочие решения.

Читать: «CORS от А до Я: история, ошибки и грамотная настройка»

@a_cup_of_java | Другие наши каналы
Рекомендации Oracle по выбору между ArrayList и LinkedList

В Java существует две реализации интерфейса List: ArrayList и LinkedList. Какая из них лучше? Как выбрать подходящую для вашего приложения? В данной статье мы сравним их различия, производительность и потребление памяти, чтобы помочь вам определиться с выбором.


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

@a_cup_of_java | Другие наши каналы
👎1
Постфиксный обход бинарного дерева в Java: как и почему

Разбор алгоритма постфиксного (post-order) обхода бинарного дерева с примером на Java. В статье подробно обсуждается рекурсивная реализация, которая сначала посещает левое, потом правое поддерево, а потом выводит значение корня. Такой подход полезен, например, при удалении узлов. Лучшие курсы для IT-специалистов: от Spring и Hibernate до DevOps и JavaScript. В подборке — как платные, так и бесплатные курсы по популярным технологиям и инструментам для развития и прокачки навыков в программировании и разработке. Архивы публикаций по годам и месяцам

В статье представлена статистика публикаций за разные годы и месяцы. Можно увидеть, как менялся объём контента с 2012 по 2023 год, что позволяет проследить динамику активности автора в блоге.

Подробности: https://www.java67.com/2016/10/binary-tree-post-order-traversal-in.html

#en

@a_cup_of_java | Другие наши каналы
6 ключевых структур данных для Java-программистов
Статья раскрывает важность базовых структур данных в Java, таких как массивы, списки, хеш-таблицы, стеки, очереди и множества. Знание их работы и использования в Java Collection Framework помогает создавать эффективные и производительные приложения. Как выбрать между HashMap и ConcurrentHashMap в Java

Для однопоточных задач подойдет HashMap, а для работы с несколькими потоками лучше использовать ConcurrentHashMap. Это простой способ обеспечить корректную работу с данными в многопоточной среде. Как копировать массивы и реализовать связные списки в Java
В статье рассказывается о базовых способах копирования массивов с помощью функций copyOf и copyOfRange, а также о том, как реализовать структуру данных связного списка на Java. Полезно для начинающих и тех, кто хочет укрепить знания.

Подробности: https://www.java67.com/2013/08/ata-structures-in-java-programming-array-linked-list-map-set-stack-queue.html

#en

@a_cup_of_java | Другие наши каналы
Решение задачи Two Sum на Java
В статье описан классический подход к поиску двух чисел в массиве, сумма которых равна заданному числу. Приведен простой пример решения с двойным циклом и обсуждена его временная сложность O(n²). Полезно для начинающих и подготовки к интервью. Топ тем для IT-специалистов в 2024 году: от Java и Spring до машинного обучения и облачных технологий. Статья охватывает ключевые направления и популярные инструменты, полезные для подготовки к интервью и развития в профессии. Узнайте, что актуально на рынке сейчас. Архивы публикаций за последние годы

В представленном материале собрана хронология публикаций по месяцам и годам с 2012 по 2021 год. Здесь можно проследить динамику активности и найти интересующие записи в архиве на разные периоды.

Подробности: https://www.java67.com/2020/07/how-to-solve-two-sum-array-problem-in-java.html

#en

@a_cup_of_java | Другие наши каналы
Думает ли искусственный интеллект о коте Шрёдингера? История о том, как я внедрял в алгоритм идею параллельных вселенных

Представьте алгоритм, который моделирует параллельные реальности: как изменятся системы, если мы чуть сдвинем входные параметры? Какие последствия окажутся важными, а какие — потеряют значение? Какие метрики перестанут работать?

Мы больше не гонимся за одной "истиной". Мы проектируем карту будущего — с ветвлениями, визуализациями и понятными выводами.


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

@a_cup_of_java | Другие наши каналы
Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 1

Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно улучшить производительность приложения, оптимизировав его взаимодействие с БД.

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


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

@a_cup_of_java | Другие наши каналы
2
Часть 2: Как я реализовал взаимодействие микросервисов — Kafka и gRpc



Привет! Меня зовут Бромбин Андрей, и сегодня я продолжаю цикл статей о создании микросервисного приложения с нуля. В этом выпуске мы сосредоточимся на взаимодействии между микросервисами, используя два подхода: асинхронный с помощью Kafka и синхронный через gRPC.

Независимо от вашего опыта, этот туториал предоставит вам готовые решения и ценные знания для создания Java Spring Microservices. Начинающие разработчики получат чёткое пошаговое руководство, а опытные специалисты — новые идеи, практические примеры и возможности для обмена опытом с коллегами. Разрабатывайте микросервисы эффективно и достигайте отличных результатов!


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

@a_cup_of_java | Другие наши каналы
Как встроить распознавание документов в Android: пошаговое руководство

Разбираемся, как быстро добавить возможность распознавания документов в Android. Пошаговое руководство по встраиванию Smart Document Engine.

Читать: «Как встроить распознавание документов в Android: пошаговое руководство»

@a_cup_of_java | Другие наши каналы
Топ-6 бесплатных курсов по Bootstrap для новичков в 2025 году

Узнайте, где можно бесплатно освоить популярный фреймворк для создания адаптивных сайтов с нуля. Эти курсы подойдут для веб-разработчиков, желающих быстро научиться работать с Bootstrap. Лучшие онлайн-курсы для разработчиков в одном месте! В подборке представлены курсы по Python, Java, Spring, DevOps и другим направлениям — как платные, так и бесплатные. Отличный ресурс для повышения квалификации и подготовки к интервью.

Подробности: https://www.java67.com/2019/01/5-free-bootstrap-course-to-learn-online.html

#en

@a_cup_of_java | Другие наши каналы
Топ-5 бесплатных курсов по Kotlin в 2025 году

Kotlin — современный язык программирования для Android и серверной разработки, совместимый с Java. В подборке — курсы от Google, Udemy и Coursera, которые помогут быстро освоить язык с нуля и углубиться в ключевые концепции. Лучшие бесплатные курсы для Java-разработчиков в 2025 году! В подборке - обучение full-stack Java, Git и GitHub, Spring Framework, алгоритмам и даже JavaScript. Идеально для повышения квалификации и расширения навыков без затрат. Топ-курсы и вопросы для подготовки к интервью по Java и Spring в 2025 году. В подборке собраны актуальные темы по Java, SQL, структурам данных и фреймворкам, которые помогут успешно пройти собеседование и улучшить навыки программирования.

Подробности: https://www.java67.com/2020/05/5-free-courses-to-learn-kotlin-for-java-and-Android-developers.html

#en

@a_cup_of_java | Другие наши каналы
Лучшие онлайн-курсы по динамическому программированию для подготовки к техническим собеседованиям в 2025 году

В статье собрана шесть курсов с подробным разбором тем и техник, которые помогут эффективно решать задачи и повысить шансы на успех в интервью. Рекомендуемый ресурс для подготовки к собеседованиям по программированию — платформа Educative. За $14.9 в месяц доступны курсы по структурам данных, алгоритмам и динамическому программированию, которые помогут повысить навыки и уверенность при прохождении интервью. Интересные материалы по программированию: от тестирования и Unity 3D до Spring и алгоритмов на Java. В статье собраны полезные вопросы для интервью и обзоры курсов, которые помогут прокачать навыки и подготовиться к собеседованиям в IT.

Подробности: https://www.java67.com/2021/11/best-dynamic-programming-courses-for.html

#en

@a_cup_of_java | Другие наши каналы
Оверинжиниринг в луковичной и гексагональной архитектурах

Команда Spring АйО перевела статью, которая рассказывает о том, как луковичная и гексагональная архитектура часто используется программистами в неоправданно сложном варианте, взятом из учебника, и как эти архитектурные стили можно упростить, получив от этого существенные преимущества в плане затрат на разработку и поддержку.


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

@a_cup_of_java | Другие наши каналы
Новая фича в Java 21: Виртуальные потоки: новые возможности для I/O bound микросервисов

Привет, Хабр! Я Иван Попов, ведущий инженер ЦК платформенных и интеграционных решений РСХБ-Интех. Java — мой самый любимый язык программирования, я всю жизнь работал только на нём. Сейчас я работаю в банке и хочу разрушить стереотип  о том, что в банках все работают на Vegas. На java мы очень много работаем, тем более если видим, что новая технология позволяет нам оптимизировать процессы разработки (а количество интеграций огромное).

Расскажу о новой фиче виртуальных потоков в Java 21, которая призвана повысить эффективность многопоточного кода.


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

@a_cup_of_java | Другие наши каналы
7 курсов, с которых реально стартуют в IT в 2025

Хотите начать карьеру в IT с нуля? Рассказываем, какие курсы в 2025 реально помогают попасть в IT, даже без опыта и тех.образования.

Читать: «7 курсов, с которых реально стартуют в IT в 2025»

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