TGViewer
Channel Public Channel
Чашечка Java

Чашечка Java

@a_cup_of_java

Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Subscribers
8.35K
Photos
3.9K
Videos
13
Links
6.4K

Showing posts older than #6116 · Back to latest

Older Posts 20 shown
Post #6115 1.5K
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
___
Другие наши проекты
Post #6114 1.79K
Топ 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
___
Другие наши проекты
  • 👍 3
Post #6112 1.82K
Как преобразовать строку в 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
___
Другие наши проекты
  • ❤ 1
  • 👍 1
Post #6111 1.85K
Java Digest #13

Всем привет!

В этом выпуске: первые 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
___
Другие наши проекты
Post #6110 1.85K
Катастрофа с 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
___
Другие наши проекты
  • 🤔 7
  • ❤ 4
  • 🫡 3
Post #6109 1.93K
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
___
Другие наши проекты
  • 👍 3
Post #6108 1.82K
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
___
Другие наши проекты
  • 👍 2
Post #6106 1.62K
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
___
Другие наши проекты
Post #6105 1.68K
Lazy Loading в Java

Привет, Хабр!

Вы когда-нибудь замечали, как котики, лениво потягиваясь и сворачиваясь клубком, экономят энергию и действуют только тогда, когда это действительно необходимо?

Как и наши хвостатые друзья, существует такой паттерн как Lazy Loading, который позволяет экономить ресурсы, инициализируя объекты только тогда, когда они действительно нужны.

Рассмотрим, как мы можем применить этот котиковый подход в Java. Будем как котики — умными, экономными и эффективными!


Читать: https://habr.com/ru/companies/otus/articles/819357/?utm_campaign=819357

@a_cup_of_java
___
Другие наши проекты
  • ❤ 3
  • 🥰 2
  • 👍 1
Post #6104 1.7K
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
___
Другие наши проекты
  • 👍 3
Post #6103 1.67K
Ловушки volatile, DCL и синхронизации в Java

А что если окажется, что простые знания на самом деле более нюансированные, а старые знакомые, такие как Double-checked locking, являются неоднозначными? Именно на такие мысли наталкивает изучение кода реальных проектов. Результаты этого исследования мы и рассмотрим в этой статье.


Читать: https://habr.com/ru/companies/pvs-studio/articles/819625/?utm_campaign=819625

@a_cup_of_java
___
Другие наши проекты
Post #6102 1.8K
Стенд для нагрузочного тестирования на Testcontainers

Опыт работы с тестовыми сценариями достиг высокого уровня удобства благодаря использованию Testcontainers. С помощью Testcontainers появилась возможность удобно создавать окружение для интеграционных тестов (см. статью Изоляция в тестах с Кафкой). Мы можем поднимать контейнеры с различными версиями разных баз данных, брокеров сообщений и т.д. При фокусе на интеграционные тесты, Testcontainers становится незаменимым компонентом среды выполнения. Нагрузочное тестирование, хотя и встречается реже, чем функциональное, может быть более увлекательным с технической точки зрения и с точки зрения инженерного любопытства. Интересно наблюдать за графиками и исследовать детали работы конкретного сервиса. Это редкая, но для меня более захватывающая задача.

Цель данной статьи — продемонстрировать подход к созданию стенда для нагрузочного тестирования в том виде, в котором пишутся обычные интеграционные тесты: в форме spock-тестов с использованием Testcontainers в среде Gradle проекта. В качестве утилит нагрузочного тестирования используются Gatling, WRK и Yandex.Tank.


Читать: https://habr.com/ru/articles/819589/?utm_campaign=819589

@a_cup_of_java
___
Другие наши проекты
  • 👍 1
Post #6101 1.84K
Быстрее, выше, сильнее: оптимизируем Spring-контекст для тестов

Всем привет! Я Юнес, SDET в Тинькофф. Помогаю автоматизаторам создавать более эффективные и надежные тесты, готовить тестовые данные и настраивать CI/CD-пайплайны.

Расскажу о доступных способах оптимизации Spring-контекста для тестов. Будет здорово, если у вас есть знания о Spring Framework и опыт написания тестов: тогда мы будем на одной волне. Давайте разберемся в хитросплетениях аннотаций и конфигураций вместе под катом!


Читать: https://habr.com/ru/companies/tbank/articles/816051/?utm_campaign=816051

@a_cup_of_java
___
Другие наши проекты
  • 👍 3
Post #6099 1.88K
Блеск и нищета нового Scrolling API в Spring Data

В Spring Data 3.1 появилось новое API для итерирования по большому объему данных: Scrolling API. Давайте изучим его, посмотрим на практические применения с примерами кода и преимущества по сравнению со всем известным Pageable. А также разберём, чего Scrolling API пока не хватает, и можно ли его вообще брать в свои проекты. Если хотите выяснить, как с новым API в теории ускорить пагинацию больших данных, — заходите под кат.


Читать: https://habr.com/ru/companies/spring_aio/articles/819193/?utm_campaign=819193

@a_cup_of_java
___
Другие наши проекты
  • 👍 4
Post #6095 1.7K
Java News Roundup: JEPs Targeted for JDK 23, JHipster 8.5, Gradle 8.8, Spring AI 1.0-M1

This week's Java roundup for May 27th, 2024 features news highlighting: four JEPs targeted for JDK 23, namely: JEP 482, Flexible Constructor Bodies (Second Preview), JEP 481, Scoped Values (Third Preview), JEP 480, Structured Concurrency (Third Preview) and JEP 471, Deprecate the Memory-Access Methods in Unsafe for Removal; and the releases of JHipster 8.5, Gradle 8.8 and Spring AI 1.0-M1.
By Michael Redlich

Read: https://www.infoq.com/news/2024/06/java-news-roundup-may27-2024/

@a_cup_of_java
___
Другие наши проекты
  • 🔥 2
Post #6089 1.86K
Кратко про класс CompletableFuture в Java

Привет, Хабр!

Асинхронное программирование уже давно является полноценной частью Java. С появлением Java 8 и введением класса CompletableFuture, асинхронное программирование стало более доступным.

CompletableFuture — это класс в пакете java.util.concurrent, предоставляющий возможности для асинхронного программирования. Он поддерживает выполнение задач в фоновом режиме, цепочки задач, обработку исключений и многое другое.


Читать: https://habr.com/ru/companies/otus/articles/818955/?utm_campaign=818955

@a_cup_of_java
___
Другие наши проекты
  • 🔥 3
  • 👍 2
  • 😁 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →