Чашечка Java
10.1K subscribers
3.25K photos
6 videos
50 files
4.72K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Разработка ПО действительно так сложна? Или это мы делаем ее такой?

В новом переводе от команды Spring АйО, Siva Katamreddy, девелопер адвокат в AtomicJar (Testcontainers), поделился своими мыслями о популярных в наши дни TDD, Clean, Hexagonal, Onion и Ports & Adapters. Он также постарался ответить на вопрос, который, возможно, волнует не только его: "Действительно ли мы, разработчики, так любим всё усложнять?".


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

@a_cup_of_java
___
Другие наши проекты
Spring Boot Starter: практически, принципиально и подробнее. Part 2

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

В этой части мы разберемся с зависимостями, стандартными и кастомными аннотациями.


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

@a_cup_of_java
___
Другие наши проекты
Volatile, Lock-free, Immutable, Atomic в Java. Как понять и начать использовать

Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut.

Сегодня хочу поговорить об одном из вариантов lock-free алгоритмов в Java. Разберём как с ним связано ключевое слово volatile и паттерн immutable.


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

@a_cup_of_java
___
Другие наши проекты
Мониторим и нагружаем приложения Jmix

Инструменты мониторинга работы приложений могут быть полезны не только DevOps’ам, но и разработчикам для исследования производительности приложения в поиске, например узких мест в его работе, поэтому в данной статье мы не только настроим мониторинг для Jmix-приложения, но и подготовимся к его синтетическому нагрузочному тестированию. Особенностью платформы Jmix в силу того, что на использует фреймворк Vaadin, является тот факт, что работа UI интегрирована с бекендом, но это также значит и то, что и метрики можно использовать прозрачно, т.е. замерять ими работу интерфейсного слоя.


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

@a_cup_of_java
___
Другие наши проекты
Что нового в документации YDB во втором квартале 2024 года

Документация YDB продолжает развиваться, отвечая на растущие потребности своей разнообразной аудитории. Наша цель остаётся прежней — улучшение ясности, доступности и глубины предоставляемой информации. В этом квартале мы ввели значительные обновления и новые разделы.


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

@a_cup_of_java
___
Другие наши проекты
Как расширить JPA для работы с PostgreSQL

Всем привет! Меня зовут Антон, я — архитектор компании ITFB Group. Пережив несколько проектов, на которых встречается стек PostgreSQL с использованием связки PostgreSQL + JPA, мне удалось устранить большое количество проблем, связанных с неоптимальной интеграцией функциональности PostgresSQL в Java-приложения. В этой cтатье мы максимально подробно разберем, как можно настроить JPA для эффективной работы с PostgreSQL. Всем, кому интересна эта тема, добро пожаловать под кат)


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

@a_cup_of_java
___
Другие наши проекты
Является ли CodeGym хорошим местом для изучения Java в 2024 году? Стоит ли CodeGym Premium того?

Здравствуйте, ребята, если вы изучаете Java или хотите изучить Java в 2024 году, но не уверены, что CodeGym - это то, что вам нужно, тогда вы пришли в нужное место. Ранее я уже рассказывал о лучших Java-курсах, книгах, дорожной карте Java-разработчика, проектах и лучших местах для БЕСПЛАТНОГО изучения Java-кода, а в этой статье я рассмотрю CodeGymодну из интерактивных платформ для изучения Java. Но прежде чем мы узнаем, стоит ли CodeGym того, чтобы изучать и осваивать Java, позвольте мне рассказать вам немного о том, что на самом деле представляет собой CodeGy.

Вопросы и учебники для собеседования по Java

Read: http://www.java67.com/2024/06/is-codegym-good-place-to-learn-java-in.html

@a_cup_of_java
___
Другие наши проекты
2 лучших курса по программированию на Python на Udemy для начинающих в 2024 году

Здравствуйте, ребята, если вы хотите выучить язык программирования Python онлайн в 2024 году и у вас нет много времени, как будто вы хотите выучить Python за неделю самостоятельно и ищете лучшие онлайн-ресурсы по Python, то вы пришли в нужное место. В прошлом я уже рассказывал о лучшие курсы по Python, книги, Дорожной картой разработчика Pythonи учебникии сегодня я собираюсь поделиться с вами точным пошаговым планом изучения программирования на Python с нуля за 7 дней, присоединившись к 2 лучшим курсам по Python на Udemy, одном из моих любимых и самых доступных сайтов для онлайн-обучения. После тщательного исследования, в сочетании с собственным опытом, я выбрал два лучших курса Python Bootcamp, которые можно использовать для изучения Python с нуля за неделю.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2024/06/2-best-python-programming-courses-on.html

@a_cup_of_java
___
Другие наши проекты
InfoQ Dev Summit Boston: Optimizing Java Applications on Kubernetes - Beyond the Basics

At the InfoQ Dev Summit in Boston, Bruno Borges, who has been Principal PM Manager at Microsoft for over siz years, shared insights on optimizing Java applications on Kubernetes. His session focused primarily on leveraging JVM ergonomics, understanding the impact of CPU throttling, and effectively managing garbage collection processes.
By Andrew Hoblitzell

Read: https://www.infoq.com/news/2024/06/dev-summit-optimize-java-k8s/

@a_cup_of_java
___
Другие наши проекты
Java News Roundup: Jakarta EE 11-M4, MicroProfile, InfoQ Dev Summit, KCDC, Commonhaus Foundation

This week's Java roundup for June 24th, 2024 features news highlighting: the Milestone 4 release of Jakarta EE 11; release candidates for updated MicroProfile specifications targeted for MicroProfile 7.0; the first-ever InfoQ Dev Summit Boston conference; the 2024 Kansas City Developer Conference (KCDC); and new projects that have joined the Commonhaus Foundation.
By Michael Redlich

Read: https://www.infoq.com/news/2024/07/java-news-roundup-jun24-2024/

@a_cup_of_java
___
Другие наши проекты
Запуск встроенного LDAP на базе OpenDJ в Spring Boot приложении

В этой статье мы настроим Spring Boot приложение со встроенным LDAP на базе LDAP сервера с открытым исходным кодом OpenDJ. Это может понадобиться как для тестов, так и для продуктивного использования. Например, для аутентификации через LDAP.


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

@a_cup_of_java
___
Другие наши проекты
Присматриваемся к Kafka tiered storage — 2

Добрый день, уважаемые ИТ-ники. На связи Михаил Голованов. Продолжаем увлекательные эксперименты с tiered storage в Apache Kafka. В этот раз починим то, что не смогли починить ранее (сборка реализации AivenOpen) и поэкспериментируем с реализаций для Minio S3 в качестве бекэнда. Как и в прошлый раз, теория будет перемежаться практикой.
Поехали

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

@a_cup_of_java
___
Другие наши проекты
Почему String Templates не будет в Java 23?

Неожиданный поворот в поддержке StringTemplates в JDK 23. Команда Java решила отказаться от функциональности, которая есть в большинстве современных языках программирования. Почему так произошло? Кажется, из-за слишком большой гибкости, которую заложили на ранних этапах разработки, а также, нежелания просто сделать “синтаксический сахар” для строковой интерполяции. А чего же хотели разработчики на самом деле? Нам кажется, что все-таки - последнего. Сообщество Spring АйО представляет перевод почтовой переписки Гэвина Бирмана и Брайана Гоеца, в которой решается судьба Spring Templates.


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

@a_cup_of_java
___
Другие наши проекты
Смена профессии в 33: стать разработчиком за 2 года

Привет! Хочу поделиться своим опытом становления Java разработчиком.

Немного об авторе: на момент написания статьи мне 36 лет, в ИТ-сфере — с 2009 года и начинал я с системного администрирования продуктов Microsoft(сервера, БД, приложения) в компании АО «Национальный центр вертолётостроения им.М.Л.Миля и Н.И.Камова».

Программирования в моей работе не было, из отдалённо схожего могу отметить владение разве что скриптовыми языками типа PowerShell, Bat, vbs, которые активно использовал при работе с системой управления ИТ-инфраструктурой MS System Center Configuration manager (теперь Endpoint).
Работал я довольно эффективно и за 11 лет успел побывать и руководителем отдела, и заместителем начальника службы ИТ.

Профильное образование «Прикладная информатика» я получил только в 2017 году, зато во время работы в АО «НЦВ им.М.Л.Миля и Н.И.Камова» успел пройти более 20 курсов по вышеуказанным продуктам и не только.

Мысли стать программистом начали посещать году в 2018, но постоянное повышение по карьерной лестнице, вместе с увеличивающейся на глазах зарплатой делали своё дело и оставляли меня в зоне комфорта — так мне тогда казалось.

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

В конце 2020 года такое положение дел меня перестало устраивать и я нашёл себе самый «жирный», как мне показалось на тот момент, курс по разработке на языке Java.
Что я нашёл?

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

@a_cup_of_java
___
Другие наши проекты
Java in Education Initiative Aims to Empower the Next Generation of Developers

The Java in Java in Education, launched by the Java Community Process (JCP) Executive Committee, is making significant strides in promoting Java technology within educational institutions. This program seeks to bridge the gap between academia and industry, ensuring that Java remains a foundational skill for aspiring developers.
By A N M Bazlur Rahman

Read: https://www.infoq.com/news/2024/07/java-education-initiative/

@a_cup_of_java
___
Другие наши проекты
​​Так вот он какой!
Новый компилятор K2 в Kotlin. Часть 2. Гайд по миграции

В этой статье эксперт сообщества Spring АйО – Михаил Поливаха рассмотрит процесс миграции с компилятора Kotlin старой версии на новый компилятор K2. В предыдущей статье Михаил рассмотрел компилятор K2, а здесь сфокусировался только на процедуре миграции.


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

@a_cup_of_java
___
Другие наши проекты
Почему похудеть возможно только с помощью программирования?

В этой статье будет две части: техническая, про приложение на Java, написанное для AWS, и демагогически разглагольствующая про похудение, мотивацию и как это связанно с программированием. Если вам интересна только техническая часть, то можете прыгнуть к парраграфу "Техническая часть", а если нет, то приглашаю к части рассужденческой:


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

@a_cup_of_java
___
Другие наши проекты
Time Series Database QuestDB 8.0 Improves SQL Performance and Adds ZFS Compression

Version 8 of QuestDB, an open-source time series database designed for high-performance and efficient handling of time series data, has been released. This release includes a new VARCHAR data type as a default (over STRING) that aims to provide better compression and performance, a 50% improvement for SQL query performance, and data compression via system-level ZFS
By Andrea Messetti

Read: https://www.infoq.com/news/2024/07/questdb-database/

@a_cup_of_java
___
Другие наши проекты