Чашечка Java
Відкрити в Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Показати більше8 283
Підписники
-124 години
-57 днів
-7130 днів
Архів дописів
8 283
Кто и в каких задачах быстрее? Coroutines, RxJava, Executor?
Вы когда-нибудь задумывались, какой из фреймворков для многопоточки самый быстрый? Я вроде и знал ответ, но задумывался периодически. В определённый момент сама судьба просто-напросто заставила меня взять и проверить. Так что если вам тоже всегда было это интересно, то я постарался протестировать, сравнить и предоставить результаты для вас.
Читать: https://habr.com/ru/companies/cian/articles/740782/?utm_campaign=740782
8 283
Кто такой автотестер, за что его ценят и как им стать?
Автотесты — это продвинутые тесты, которые не человек выполняет вручную, а программа. А написать такой тест — задача автотестера. Написать хороший автотест — задача хорошего автотестера. Но как им стать?
Сегодня в 19:00 Kata Academy как раз проводит бесплатный вебинар на тему автотестирования. На вебинаре обсудят:
— Кто такой автотестер?
— Сколько он получает?
— Где автотестеру найти работу?
— Почему спрос на QA Automation растет?
— Кому подойдет это направление?
— Почему автоматизация тестирования — золотая середина между ручным тестированием и backend-разработкой?
Гость эфира — Lead QA Engineer Сергей Рудник ответит на все интересующие вас вопросы по данному направлению. А чтобы получить ответ на свой вопрос в прямом эфире, задавай его в форму по ссылке: https://clck.ru/34enfa
Реклама ИП Севостьянов Герман Дмитриевич LjN8KUUnT
8 283
Финальная серия второго сезона «Паттерны и практики написания кода» доступна на канале AvitoTech
Юра Афанасьев рассказывает про работу DI-контейнера в целом и Service Locator в частности.
Все примеры в видео — на живом коде. Смотрите по ссылке: https://tprg.ru/6VBX
Реклама ООО «Авито Тех» LjN8KRTq9
8 283
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 283
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/
8 283
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/
8 283
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/
8 283
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/
8 283
Java 21 to drop generational Shenandoah GC feature
Read: https://www.infoworld.com/article/3699308/java-21-to-drop-generational-shenandoah-gc-feature.html#tk.rss_java
8 283
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/
8 283
Ещё раз о пропертях или откуда что берётся
О чём вообще речь?
Всем привет! В данной статье речь пойдёт о настраиваемых параметрах конфигурации 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=7408028 283
JetBrains adds to Aqua testing IDE
Read: https://www.infoworld.com/article/3699130/jetbrains-adds-to-aqua-testing-ide.html#tk.rss_java
8 283
Профилирование, ассемблер и все-все-все
Привет, сегодня будет объёмная и обстоятельная статья о низкоуровневом профилировании и дигностике производительности. Многократно в комментариях к докладам и статьям пользователи высказывали пожелание увидеть не просто перечисление шаблонов "как нужно" и "как не нужно", а целостную историю. Поэтому вот вам статья про конкретный кейс и его историю :). Не удивляйтесь, что начнём мы с JPA, хотя казалось бы где оно и где ассемблер. По ходу дела вы всё поймёте.
Читать: https://habr.com/ru/articles/542156/?utm_campaign=542156
8 283
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/
8 283
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/
8 283
Зачем Scala-разработчику разбираться в функциональном дизайне и каково его практическое применение?
Об этом 8 июня на открытом уроке расскажет Алексей Воронец, руководитель разработки в NAUMEN.
На этой встрече вы:
— Узнаете, зачем Scala-разработчику может понадобиться функциональный дизайн.
— Выясните, из каких основных компонентов он состоит.
— Узнаете, для решения задач в каких предметных областях он широко используется.
— Попрактикуетесь в решении задачи, используя декларативную и исполняемую модели.
— Выясните плюсы и минусы обеих моделей.
Чтобы попасть на урок, пройдите вступительный тест: https://otus.pw/SRY2/
Реклама ООО «Отус Онлайн-Образование» LjN8KGrPQ
8 283
Spring Data JPA: замена нескольких запросов одним и почему это очень важно
Spring Data JPA: замена нескольких запросов одним и почему это очень важно.
Всем привет. В данной статье коснусь темы запросов к базе данных и как небольшие изменения в коде позволят значительно увеличить скорость работы нашего приложения, за счет увеличения производительности работы базы данных.
Читать: https://habr.com/ru/articles/740446/?utm_campaign=740446
8 283
Разница между FileReader и BufferedReader в Java
FileReaderи BufferedReader— два класса, которые могут считывать символы из входного потока. В этом туториале мы с вами рассмотрим различия между ними.
Читать: https://habr.com/ru/companies/otus/articles/740278/?utm_campaign=7402788 283
Java Digest #1
Всем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом.
Льюис Кэрролл писал: «Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!» Надеемся, что поможем немного сберечь силы в этом марафоне всем читателям. Stay tuned! 😉
Читать первый выпуск
Читать: https://habr.com/ru/companies/tinkoff/articles/740350/?utm_campaign=740350
8 283
Постоянно заняты рутиной по созданию однотипных бизнес-приложений? Есть решение, которое облегчит вашу жизнь
Jmix, мощная open-source платформа для упрощения и ускорения разработки бизнес-приложений на Java или Kotlin.
Jmix предлагает:
— Модульную архитектуру, адаптируемую под проекты.
— Большой набор встроенных инструментов и компонентов для ускоренной разработки в IntelliJ IDEA Community Edition.
— На выходе готовое Spring Boot приложение.
— Готовые механизмы безопасности с декларативной настройкой ролей.
— Множество расширений для гибкой кастомизации и интеграции в корпоративный ландшафт.
— Встроенный UI с готовыми шаблонами и богатая библиотека UI-компонентов для бизнес-приложений.
— Возможность использования в качестве бэкенда через Jmix REST API для front-end приложения (React, Angular, Flutter и т.д.)
Не тратьте время на рутину - используйте Jmix в своих проектах!
Реклама ООО «Хоулмонт» LjN8KTvfp
