uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Чашечка Java

Чашечка Java

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
8 290
Obunachilar
-124 soatlar
-167 kun
-7930 kun
Postlar arxiv
Уязвимость в плагине JetBrains GitHub Была обнаружена новая проблема безопасности, затрагивающая плагин JetBrains GitHub, потенциально приводящая к раскрытию токенов доступа сторонним сайтам. Проблема затрагивает все IDE на базе IntelliJ начиная с версии 2023.1, если у них включен и настроен/используется плагин JetBrains GitHub. Проблема уже устранена, и для всех IDE на базе платформы IntelliJ, начиная с версии 2023.1, выпущено обновление, содержащее исправление. Читать: https://habr.com/ru/companies/spring_aio/articles/820819/?utm_campaign=820819 @a_cup_of_java ___ Другие наши проекты

Java и C#. История одного вдохновения Вероятнее всего вы видели этот или похожий мемы. Когда я их видел, у меня возникал только один вопрос "А почему?". И я решил разобраться в истории сосуществования этих языков и их заимствований друг у друга Читать: https://habr.com/ru/articles/816907/?utm_campaign=816907 @a_cup_of_java ___ Другие наши проекты

11 удивительных способов использования Wasm разработчиками Read: https://www.infoworld.com/article/3715491/11-fun-ways-to-get
11 удивительных способов использования Wasm разработчиками Read: https://www.infoworld.com/article/3715491/11-fun-ways-to-get-started-with-webassembly.html#tk.rss_java @a_cup_of_java ___ Другие наши проекты

Тестирование производительности виртуальных потоков Java в Jetty Больше года я сравнивал обычные и виртуальные потоки в Java. На основе превью 19 версии JDK. Сравнение виртуальных и обычных потоков в Java. tldr: Чуда тогда не случилось, одинаковый код работает одинаково. С тех пор прошло достаточно времени и вышли релизы всякого с поддержкой виртуальных потоков. Пора перетестировать на реальном софте. Читать: https://habr.com/ru/articles/820515/?utm_campaign=820515 @a_cup_of_java ___ Другие наши проекты

Опыт разработки сервиса отправки сообщений в Apache Kafka с использованием SASL/Kerberos и Avro Schema Registry По техзаданию необходимо было создать сервис, который в зависимости от топика, отправлял бы сообщения или на один инстанс Kafka (строку, с простой авторизацией с помощью SSL), или на другой, но уже с сериализацией и авторизацией через Kerberos. Читать: https://habr.com/ru/articles/819289/?utm_campaign=819289 @a_cup_of_java ___ Другие наши проекты

7 лучших бесплатных курсов Jenkins для Java-программистов по изучению CI/CD в 2024 году Здравствуйте, ребята, если вы хотитен
7 лучших бесплатных курсов Jenkins для Java-программистов по изучению CI/CD в 2024 году Здравствуйте, ребята, если вы хотитенаучиться Jenkins и CI/CD и ищете бесплатные ресурсы, то вы пришли в нужное место. Ранее я уже рассказывал о лучших курсах DevOps, лучших курсах Kubernetes и лучших курсах CI/CD, а сегодня я хочу рассказать о лучших бесплатных онлайн-курсах по изучению Jenkins и CI/CD (Continuous Integration and Continuous Delivery) в 2024 году. Но прежде чем мы перейдем к 7 лучшим бесплатным курсам, которые научат вас всему, что нужно знать о Jenkins и CI/CD, позвольте мне рассказать вам немного о том, что это такое на самом деле. Можно считать, что Jenkins - это инструмент автоматизации с открытым исходным кодом, написанный на Java и позволяющий Java-разработчикам и DevOps-инженерам создавать конвейеры. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2024/06/7-best-free-jenkins-courses-for-java.html @a_cup_of_java ___ Другие наши проекты

Java News Roundup: JDK 23 in Rampdown, JDK 24 Expert Group, Apache NetBeans 22 This week's Java roundup for June 3rd, 2024 fe
Java News Roundup: JDK 23 in Rampdown, JDK 24 Expert Group, Apache NetBeans 22 This week's Java roundup for June 3rd, 2024 features news highlighting: JDK 23 in Rampdown Phase One; the formation of the JDK 24 Expert Group; the release of Apache NetBeans 22; and five Jakarta EE specifications, namely: Jakarta Concurrency 3.1, Jakarta Data 1.0, Jakarta Faces 4.1, Jakarta Pages 4.0 and Jakarta Servlet 6.1, having passed their respective reviews. By Michael Redlich Read: https://www.infoq.com/news/2024/06/java-news-roundup-jun03-2024/ @a_cup_of_java ___ Другие наши проекты

Топ 6 курсов для изучения структур данных и алгоритмов на C и C++ в 2024 году - лучшие из множества Привет, ребята, если вы хотите изучить Структуры данных и алгоритмы в C и C++ 2024 и ищете лучшие ресурсы, такие как онлайн-курсы, учебники и книги, то вы пришли в нужное место. Это одна из тем, которую, по моему мнению, должен глубоко изучить каждый программист, и почему бы и нет, DSA не просто важна для прохождения собеседования с разработчиком программного обеспечения, но и является ключом к написанию лучших программ. В прошлом я уже рассказывал о лучших курсах, сайтах и книгах по изучению структур данных, которые были ориентированы на Java-разработчиков, а в этой статье я расскажу о лучших онлайн-курсах по изучению структур данных и алгоритмов для разработчиков на C и C++. Но прежде чем мы перейдем к 6 лучшим курсам, которые научат вас всему, что нужно знать о структурах данных на C и C++, позвольте мне рассказать вам немного о C, C++ и о том, какую роль играют структуры данных в этих двух языках программирования. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2024/06/top-6-courses-to-learn-data-structures.html @a_cup_of_java ___ Другие наши проекты

photo content

Как преобразовать строку в LocalDate, LocalTime, LocalDateTime и ZonedDateTime в Java? Пример учебника В JDK 8 добавлен новый
Как преобразовать строку в LocalDate, LocalTime, LocalDateTime и ZonedDateTime в Java? Пример учебника В JDK 8 добавлен новый API даты и времени (JSR 310), который вводит новые классы даты и времени, такие как LocalDate, LocalTime, LocalDateTime и ZonedDateTime. Теперь, если у вас есть строка, например "2016-12-14 03:30", то как разобрать ее на LocalDate, LocalTime, LocalDateTime и ZonedDateTime? Аналогично, если у вас есть экземпляр этих классов, как отформатировать его в нужную вам строку, например, в формате dd/MM/yyy, или в формате USA или UK? Java 8 предоставляет класс-утилиту DateTimeFormatter, который можно использовать для разбора/форматирования дат в Java 8. Он также предоставляет несколько встроенных форматеров, например, формат даты ISO и другие, чтобы облегчить форматирование дат в строку. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2024/06/how-to-convert-string-to-localdate.html @a_cup_of_java ___ Другие наши проекты

Java Digest #13 Всем привет! 👋 👋 👋👋 Мы Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом. В этом выпуске: первые JEP, направленные в JDK 23, введение в Graal VM, состояние экосистемы Java на 2024 год. Посмотрим несколько интересных релизов: мажорную версию Kotlin 2.0, открытие раннего доступа к IntelliJ IDEA 2024.2 и предрелизную версию Spring AI 1.0.0. Погрузимся в JDK Mission Control, познакомимся с дата-ориентированным программированием через серию статей авторства Nicolai Parlog и разберемся в том, какой JDK выбрать для всего проекта. Читать тринадцатый выпуск Читать: https://habr.com/ru/companies/tbank/articles/820235/?utm_campaign=820235 @a_cup_of_java ___ Другие наши проекты

Катастрофа с Hibernate 6.5 при обновлении на Spring Boot 3.0.0 Обновившись до Spring Boot 3.0.0 (конкретно до Hibernate 6.5), мы столкнулись со 100% загрузкой процессора на БД из-за небольшого изменения в SQL коде, сгенерированного Hibernate после преобразования JPQL в SQL. Читать: https://habr.com/ru/companies/spring_aio/articles/820175/?utm_campaign=820175 @a_cup_of_java ___ Другие наши проекты

Rampdown Phase One: What's to Expect in JDK 23 As Iris Clark declared, JDK 23 is now in the crucial Rampdown Phase One, a sig
Rampdown Phase One: What's to Expect in JDK 23 As Iris Clark declared, JDK 23 is now in the crucial Rampdown Phase One, a significant milestone in the JDK development process. This phase started on Thursday, June 6, and the Java community eagerly anticipates the new features and enhancements that will be part of this release. This crucial phase marks the transition of changes intended for JDK 23 into the mainline repository. By A N M Bazlur Rahman Read: https://www.infoq.com/news/2024/06/jdk-23-rampdown-phase-one/ @a_cup_of_java ___ Другие наши проекты

Java-рантаймы с точки зрения Spring Boot На первый взгляд, выбор правильного Java-рантайма для вашего проекта на Spring Boot может показаться тривиальным. В конце концов, все популярные рантаймы основываются на коде OpenJDK и предлагают одинаковые программные интерфейсы (от англ. Application Programming Interface). Но не все рантаймы реализованы одинаково. В этой статье мы обсудим различные показатели, которые могут повлиять на ваше решение выбрать определенный дистрибутив Java для Spring Boot приложения. Оригинал статьи написан на английском языке Aleksey Stukalov, который является Team Lead’ом проекта IntelliJ IDEA в компании JetBrains, и Catherine Edelveis, работающей Developer Advocate в компании BellSoft, в соавторстве. Читать: https://habr.com/ru/companies/spring_aio/articles/819899/?utm_campaign=819899 @a_cup_of_java ___ Другие наши проекты

Article: Optimizing Spring Boot Config Management with ConfigMaps: Environment Variables or Volume Mounts Spring Boot stands
Article: Optimizing Spring Boot Config Management with ConfigMaps: Environment Variables or Volume Mounts Spring Boot stands out as a viable framework for its agility and streamlined workflow. Yet, effective configuration management remains a pivotal factor influencing deployment efficiency and ongoing maintenance. ConfigMaps, a feature in Kubernetes, provides configuration strategies for Spring Boot applications. By Naveen Pujaris Read: https://www.infoq.com/articles/config-maps-with-spring-boot/ @a_cup_of_java ___ Другие наши проекты

Lazy Loading в Java Привет, Хабр! Вы когда-нибудь замечали, как котики, лениво потягиваясь и сворачиваясь клубком, экономят энергию и действуют только тогда, когда это действительно необходимо? Как и наши хвостатые друзья, существует такой паттерн как Lazy Loading, который позволяет экономить ресурсы, инициализируя объекты только тогда, когда они действительно нужны. Рассмотрим, как мы можем применить этот котиковый подход в Java. Будем как котики — умными, экономными и эффективными! Читать: https://habr.com/ru/companies/otus/articles/819357/?utm_campaign=819357 @a_cup_of_java ___ Другие наши проекты

E2E-тестирование Flink Job с Kafka Привет, Хабр! С вами Александр Бобряков, техлид в команде МТС Аналитики. Я к вам с новой статьёй из цикла про фреймворк Apache Flink. В предыдущей части я рассказал, как создать Unit-тест на полноценную джобу Flink и отдельные stateful-операторы с использованием Flink MiniCluster. Ещё мы научились запускать мини-кластер один раз перед всеми тестовыми классами, которые нуждаются в нём. В дополнение создали вспомогательные абстракции и аннотации, значительно разделяя ответственность в тестах и упрощая логику написания новых тестов. В предыдущих тестах на джобу мы не затрагивали интеграцию с Kafka, ведь нам были не важны реальные source и sink. В этой статье продолжим разбираться в тестировании и напишем полноценный E2E-тест, который охватит Kafka и Flink вместе с использованием Testcontainers. Также рассмотрим неочевидные проблемы в тестировании и новые универсальные абстракции. Читать: https://habr.com/ru/companies/ru_mts/articles/819681/?utm_campaign=819681 @a_cup_of_java ___ Другие наши проекты

Ловушки volatile, DCL и синхронизации в Java А что если окажется, что простые знания на самом деле более нюансированные, а старые знакомые, такие как Double-checked locking, являются неоднозначными? Именно на такие мысли наталкивает изучение кода реальных проектов. Результаты этого исследования мы и рассмотрим в этой статье. Читать: https://habr.com/ru/companies/pvs-studio/articles/819625/?utm_campaign=819625 @a_cup_of_java ___ Другие наши проекты

Стенд для нагрузочного тестирования на Testcontainers Опыт работы с тестовыми сценариями достиг высокого уровня удобства благодаря использованию Testcontainers. С помощью Testcontainers появилась возможность удобно создавать окружение для интеграционных тестов (см. статью Изоляция в тестах с Кафкой). Мы можем поднимать контейнеры с различными версиями разных баз данных, брокеров сообщений и т.д. При фокусе на интеграционные тесты, Testcontainers становится незаменимым компонентом среды выполнения. Нагрузочное тестирование, хотя и встречается реже, чем функциональное, может быть более увлекательным с технической точки зрения и с точки зрения инженерного любопытства. Интересно наблюдать за графиками и исследовать детали работы конкретного сервиса. Это редкая, но для меня более захватывающая задача. Цель данной статьи — продемонстрировать подход к созданию стенда для нагрузочного тестирования в том виде, в котором пишутся обычные интеграционные тесты: в форме spock-тестов с использованием Testcontainers в среде Gradle проекта. В качестве утилит нагрузочного тестирования используются Gatling, WRK и Yandex.Tank. Читать: https://habr.com/ru/articles/819589/?utm_campaign=819589 @a_cup_of_java ___ Другие наши проекты