Чашечка Java
Відкрити в Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Показати більше8 555
Підписники
Немає даних24 години
-147 днів
-1330 день
Архів дописів
8 555
Enhancing Java Concurrency with Scoped Values in JDK 21 (Preview)
Scoped Values is now in JDK 21 as a Preview Feature. Alongside Virtual Threads and Structured Concurrency, Scoped Values add to the growing list of enhancements to Java and Project Loom.
By Shaaf Syed
Read: https://www.infoq.com/news/2023/06/scoped-values-java-21/
8 555
Java News Roundup: GraalVM 23.0.0, Payara Platform, Spring 6.1-M1, QCon New York
This week's Java roundup for June 12th, 2023 features news from OpenJDK, JDK 22, JDK 21, GraalVM 23, various releases of: GraalVM Build Tools, Spring Framework, Spring Data, Spring Shell, Payara Platform, Micronaut, Open Liberty, Quarkus, Micrometer, Hibernate ORM and Reactive, Project Reactor, Piranha, Apache TomEE, Apache Tomcat, JDKMon, JBang, JHipster, Yupiik Bundlebee; and QCon New York 2023.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/java-news-roundup-jun12-2023/
8 555
Apache Kafka. Пишем простой producer и consumer и тестируем их
В данной статье будет описано, как создать простой kafka producer и kafka consumer, а затем протестировать их.
Читать: https://habr.com/ru/articles/742786/?utm_campaign=742786
8 555
Java: перспективы, тренды и почему новичкам стоит его знать
Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.
Читать: https://habr.com/ru/companies/lanit/articles/742100/?utm_campaign=742100
8 555
Хотите узнать, как создаются веб-приложения на языке Java?
Приходите 20 июня в 20:00 мск на вебинар, где обсудят одну из основных областей применения Java — разработку веб-приложений и посмотрят, как на практике можно создать свое серверное приложение.
Открытый урок «Как работают веб-приложения на Java на практике» пройдет в преддверии старта онлайн-курса «Специализация Java Developer» в OTUS.
Урок будет полезен тем, кто хочет узнать:
— Как работает современный web;
— Что такое и как устроены серверные веб-приложения;
— Как пишут программы на языке Java.
Больше навыков Java-разработки вы сможете получить на курсе, доступном в рассрочку.
Регистрируйтесь на занятие: https://otus.pw/WT6K/
Реклама ООО «Отус Онлайн-Образование» LjN8K21Ew
8 555
Реализация Transactional outbox pattern и немного DDD
Уверен, что многие, кто интересовался подходами к разработке микросервисной архитектуры, знакомы с трудами Криса Ричардсона на эту тему и уже встречали transactional outbox pattern. А для тех, кто не знаком, кратко расскажу основную идею:
В микросервисной архитектуре не редка ситуация коммуникации микросервисов по средствам публикации событий. Происходит изменение состояния какой-либо сущности в одном из микросервисов и для информирования других сервисов публикуется событие об изменение данной сущности. Проблема кроется в том, что эти два действия - сохранение состояния и публикация события - обычно не происходят атомарно. А это означает, что на любом из указанных этапов что-то может пойти не так, и одно из действий не будет выполнено, что оставит систему в несогласованном состоянии.
Читать: https://habr.com/ru/articles/741568/?utm_campaign=741568
8 555
Article: Exploring Java Records Beyond Data Transfer Objects
Records are a concise and easy-to-use syntax for creating immutable classes. By using Records, you can ensure that your APIs are bulletproof and less prone to errors. Additionally, Records can be applied with Domain-Driven Design (DDD) principles to create more robust and maintainable code. Learning to use Records and apply them with DDD can help you make more resilient and scalable applications.
By Otavio Santana
Read: https://www.infoq.com/articles/exploring-java-records/
8 555
Суперклей ABI, или Как применять C++ где угодно
Привет, Хабр! Меня зовут Михаил, я backend-разработчик в SimbirSoft. Время от времени я сталкиваюсь с понятием «двоичный», он же «бинарный» интерфейс приложений, или просто ABI (application binary interface). Все найденные мной материалы на эту тему были либо очень скудны, либо вели к многостраничным эпопеям, которые напоминали сборную солянку из описания, например, архитектуры процессора x86, сдобренную стандартом С++.
Но потом я наткнулся на перевод публикации Тита Винтерса в рабочей группе 21 (WG21) — комитета по стандартизации языка C++. В ней он поднимает вопрос поддержки обратной бинарной совместимости. Значит, вопрос актуальный — это и стало мотивацией для написания этой статьи. В ней я сфокусируюсь на примерах и практике использования С++ в других языках программирования. Материал будет полезен middle+ и senior-разработчикам, а также всем, кто хочет сделать гибкий, долгоживущий, легко настраиваемый под заказчика продукт.
Так что заваривайте чай, запасайтесь быстрыми углеводами — вас ждёт увлекательное погружение в мир низкоуровневого программирования. Начнём с теории, затем рассмотрим несколько практических примеров.
Читать: https://habr.com/ru/companies/simbirsoft/articles/742486/?utm_campaign=742486
8 555
Настройка и мониторинг Java приложений
За годы работы у нас сформировался определенный опыт диагностики и решения проблем, связанные с производительностью наших Java-приложений. В этой статье я опишу причины торможения, с которыми приходилось столкнуться, и возможные пути их исправления. Также опишу основные настройки, которые мы делаем, и ресурсы сервера, которые использует приложение.
Речь пойдет о бизнес-приложениях с одним сервером Java-приложения и одним сервером базы данных PostgreSQL, в каждом из которых одновременно работают от 500 до 2000 сотрудников компании. Приложения разработаны на базе открытой и бесплатной платформы lsFusion, но все описанные проблемы и настройки не являются специфическими именно для нее.
Читать: https://habr.com/ru/companies/lsfusion/articles/741978/?utm_campaign=741978
8 555
Еще раз… вопрос выбора: LinkedList & ArrayList
Решение небольшой задачи, с которой я столкнулся, сподвигло в очередной раз возвратиться к теме выбора реализации List-та.
Известно, что экземпляр одной из этих реализаций (Linked- или ArrayList) в разных ситуациях может использоваться как на вставку, удаление, так и - на добавление элемента в середину или конец списка. Что делает выбор текущей реализации не очевидным...
Немного java-кода...
Читать: https://habr.com/ru/articles/742392/?utm_campaign=742392
8 555
QCon New York 2023: Day Two Recap
Day Two of the 9th annual QCon New York conference was held on June 14th, 2023 at the New York Marriott at the Brooklyn Bridge in Brooklyn, New York. This three-day event, organized by C4Media, included a keynote address by Alicia Dwyer Cianciolo and presentations from four conference tracks and one sponsored track.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/day-two-qcon-ny-2023/
8 555
Хотите переплюнуть профессиональных Java-разработчиков? Roadmap для изучения Java в 2023 году
Java — настолько популярный и развитый язык, что контента на любую связанную с ним тему хоть отбавляй. Будь то технические разборы, обзоры популярных библиотек с открытым исходным кодом, статьи о поиске работы Java-программистом, сравнение с другими языками — всего не перечесть. Поиск по слову «java» в гугле выдал мне около 1,56,00,00,000 (?) результатов.
Читать: https://habr.com/ru/companies/otus/articles/742158/?utm_campaign=742158
8 555
Фестиваль IT и спорта RUNIT пройдёт в Измайловском парке Москвы уже 18 июня
Сможете добежать до самого финиша? А достигнуть ещё большего?
СИБУР Диджитал подготовил «второй финиш» — ряд испытаний для тех, кто, достигая амбициозной цели, сразу же ставит перед собой следующую. Если это про вас, то вам в шатёр СИБУР Диджитал:
— примите вызов от настоящего дерзателя — Виктора Блуда. Он покажет, что значит выкладываться на максимум, и наградит участников;
— разомните не только ноги, но и голову: реши IT-загадки, чтобы выиграть призы;
— посетите «Галерею дерзателей» — выставку фото участников, сделанных во время забега. Найдите там свои эмоции достижений и заберите памятные снимки.
Добежать до финиша? Неплохо.
Пересечь второй финиш — цель, достойная вас.
https://runit.digital/
Реклама ООО «СИБУР» LjN8K8h3d
8 555
Хотите создавать мощные веб-сервисы с помощью функционального программирования?
Присоединяйтесь 22 июня в 20:00 к открытому уроку «Скрещиваем http4s и ZIO».
Встречу проведет Алексей Воронец, руководитель разработки в NAUMEN, в рамках старта нового потока онлайн-курса «Scala-разработчик» в OTUS.
На занятии:
- Узнают oб основных компонентах REST-сервиса;
- Сформируют представление о http4s (http-библиотека) и ZIO (библиотека асинхронного функционального эффекта);
- Попрактикуются в создании полноценного простого http-сервиса (сервер, эндпоинты, логика).
Регистрация на вебинар: https://otus.pw/9MOK/
Реклама ООО «Отус Онлайн-Образование» LjN8Juvu5
8 555
QCon New York 2023: Day One Recap
Day One of the 9th annual QCon New York conference was held on June 13th, 2023 at the New York Marriott at the Brooklyn Bridge in Brooklyn, New York. This three-day event, organized by C4Media, included a keynote address by Radia Perlman and presentations from four conference tracks and one sponsored track.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/day-one-qcon-ny-2023/
8 555
Кто и в каких задачах быстрее? Coroutines, RxJava, Executor?
Вы когда-нибудь задумывались, какой из фреймворков для многопоточки самый быстрый? Я вроде и знал ответ, но задумывался периодически. В определённый момент сама судьба просто-напросто заставила меня взять и проверить. Так что если вам тоже всегда было это интересно, то я постарался протестировать, сравнить и предоставить результаты для вас.
Читать: https://habr.com/ru/companies/cian/articles/740782/?utm_campaign=740782
8 555
Кто такой автотестер, за что его ценят и как им стать?
Автотесты — это продвинутые тесты, которые не человек выполняет вручную, а программа. А написать такой тест — задача автотестера. Написать хороший автотест — задача хорошего автотестера. Но как им стать?
Сегодня в 19:00 Kata Academy как раз проводит бесплатный вебинар на тему автотестирования. На вебинаре обсудят:
— Кто такой автотестер?
— Сколько он получает?
— Где автотестеру найти работу?
— Почему спрос на QA Automation растет?
— Кому подойдет это направление?
— Почему автоматизация тестирования — золотая середина между ручным тестированием и backend-разработкой?
Гость эфира — Lead QA Engineer Сергей Рудник ответит на все интересующие вас вопросы по данному направлению. А чтобы получить ответ на свой вопрос в прямом эфире, задавай его в форму по ссылке: https://clck.ru/34enfa
Реклама ИП Севостьянов Герман Дмитриевич LjN8KUUnT
8 555
Финальная серия второго сезона «Паттерны и практики написания кода» доступна на канале AvitoTech
Юра Афанасьев рассказывает про работу DI-контейнера в целом и Service Locator в частности.
Все примеры в видео — на живом коде. Смотрите по ссылке: https://tprg.ru/6VBX
Реклама ООО «Авито Тех» LjN8KRTq9
8 555
Ruiz and Almiray at Devoxx UK: Lessons on How to Escape the Maven Dependency Hell
During their Devoxx UK talk Ixchel Ruiz, Developer Advocate at JFrog, and Andres Almiray, Principal Product Manager at Oracle, presented multiple “maven puzzlers" together with their potential solutions to escaping the Apache Maven dependencies hell. In an effort to be as comprehensive as possible, they spoke about direct, transient and even inherited dependencies from parent POMs.
By Olimpiu Pop
Read: https://www.infoq.com/news/2023/06/maven-puzzlers-devoxxuk/
8 555
Java News Roundup: JDK 21 in Rampdown, JEP 404, JDK 22 Expert Group, Jakarta EE 11 Updates
This week's Java roundup for June 5th, 2023 features news from OpenJDK, JDK 21 in Rampdown, JDK 22 expert group, Jakarta EE 11 update, Spring Security Kerberos 2.0.0, Quarkus 3.1.1, Micronaut 3.9.3, Eclipse Vert.x 4.4.3, Apache Commons IO 2.13, Apache Tomcat 11.0.0-M7 and 9.0.76, Infinispan 14.0.10 and 13.0.17, JHipster Lite 0.34, OpenXava 7.1.1, Yupiik Fusion 1.0.3, Gradle 8.2-RC2 and JNation.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/java-news-roundup-jun05-2023/
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
