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

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

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

Другие каналы: @tproger_channels
Download Telegram
Article: WebAssembly the Safer Alternative to Integrating Native Code in Java

Developers typically choose between porting the code or dynamic linking to run native code on the JVM. This article examines these approaches, using SQLite as an example, and introduces a third option: Chicory Wasm runtime. This alternative combines the advantages of traditional methods while addressing their limitations, potentially offering a more secure solution to integrate native code.
By Benjamin Eckel

Read: https://www.infoq.com/articles/sqlite-java-integration-webassembly/

@a_cup_of_java | Другие наши каналы
😁3
JPA Entity. Загрузи меня не полностью

JPA часто подвергается критике за невозможность загружать сущности частично, что на самом деле является большим заблуждением. Spring Data JPA и Hibernate включают в себя множество инструментов по частичной загрузке сущностей.

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


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

@a_cup_of_java | Другие наши каналы
84🆒4
AWS SDK для Java прекращает поддержку Java 7

С 13 августа 2024 года новые версии AWS SDK для Java 1.12.x больше не будут поддерживать Java 7. Oracle завершила поддержку Java 7 еще в июле 2022 года, и ключевые библиотеки, такие как Jackson, также прекратили поддержку этой версии. Обновите до Java 8 или выше для получения актуальных обновлений.

Подробности: https://aws.amazon.com/blogs/developer/the-aws-sdk-for-java-1-x-will-no-longer-support-java-7/

#en

@a_cup_of_java | Другие наши каналы
Правда ли, что Dubbo — это как gRPC, но из Китая?

Всем привет! На связи Максим Чудновский и Александр Козлов, мы занимаемся развитием интеграционной платформы Synapse. Это сloud-native децентрализованная платформа для интеграции и оркестрации микросервисов, которая разрабатывается в СберТехе.

Сегодня есть множество протоколов, обеспечивающих эффективную коммуникацию между различными компонентами приложений и систем. Два ярких представителя таких технологий — Dubbo и gRPC, которые, по мнению некоторых экспертов, имеют поразительное сходство. Но действительно ли они так уж похожи?

Мы подготовили два материала на тему интеграционных фреймворков. В этой статье познакомим вас с Dubbo, вспомним про базовое устройство Service Mesh и покажем, как мы на Java обычно решаем вопросы интеграции в наших системах. Во второй статье соберём демоприложение на базе фреймворка Dubbo.


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

@a_cup_of_java | Другие наши каналы
4
Нагрузочное тестирование в разработке веб-приложений

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


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

@a_cup_of_java | Другие наши каналы
Как заставить code coverage работать на вас

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


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

@a_cup_of_java | Другие наши каналы
👏3
Не используйте Lombok с JPA, пока не прочтете эту статью

Lombok — действительно отличный инструмент. Одна строчка кода, и все ваши JPA сущности перестают корректно работать ;) Но это только в том случае, если вы не знаете, какие фичи Lombok можно использовать вместе с JPA, а какие лучше не стоит.

В этой статье я расскажу про большинство подводных камней, с которыми можно столкнуться, используя Lombok вместе с JPA, и про то, как их обойти используя Amplicode.


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

@a_cup_of_java | Другие наши каналы
🔥8321
Spring Boot 3.3: повышение производительности, безопасности и  observability

Команда Spring АйО продолжает следить за выходом новых версий популярных технологий. В новом переводе рассказали про основные улучшения, которые вошли в состав Spring Boot 3.3. Среди них:

- Поддержка Class Data Sharing (CDS)

- Улучшение производительности виртуальных потоков для web-сокетов

- Новые свойства для настройки Spring Data JDBC, GraphQL websocket, WebFlux и Tomcat


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

@a_cup_of_java | Другие наши каналы
433
Создание микросервисов на Java с Dropwizard

Dropwizard — это комплексный фреймворк, созданный с целью упростить разработку RESTful веб‑сервисов, объединяя в себе множество проверенных временем библиотек и инструментов.


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

@a_cup_of_java | Другие наши каналы
👍2
Лучшие курсы JavaScript на Udemy в 2024 году

JavaScript остаётся самым популярным языком программирования, что подтверждается исследованиями StackOverFlow. Хотите стать веб-разработчиком? Ознакомьтесь с рейтингом лучших курсов на Udemy, включая "The Complete JavaScript Course 2024" и "JavaScript Fundamentals". Подробности по ссылке! Лучшие курсы JavaScript для начинающих на Udemy

Хотите изучить JavaScript с нуля? Ознакомьтесь с подборкой из 11 курсов на Udemy, которые помогут вам быстро освоить основы и подготовиться к реальным проектам. Эти курсы охватывают все ключевые аспекты и помогут вам стать уверенным разработчиком. Узнайте больше из статьи!

Подробности: http://www.java67.com/2024/08/11-best-javascript-courses-on-udemy-2024.html

#en

@a_cup_of_java | Другие наши каналы
👍2🍓1
Лучшие курсы по структурам данных и алгоритмам на Udemy в 2024 году

Ищете лучшие курсы по структурам данных и алгоритмам на Udemy для разработки на C и C++? В статье от Java67 представлен обзор шести топовых курсов, которые идеально подойдут как для новичков, так и для опытных программистов, желающих улучшить свои навыки программирования и подготовки к собеседованиям. Узнайте больше и выберите лучший курс для вас! Лучшие курсы по структурам данных и алгоритмам

Если вы хотите освоить структуры данных и алгоритмы на C и C++, не пропустите этот список из 6 лучших курсов. Они помогут вам стать экспертом от начинающего за несколько недель или месяцев. Подробности читайте в нашей статье.

Подробности: http://www.java67.com/2024/06/top-6-courses-to-learn-data-structures.html

#en

@a_cup_of_java | Другие наши каналы
1
Лучшие курсы по Prompt Engineering на Udemy (2024)

Исследуете мир искусственного интеллекта? Ознакомьтесь с нашей подборкой лучших курсов по Prompt Engineering на Udemy в 2024 году. Здесь представлены курсы по NLP, трансформерам и передовым языковым моделям от опытных инструкторов. Узнайте больше и начните обучение уже сегодня! # 10 Лучших Курсов Prompt Engineering

В статье рассматриваются 10 лучших курсов по Prompt Engineering на Udemy, актуальных в 2024 году. Узнайте, какие курсы помогут вам развить экспертные навыки и повысить свою квалификацию в данной области. Идеальный старт для тех, кто хочет овладеть современными технологиями!

Подробности: http://www.java67.com/2024/08/10-best-prompt-engineering-courses-on.html

#en

@a_cup_of_java | Другие наши каналы
👍1
Лучшие сайты для изучения Git и GitHub в 2024 году

С Git и GitHub теперь работают все — от стартапов до крупных корпораций. Для освоения этих мощных инструментов автор статьи предлагает 11 лучших онлайн-ресурсов. В списке такие платформы, как Udemy, Coursera и CodeCademy, которые помогут вам бесплатно или за небольшую плату глубоко изучить Git и GitHub. Лучшие ресурсы для изучения Git в 2024 году

Ищете эффективный способ освоить Git? Обратите внимание на онлайн-платформу Educative.io. Здесь вы найдете интерактивные курсы, которые помогут вам научиться работать с Git прямо в браузере, без необходимости настройки среды разработки. Узнайте больше и начните учиться сегодня!

Подробности: http://www.java67.com/2024/08/11-best-websites-to-learn-git-and.html

#en

@a_cup_of_java | Другие наши каналы
Java News Roundup: Spring 6.2-M7, Project Loom, Payara Platform, Gradle 8.10, Helidon 4.1

This week's Java roundup for August 12th, 2024 features news highlighting: the release of Spring Framework 6.2.0-M7; Project Loom Build 24-loom+4-42, the August 2024 Payara Platform, Open Liberty and Piranha Cloud releases; Gradle 8.10.0; Helidon 4.1.0; and Eclipse JKube 1.17.0.
By Michael Redlich

Read: https://www.infoq.com/news/2024/08/java-news-roundup-aug12-2024/

@a_cup_of_java | Другие наши каналы
Запускаем таски по расписанию: когда важна высокая частота, а креши дорого стоят

Всем привет! Я Илья, бэкенд-разработчик в Яндекс Телемосте — сервисе для организации видеовстреч и онлайн-трансляций.

При разработке одной из функций Телемоста нам нужно было решить нетривиальную задачу по запуску частых тасок по расписанию. При этом таски пришлось запускать с посекундной точностью и максимальной отказоустойчивостью — даже небольшой перерыв между запусками вёл к неработоспособности сервиса. О том, как решили эту задачу, расскажу в статье.


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

@a_cup_of_java | Другие наши каналы
Новое событие в JFR для диагностики использования устаревшего (deprecated) кода

В Java есть специальная аннотация @Deprecated для маркировки уставшего кода. С определенной периодичностью такой код из JDK удаляется. Обычно о конкретных сроках удаления анонс делается заранее и в теории можно успеть подготовиться, но на практике не все так просто.

В больших проектах найти куски устаревшего кода в куче зависимостей задача не тривиальная и требующая хорошей автоматизации. В этой ситуации к нам приходит на помощь новый тип события в JFR. Он был добавлен в JDK 22.

Давайте посмотрим на простом примере как это работает.
Посмотрим...

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

@a_cup_of_java | Другие наши каналы
Лучшие курсы Docker и Kubernetes на Udemy в 2024 году

Docker и Kubernetes остаются ключевыми инструментами для разработчиков. В статье представлены 8 лучших курсов на Udemy, которые помогут освоить эти технологии. Первый курс "Docker & Kubernetes: The Practical Guide" от Максимилиана Шварцмюллера особенно рекомендуется благодаря актуализации и отличным отзывам.

Подробности: http://www.java67.com/2024/08/8-best-docker-and-kubernetes-courses-on.html

#en

@a_cup_of_java | Другие наши каналы
🔥4👍1
Глубокое погружение в Sealed классы и интерфейсы

С появлением sealed классов и интерфейсов Java открыла перед разработчиками новые горизонты в области проектирования устойчивого и предсказуемого кода.

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


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

@a_cup_of_java | Другие наши каналы
👍6
Простые коммуникации в Java-приложении

Привет,

Как вы уже, наверное, знаете, Jmix — это такая платформа для разработки корпоративных приложений, построенная на основе фреймворков Spring, Vaadin и других классных технологий с открытым исходным кодом.

Ее использование позволяет абстрагироваться от многих сложностей фронтенд-разработки. Разработчикам не обязательно учить JavaScript/TS, погружаться в особенности популярных фронтенд-фреймворков, тренироваться в верстке, чтобы иметь возможность создавать полнофункциональные веб-приложения. Достаточно просто писать код на Java и немного компоновать экраны в XML. При разработке интерфейса для Jmix под капот уходят также некоторые механики, связанные с «перекладыванием джейсонов», что открывает дополнительные возможности для написания интерактивных веб-приложений с использованием готовых компонентов и дополнений.

Сегодня мы попробуем убедиться в этом на примере, создав MVP приложения для взаимодействия пользователей.


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

@a_cup_of_java | Другие наши каналы
👍31
🎓 Лучшие темы для собеседований по Java в 2024 году

Собираетесь на собеседование по Java? Ознакомьтесь с 26 ключевыми темами, которые помогут вам подготовиться. В статье обсуждаются важные аспекты подготовки, такие как Java ООП, структуры данных, многопоточность, JVM и другие. Ваша подготовка должна соответствовать опыту и ожидаемой должности.

🔗 Читайте статью на Java67 и готовьтесь эффективно! Как подготовиться к собеседованию на Java-разработчика

Для успешного прохождения собеседования на позицию Java-разработчика важно сосредоточиться на ключевых концепциях языка: многопоточность, коллекции, устройство JVM. Если вы нацелены на веб-разработку — углубитесь в изучение таких фреймворков, как Spring и Hibernate.

Подробности: http://www.java67.com/2024/08/26-best-java-topics-for-interviews-in.html

#en

@a_cup_of_java | Другие наши каналы
👍2
7 Лучших бесплатных курсов по Jenkins для Java-программистов

Хотите освоить Jenkins и CI/CD? Ознакомьтесь с нашим списком из лучших бесплатных курсов на 2024 год! Подходит для начинающих и опытных разработчиков. Вы узнаете, как создавать конвейеры, интегрировать изменения и автоматизировать процессы. Станьте мастером CI/CD с помощью Jenkins! Рекомендация курса по Jenkins

Статью автор советует курс "Jenkins, From Zero To Hero" для DevOps и разработчиков. Курс доступен на Udemy за $9.9 во время распродаж. Если у вас есть вопросы по Jenkins или предложения по добавлению ресурсов, автор открыт к комментариям.

#Jenkins #DevOps #Udemy

Подробности: http://www.java67.com/2024/06/7-best-free-jenkins-courses-for-java.html

#en

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