en
Feedback
Чашечка Java

Чашечка Java

Open in Telegram

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

Show more
8 430
Subscribers
-224 hours
-127 days
-6530 days
Posts Archive
JEP 481: Third Preview of Scoped Values API Brings Key Enhancements in JDK 23 JEP 481, Scoped Values (Third Preview), formerl
JEP 481: Third Preview of Scoped Values API Brings Key Enhancements in JDK 23 JEP 481, Scoped Values (Third Preview), formerly known as Extent-Local Variables (Incubator), offers a third preview, with one change, to gain additional experience and feedback from one round of incubation and two rounds of preview. This feature enables the sharing of immutable data within and across threads. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2024/07/jep-481-enhanced-scoped-values/ @a_cup_of_java | Другие наши каналы

Тестируем качественные характеристики. Как сделать сложное простым Привет, Хабр! Меня зовут Юрий Заковряшин. Я занимаюсь разработкой ПО более 40 лет, преподаю курсы по технологиям разработки программного обеспечения и программированию на платформе Java в СПбПУ Петра Великого. В этой статье я расскажу о некоторых приемах в разработке тестов, которые позволяют на практике избежать серьезных пробелов в тестировании качественных характеристик программных систем. Статья предназначена для начинающих тестовых инженеров, но может быть полезной и более опытным разработчикам. Читать: https://habr.com/ru/companies/beeline_cloud/articles/830560/?utm_campaign=830560 @a_cup_of_java | Другие наши каналы

Amplicode учит вашу IDE говорить на языке Spring Boot! Amplicode – это многофункциональный плагин для IntelliJ IDEA Community
Amplicode учит вашу IDE говорить на языке Spring Boot!  Amplicode – это многофункциональный плагин для IntelliJ IDEA Community, Ultimate и GigaIDE, который упрощает и ускоряет работу с технологиями Spring Boot, JPA, Docker, Kafka, Liquibase, MapStruct и т.д. Основные возможности: — Навигация по проекту согласно архитектуре Spring приложения   — Создание объектов сразу в терминах фреймворка вместо Java классов: контроллеры, репозитории, сервисы, сущности, события, DTO, мапперы и т.д. — Палитра и инспектор, позволяющие видеть опции, доступные разработчику в текущем контексте — Умные инжекции, подсказки и исправление ошибок Это лишь малая часть того, на что способен Amplicode. При этом в настоящий момент возможности доступны абсолютно бесплатно! Сделано с любовью к разработчикам командой, создавшей суперпопулярный плагин JPA Buddy. Попробовать Amplicode Посмотрите, как Amplicode помогает разрабатывать на Spring Boot в IntelliJ IDEA! Реклама. ООО «Хоулмонт», ИНН 6316134393, erid: LjN8K2NGL

Spring Ecosystem Delivers Numerous Milestone Releases There was a flurry of activity in the Spring ecosystem during the week
Spring Ecosystem Delivers Numerous Milestone Releases There was a flurry of activity in the Spring ecosystem during the week of July 15th, 2024, highlighting milestone releases of: Spring Boot 3.4.0-M1; Spring Framework 6.2.0-M6; Spring Security 6.4.0-M1; Spring Session 3.4.0-M1; Spring Integration 6.4.0-M1; and Spring Modulith 1.3.0-M1; Spring AMQP 3.2.0-M1; and Spring for Apache Kafka 3.3.0-M1. By Michael Redlich Read: https://www.infoq.com/news/2024/07/spring-releases-jul15-2024/ @a_cup_of_java | Другие наши каналы

Упрощённая сортировка объектов в Java 8 Класс Comparator в Java 8 стал более мощным и удобным благодаря лямбда-выражениям и методам ссылок. Актуальный пример показывает, как можно сортировать объекты с использованием новых возможностей JDK 8. Статья содержит 10 примеров для ежедневных задач разработчика. Узнайте больше: [ссылка на статью] Методы сортировки книг в Java 8 Узнайте, как сортировать списки объектов книг в Java 8 с помощью Comparator. Научитесь использовать лямбда-выражения, ссылки на методы и статические методы для сортировки по различным критериям: году публикации, цене и названию. Это значительно упрощает код и делает его более читаемым. Сортировка с учетом null значений в Java 8 В статье рассмотрены методы сортировки объектов с использованием Comparator в Java 8. Основное внимание уделено обработке null значений с помощью методов nullsFirst() и nullsLast(). Примеры кода показывают, как упорядочить книги по году, цене и названию, сохраняя при этом корректную обработку отсутствующих данных. Подробности: http://www.java67.com/2023/10/10-example-of-comparator-and-sorting-in.html #en @a_cup_of_java | Другие наши каналы

photo content

Мы сопоставили языки программирования с специализацией World Of Warcraft Привет, друзья разработчики и геймеры! Мы с командой разработчиков "*** Telecom" решили весело и с увлечением сопоставить языки программирования с классами из мира World of Warcraft. Почему бы не объединить наше любимое хобби с нашей профессиональной деятельностью? Давайте вместе погрузимся в этот волшебный мир и узнаем, как каждый язык программирования может быть аналогом одного из классов в WoW! Читать: https://habr.com/ru/articles/830214/?utm_campaign=830214 @a_cup_of_java | Другие наши каналы

Expression Problem и Объектные алгебры Expression Problem (EP) - это классическая задача в программировании на совмещение несовместимого. Автор задачи (Philip Wadler) формулирует следующие цели: создать такую абстракцию, что позволяла бы расширять иерархию в двух направлениях: добавлять новые классы и добавлять новые методы для обработки иерархии, сохраняя при этом строгую статическую типизацию и не требуя изменений существующего кода. В динамически типизируемых языках мы бы могли добавить или переопределить метод на лету с помощью трюка, ставшего известным под неказистым названием monkey patching (хоть первоначально речь шла совсем не про обезьян, а про партизан - guerrilla). А вот какие трюки применяют в статически типизированных языках рассмотрим под катом. Читать: https://habr.com/ru/articles/828922/?utm_campaign=828922 @a_cup_of_java | Другие наши каналы

Разбираемся с Vespa. Часть 1 Эта статья открывает серию из трёх материалов, посвящённых работе с поисковой системой хранения данных Vespa. Из этой статьи вы узнаете: 1) Как настроить конфигурацию Vespa. 2) Как запустить сервер конфигурации Vespa в Docker. 3) Как выглядит структура схемы данных. 4) Как выполнить фильтрацию полей в результатах поиска. 5) Как отключить валидацию схемы данных и файла конфигурации для локальной отладки. Читать: https://habr.com/ru/companies/sportmaster_lab/articles/827460/?utm_campaign=827460 @a_cup_of_java | Другие наши каналы

Backend Developer (Java) HR TECH Компания: Гринатом — IT-интегратор Росатома Опыт работы: от 6 лет Полная занятость, удаленная работа/офис Требуемый опыт: — разработка и поддержка микросервисов на Java; — работа с реляционным базами данных (PostgreSQL); — проведение Сode Review; — знание основных методологий разработки программного обеспечения, принципов OOП, шаблонов проектирования, принципов SOLID, DRY, KISS; — практика использования Test Containers в интеграционных тестах; отличное знание Spring/Spring Boot (Core, MVC/Webflux, Data/Integration, Security, Actuator, Auto configuration, AOP); — работа с Kafka; — хорошее знание Maven/Gradle и CI/CD систем(Gitlab/Jenkins); — профилирование кода, анализ дампов памяти, анализ логов, метрик и трассировок, тонкая настройка JVM. Условия: — конкурентная ЗП и премии; — оформление по ТК РФ; — карьерный рост; — ДМС со стоматологией — собственная платформа для обучения; — конференции и тренинги. Подробности и отклик: https://tprg.ru/4wo6

Presentation: Harnessing Exotic Hardware: Charting the Future of JVM Performance Monica Beckwith discusses the world of the J
Presentation: Harnessing Exotic Hardware: Charting the Future of JVM Performance Monica Beckwith discusses the world of the JVM and its evolving relationship with exotic hardware. She presents a hypothetical scenario where GPU optimization plays a pivotal role. By Monica Beckwith Read: https://www.infoq.com/presentations/jvm-exotic-hardware/ @a_cup_of_java | Другие наши каналы

Реактивный велосипед На одном из проектов встретился Spring Reactor. Хорошая технология асинхронных потоков. Много копий сломано по поводу ее использования. Но сейчас не об этом. А о том, как я изобрел велосипед. Читать: https://habr.com/ru/articles/829910/?utm_campaign=829910 @a_cup_of_java | Другие наши каналы

Как заработать, используя Telegram бот Всем привет! Я прошёл сложный путь от создания бота до получения первых платежей, поэтому, как порядочный разработчик, хочу поделить информацией, за которую, я уверен, кто-то кому-то платит большие деньги, а ваши полезные труды пылятся на задворках интернета. Читать: https://habr.com/ru/articles/829686/?utm_campaign=829686 @a_cup_of_java | Другие наши каналы

Declarative Gradle: рывок или прорыв? Полгода назад команда Gradle представила новый продукт — Declarative Gradle. Команда Spring АйО, со своей стороны, провела исследование и готова поделиться результатами. TL;DR: технология всё ещё активно развивается, но пока что не поддерживается привычными инструментами, такими как IntelliJ IDEA. Несмотря на это, нам удалось запустить Spring Boot приложение! Читать: https://habr.com/ru/companies/spring_aio/articles/829702/?utm_campaign=829702 @a_cup_of_java | Другие наши каналы

Портируем приложения на Android 1.0: какой мой опыт разработки приложений под первый Android-смартфон в мире в 2024 году Друзья! А знаете ли вы, какой Android-смартфон был первым в мире и как он выглядел? А я теперь не просто знаю, но и могу физически пощупать настоящую легенду своих лет — HTC Dream, также известный как T-Mobile G1. Однако G1 был мне интересен не только как коллекционный девайс для гика, но и потенциально-диковинное устройство для разработки приложений: ведь в современном мире принято повышать минимальную версию Android для работы тех или иных программ, а я свои буду… понижать, чтобы они смогли заработать даже на самой первой версии Android! В сегодняшней статье мы с вами: посмотрим на Dream и постараемся понять, почему HTC выбрала именно Android, неудачно перепакуем аккумулятор, бэкпортируем мои клиенты ВК, YouTube и Telegram и посмотрим, правда ли старичок «бесполезен», как говорят в ретро-обзорах или что-то ещё да может! Интересно? Тогда добро пожаловать под кат! Читать: https://habr.com/ru/companies/timeweb/articles/829416/?utm_campaign=829416 @a_cup_of_java | Другие наши каналы

Выгодная сделка: поменяйте 5 минут вашего времени на живое дерево в бору Java! Нужно лишь пройти короткий опрос, посвященный
Выгодная сделка: поменяйте 5 минут вашего времени на живое дерево в бору Java! Нужно лишь пройти короткий опрос, посвященный трендам Java-разработки в России. И за это ребята из Axiom JDK посадят вам персональную сосну. Результатами посадок и исследования ребята, разумеется, поделятся и ещё дадут каждому участнику триал новой среды разработки и исполнения Java Axiom JDK Express! Но внести вклад в улучшение инструментов Java можно и анонимно. Оставляйте свой след в истории Java и всей планеты, это просто: https://axiomjdk.ru/announcements/2024/06/03/java-trends-survey/?utm_source=tg Это #партнёрский пост

Обзор GigaIDE от СБЕРа | Российская IntelliJ IDEA | Поддержка Spring вместе с Amplicode Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы: Чаще всего звучали следующие вопросы: 1. Это просто пересобранная версия IntelliJ IDEA Community Edition? 2. Если нет, что нового предлагает GigaIDE? 3. Поддерживает ли она работу с базами данных и Spring? Сегодня отвечу на эти и другие вопросы, которые могут возникнуть у тех, кто заинтересовался GigaIDE. Читать: https://habr.com/ru/companies/haulmont/articles/828828/?utm_campaign=828828 @a_cup_of_java | Другие наши каналы

Почему Microsoft отказывается от React в браузере Edge Недавно команда Microsoft Edge написала статью о том, как они улучшают Edge, чтобы браузер стал быстрее. В материале Microsoft сделала выпад в сторону React и объявила, что больше не будет использовать React для Edge. В статье мы рассмотрим, как решение Microsoft влияет на React и JavaScript-разработчиков в целом и каковы истинные намерения команды Edge. Читать: https://habr.com/ru/companies/productstar/articles/829216/?utm_campaign=829216 @a_cup_of_java | Другие наши каналы

7 основных способов оптимизировать кеширование в Spring Boot В условиях растущих требований к производительности современных приложений, кеширование становится одним из ключевых инструментов для их удовлетворения. В новом переводе от команды Spring АйО вы узнаете про 7 основных техник оптимизации кеширования в Spring Boot, которые могут помочь значительно улучшить производительность. От выбора идеальных кандидатов для кеширования до реализации асинхронного кеша и мониторинга метрик кеша. Читать: https://habr.com/ru/companies/spring_aio/articles/829054/?utm_campaign=829054 @a_cup_of_java | Другие наши каналы

JEP 472: Prepare to Restrict the Use of JNI in JDK 24 JEP 472, now Proposed to Target, aims to issue warnings for using the J
JEP 472: Prepare to Restrict the Use of JNI in JDK 24 JEP 472, now Proposed to Target, aims to issue warnings for using the Java Native Interface (JNI) and adjust the Foreign Function & Memory (FFM) API for consistent warnings. This prepares developers for future releases that restrict JNI and the FFM API to ensure integrity by default. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2024/07/jep-472-restrict-jni-jdk-24/ @a_cup_of_java | Другие наши каналы