en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels 👉 If you want to see the tag, subscribe

Чашечка Java

Чашечка Java

Open in Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Show more
8 283
Subscribers
-124 hours
-57 days
-7130 days
Posts Archive
Кто и в каких задачах быстрее? Coroutines, RxJava, Executor? Вы когда-нибудь задумывались, какой из фреймворков для многопоточки самый быстрый? Я вроде и знал ответ, но задумывался периодически. В определённый момент сама судьба просто-напросто заставила меня взять и проверить. Так что если вам тоже всегда было это интересно, то я постарался протестировать, сравнить и предоставить результаты для вас. Читать: https://habr.com/ru/companies/cian/articles/740782/?utm_campaign=740782

​Кто такой автотестер, за что его ценят и как им стать? Автотесты — это продвинутые тесты, которые не человек выполняет вручную, а программа. А написать такой тест — задача автотестера. Написать хороший автотест — задача хорошего автотестера. Но как им стать? Сегодня в 19:00 Kata Academy как раз проводит бесплатный вебинар на тему автотестирования. На вебинаре обсудят: — Кто такой автотестер? — Сколько он получает? — Где автотестеру найти работу? — Почему спрос на QA Automation растет? — Кому подойдет это направление? — Почему автоматизация тестирования — золотая середина между ручным тестированием и backend-разработкой? Гость эфира — Lead QA Engineer Сергей Рудник ответит на все интересующие вас вопросы по данному направлению. А чтобы получить ответ на свой вопрос в прямом эфире, задавай его в форму по ссылке: https://clck.ru/34enfa Реклама ИП Севостьянов Герман Дмитриевич LjN8KUUnT

​Финальная серия второго сезона «Паттерны и практики написания кода» доступна на канале AvitoTech Юра Афанасьев рассказывает про работу DI-контейнера в целом и Service Locator в частности. Все примеры в видео — на живом коде. Смотрите по ссылке: https://tprg.ru/6VBX Реклама ООО «Авито Тех» LjN8KRTq9

Ruiz and Almiray at Devoxx UK: Lessons on How to Escape the Maven Dependency Hell During their Devoxx UK talk Ixchel Ruiz, De
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/

Java News Roundup: JDK 21 in Rampdown, JEP 404, JDK 22 Expert Group, Jakarta EE 11 Updates This week's Java roundup for June
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/

AWS Open-Sources Policy-Based Access Control Language Cedar AWS has open-sourced Cedar, their language for defining access pe
AWS Open-Sources Policy-Based Access Control Language Cedar AWS has open-sourced Cedar, their language for defining access permissions using policies. Cedar is integrated within both Amazon Verified Permissions and AWS Verified Access. Cedar can also be integrated directly into an application via the provided SDK and language specification. By Matt Campbell Read: https://www.infoq.com/news/2023/06/aws-cedar-open-source/

Streamlining Java with JEP 443: Ushering in a New Era of Java Code Readability JEP 443, Unnamed Patterns and Variables (Previ
Streamlining Java with JEP 443: Ushering in a New Era of Java Code Readability JEP 443, Unnamed Patterns and Variables (Preview), has been Completed from Targeted status for JDK 21. This preview JEP proposes to "enhance the language with unnamed patterns, which match a record component without stating the component's name or type, and unnamed variables, which can be initialized but not used." By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/06/streamlining-java-with-jep-443/

Structured Concurrency in JDK 21: A Leap Forward in Concurrent Programming JEP 453, Structured Concurrency (Preview), has bee
Structured Concurrency in JDK 21: A Leap Forward in Concurrent Programming JEP 453, Structured Concurrency (Preview), has been Integrated from the Targeted status for JDK 21. Formerly an incubating API, this initial preview incorporates enhancements in response to feedback from the previous two rounds of incubation: JEP 428, Structured Concurrency (Incubator), delivered in JDK 19; and JEP 437, Structured Concurrency (Second Incubator), delivered in JDK 20. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/06/structured-concurrency-jdk-21/

JBang 0.107.0 Delivers Java 21 Preview, OpenAI Integration, and More JBang 0.107.0 provides a preview of Java 21, integrating
JBang 0.107.0 Delivers Java 21 Preview, OpenAI Integration, and More JBang 0.107.0 provides a preview of Java 21, integrating with the OpenAI plugins via the quickstart port from Python and further integration with ChatGPT to generate Java code. By Shaaf Syed Read: https://www.infoq.com/news/2023/06/jbang-107/

Ещё раз о пропертях или откуда что берётся О чём вообще речь? Всем привет! В данной статье речь пойдёт о настраиваемых параметрах конфигурации Spring приложений. Когда я только начал изучать Spring, естественно, одним из источников знаний были готовые примеры, проекты-образцы. И меня жутко бесило, что какие-то нужные для работы приложения значения появлялись «ниоткуда». К примеру, автор какого-нибудь туториала предлагал для проверки только что созданного учебного приложения зайти на localhost по порту 8088. Откуда берётся 8088? Почему не 8089? Оказалось, что для таких настраиваемых параметров есть специальные файлы. Итак: Какие бывают настраиваемые параметры? Настраиваемые параметры используются самим Spring-ом, различными библиотеками и, по желанию разработчика, могут быть добавлены свои собственные. Список всех параметров Spring-а можно посмотреть здесь. Например, за то на каком порту будет крутиться встроенный http-сервер (если мы используем Spring Web) отвечает параметр server.port. В том самом туториале из вступления в соответствующем файле server.port был равен 8088. Выглядит это (в простейшем случае) так: server.port=8088 Имя параметра может состоять (и, как правило, состоит) из нескольких частей. Например, все «спринговые» параметры начинаются со слова «spring». Кастомные (пользовательские) параметры, введённые разработчиком конечного приложения, могут начинаться, например со слова application или любого другого. В зависимости от используемого формата файла, части разделяются по-разному (см. следующий раздел). Простейший вариант, просто точками. Пример пользовательских параметров: Читать: https://habr.com/ru/articles/740802/?utm_campaign=740802

Профилирование, ассемблер и все-все-все Привет, сегодня будет объёмная и обстоятельная статья о низкоуровневом профилировании и дигностике производительности. Многократно в комментариях к докладам и статьям пользователи высказывали пожелание увидеть не просто перечисление шаблонов "как нужно" и "как не нужно", а целостную историю. Поэтому вот вам статья про конкретный кейс и его историю :). Не удивляйтесь, что начнём мы с JPA, хотя казалось бы где оно и где ассемблер. По ходу дела вы всё поймёте. Читать: https://habr.com/ru/articles/542156/?utm_campaign=542156

Article: How to Manage Full-Stack Java Development with Hilla This article explores Hilla, an open-source framework that offe
Article: How to Manage Full-Stack Java Development with Hilla This article explores Hilla, an open-source framework that offers an approach to web application development by integrating a Spring Boot Java backend with a reactive TypeScript frontend. It uses either Lit or React, combined with Vaadin’s 40+ open-source UI web components for interface creation. It also generates REST APIs and client access codes, a secure, stateless backend architecture. By Simon Martinelli Read: https://www.infoq.com/articles/how-to-manage-full-stack-java-development-with-hilla/

Improving Sustainable Throughput: The Generational Upgrade of Shenandoah Garbage Collector JEP 404, Generational Shenandoah,
Improving Sustainable Throughput: The Generational Upgrade of Shenandoah Garbage Collector JEP 404, Generational Shenandoah, has been promoted from Proposed to Target to Targeted for JDK 21. This JEP proposes to "enhance the Shenandoah garbage collector with experimental generational collection capabilities to improve sustainable throughput, load-spike resilience, and memory utilization." By A N M Bazlur Rahman Read: https://www.infoq.com/news/2023/06/improving-sustainable-throughput/

​Зачем Scala-разработчику разбираться в функциональном дизайне и каково его практическое применение? Об этом 8 июня на открытом уроке расскажет Алексей Воронец, руководитель разработки в NAUMEN. На этой встрече вы: — Узнаете, зачем Scala-разработчику может понадобиться функциональный дизайн. — Выясните, из каких основных компонентов он состоит. — Узнаете, для решения задач в каких предметных областях он широко используется. — Попрактикуетесь в решении задачи, используя декларативную и исполняемую модели. — Выясните плюсы и минусы обеих моделей. Чтобы попасть на урок, пройдите вступительный тест: https://otus.pw/SRY2/ Реклама ООО «Отус Онлайн-Образование» LjN8KGrPQ

Spring Data JPA: замена нескольких запросов одним и почему это очень важно Spring Data JPA: замена нескольких запросов одним и почему это очень важно. Всем привет. В данной статье коснусь темы запросов к базе данных и как небольшие изменения в коде позволят значительно увеличить скорость работы нашего приложения, за счет увеличения производительности работы базы данных. Читать: https://habr.com/ru/articles/740446/?utm_campaign=740446

Разница между FileReader и BufferedReader в Java FileReaderи BufferedReader— два класса, которые могут считывать символы из входного потока. В этом туториале мы с вами рассмотрим различия между ними. Читать: https://habr.com/ru/companies/otus/articles/740278/?utm_campaign=740278

Java Digest #1 Всем привет! 👋 👋 👋 Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом. Льюис Кэрролл писал: «Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!» Надеемся, что поможем немного сберечь силы в этом марафоне всем читателям. Stay tuned! 😉 Читать первый выпуск Читать: https://habr.com/ru/companies/tinkoff/articles/740350/?utm_campaign=740350

​Постоянно заняты рутиной по созданию однотипных бизнес-приложений? Есть решение, которое облегчит вашу жизнь Jmix, мощная open-source платформа для упрощения и ускорения разработки бизнес-приложений на Java или Kotlin. Jmix предлагает: — Модульную архитектуру, адаптируемую под проекты. — Большой набор встроенных инструментов и компонентов для ускоренной разработки в IntelliJ IDEA Community Edition. — На выходе готовое Spring Boot приложение. — Готовые механизмы безопасности с декларативной настройкой ролей. — Множество расширений для гибкой кастомизации и интеграции в корпоративный ландшафт. — Встроенный UI с готовыми шаблонами и богатая библиотека UI-компонентов для бизнес-приложений. — Возможность использования в качестве бэкенда через Jmix REST API для front-end приложения (React, Angular, Flutter и т.д.) Не тратьте время на рутину - используйте Jmix в своих проектах! Реклама ООО «Хоулмонт» LjN8KTvfp