Чашечка Java
8.56K subscribers
3.87K photos
13 videos
56 files
6.33K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Kotlin Multiplatform Reaches Stability

Kotlin Multiplatform, a solution created by JetBrains to enable the use of Kotlin to share native code across different platforms is now stable and ready for production use, says JetBrains engineer Ekaterina Petrova.
By Sergio De Simone

Read: https://www.infoq.com/news/2023/11/kotlin-multiplatform-stable/
🔥1
Java News Roundup: JHipster 8.0, Implicit Classes and Instance Main Methods, Kotlin 1.9.20

This week's Java roundup for October 30th, 2023 features news from OpenJDK, JDK 22, GlassFish 7.0.10, Spring Boot 3.2-RC2, Spring Cloud 2023.0-RC1, Spring Cloud Stream Applications 2022.0, Spring Statemachine 4.0-M1, Spring Tools 4.20.1, Open Liberty 23.0.11-beta, Micronaut 4.1.6, Grails 6.1, TomEE 8.0.16, Infinispan 14.0.20, JHipster 8.0, JHipster Lite 0.47, JReleaser 1.9 and Kotlin 1.9.20.
By Michael Redlich

Read: https://www.infoq.com/news/2023/11/java-news-roundup-oct30-2023/
1
Java Digest #6

Всем привет! 👋 👋 👋

Мы — Java-разработчики Тинькофф: Андрей, Арсений и Константин. Собираем все интересное из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом.

В этом выпуске мы погрузимся в глубины нескольких JEP, что скрываются во мраке. Взглянем на проекты Loom и Вальхаллу.

В нашем мрачном путешествии поговорим о сборке мусора и таинственном процессе утилизации ненужных объектов в Java. Какие ужасы скрываются в этих загробных мирах? Заглянем в бездну тестирования и воззовем к силам распределенных транзакций, о которых шепчут только отважные.

Но не только мрачные стороны Java раскроют нам свои секреты. Воссияет новый JShell, воскрешенный эхом древних заклинаний. Приготовьтесь отправиться в удивительное путешествие мира Java.

В честь Хеллоуина, эту аннотацию нам помог сгенерировать ChatGPT


Читать: https://habr.com/ru/companies/tinkoff/articles/772260/?utm_campaign=772260
Гайд по авторизации в Micronaut

Всем привет! В предыдущей статье я описал процесс аутентификации в Micronaut. Но аутентификация без авторизации мертва! Ну или крайне мало применима. Поэтому предлагаю заглянуть под кат и оценить различные механизмы авторизации в данном фреймворке, а заодно узнать, как это всё тестировать.


Читать: https://habr.com/ru/companies/X5Tech/articles/772362/?utm_campaign=772362
Введение в виртуальные потоки: Новый подход к параллелизму в Java

Read: https://www.infoworld.com/article/3678148/intro-to-virtual-threads-a-new-approach-to-java-concurrency.html#tk.rss_java
👍2
Упрощаем работу с технической документацией с помощью Diplodoc платформы с открытым исходным кодом

Сервис работает на диалекте Markdown и позволяет создавать, кастомизировать и править с помощью простого пул-реквеста документы любой сложности.

Доступны полная интеграция в существующие CI/CD-системы, поддержка версионирования и автоматический перевод на другой язык.

Читать: https://habr.com/ru/companies/yandex/articles/765768/
👍1
Oracle открыла исходный код Jipher для FIPS-совместимого SSL

Read: https://www.infoworld.com/article/3710172/oracle-open-sources-jipher-for-fips-compliant-ssl.html#tk.rss_java
👍1
Helidon 4 вышел, а никто и не заметил

Те, кто использует Helidon в проде, наверняка точно знают, зачем им это нужно. Что делать остальным? Основная задача хомячка — объяснить детям концепцию смерти. Кажется, точно так же основная задача Helidon для широких народных масс — посмотреть на самые новые фишки Java и понять, нужно вам это или нет. Посмотрим, что же произошло в версии 4.0.0...
Интересно.

Читать: https://habr.com/ru/companies/bar/articles/772726/?utm_campaign=772726
👍1
WildFly 30 Gets Ready for JDK 21

WildFly, an application framework written in Java and developed and maintained by Red Hat, released its latest version 30 in October 2023. The key focus of this release was to prepare for the latest LTS Java version 21, one feature request and several dependency upgrades and bug fixes.
By Sirisha Pratha

Read: https://www.infoq.com/news/2023/11/wildfly-30-ready-for-jdk21/
👍1
Решение задач Yandex Cup 2023 на Java

Компания Yandex организовала интересное соревнование с хорошим призовым фондом. Из 6 направлений я выбрал бэкенд, в котором по языку Java было 5 задач. Их нужно было решить за 5 часов. Я выбрал удобное время и сразу столкнулся с такой проблемой - мне было сложно понять условия задачи. Наверное стиль изложения обусловлен защитой от использования ChatGPT или это какой егэшый диалект, но после того, как задача была решена, условия сразу становятся логичными и понятными. Сразу оговорюсь, что за 5 часов я не решил ни одной (shame on you) задачи, но сейчас попытаюсь исправиться, что бы поделится опытом и возможно получить обратную связь от более опытных программистов. Для удобства каждое решение выложу в отдельной статье.


Читать: https://habr.com/ru/articles/772748/?utm_campaign=772748
👍3🌚3👎1
Решение задач Yandex Cup 2023 на Java, часть 2

Продолжаем разбор задач с Yandex Cup 2023 для бэкендеров.

Первая часть здесь - https://habr.com/ru/articles/772748.

Вторая задача - Хокку на английском (описание под катом).


Читать: https://habr.com/ru/articles/772758/?utm_campaign=772758
👍1
9 лучших Youtube-каналов для изучения программирования 2023

Read: https://www.thejavaprogrammer.com/best-youtube-channels-to-learn-programming/
👍1
Инициализация WebSocket-клиента в автотестах на Java cо Spring Boot Starter WebSocket

Если вам необходимо автоматизировать тестирование веб-сокетов, то эта статья будет для вас полезна.

В ней я поделюсь своим опытом «прикручивания» библиотеки Spring Boot Starter Websocket к проекту автотестов на Java.


Читать: https://habr.com/ru/articles/773272/?utm_campaign=773272
Присматриваемся к Kafka tiered storage

Добрый день, уважаемые ИТ-ники. На связи Михаил Голованов.

В этом сезоне нашего Kafka шоу В статье я расскажу о реализации tiered storage в Apache Kafka.

Теория будет перемежаться практикой и найденными граблями.


Читать: https://habr.com/ru/articles/773374/?utm_campaign=773374
1
Java News Roundup: JEPs for JDK 22, Spring Shell, Quarkus, Apache Camel, JDKMon, J-Fall 2023

This week's Java roundup for November 6th, 2023 features news from OpenJDK, JDK 22, Spring Shell 3.2.0-M3, 3.1.5, 3.0.9 and 2.1.14, Quarkus 3.5.1 and 3.2.8, Apache Camel 3.14.10, Apache Camel Quarkus 3.2.2, JDKMon 17.0.81, Arquillian 1.7.2.Final, Gradle 8.5.0-RC1 and J-Fall 2023.
By Michael Redlich

Read: https://www.infoq.com/news/2023/11/java-news-roundup-nov06-2023/
Как удалить заданный символ из строки с помощью рекурсии и итерации в Java? Вопрос для собеседования по кодированию

Здравствуйте, ребята, в прошлом я уже рассказывал о нескольких популярных и часто задаваемых на собеседованиях вопросах по Java-программированию и кодированию, и сегодня я хочу поделиться еще одним популярным вопросом на собеседовании для Java-разработчиков по кодированию на основе строк. Вопрос звучит так - напишите метод для удаления всех встречающихся символов из строки на языке Java. Вы не можете использовать библиотечные методы типа replace() или remove(), которые могут решить эту проблему за вас. Вы должны сами построить логику. Вы должны предоставить как итеративное, так и рекурсивное решение этого вопроса. Кроме того, необходимо предоставить несколько модульных тестов, которые можно написать с помощью JUnit или TestNG.
Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2023/11/how-to-remove-given-character-from.html
🗿3🌚2👍1
Генерация контрактов OpenApi или прикладной API first

Стек: OpenAPI, Spring Boot, Gradle

Небольшой гайд по генерации серверной и клиентской части в Spring Boot приложении.

Краткое содержание:
- Подготовьте репозиторий, в котором будут располагаться спецификации. Выделите отдельные директории для каждого сервиса и каждой версии спецификации внутри сервиса. Разделите спецификацию на удобные для работы части. Подготовьте техническую учётную запись с помощью который можно получить доступ к репозиторию.

- В сервисе-сервере сгенерируйте сервер по спецификации. Настройте созданные контроллеры/имплементируйте интерфейсы.

- В сервисе-клиенте сгенерируйте клиентскую часть по спецификации. Подключите сгенерированного feign клиента.
Generate it

Читать: https://habr.com/ru/articles/770528/?utm_campaign=770528
Kotlin продолжает подниматься по индексу популярности Tiobe

Read: https://www.infoworld.com/article/3710290/kotlin-keeps-climbing-the-tiobe-popularity-index.html#tk.rss_java
❤‍🔥9😁1
Если хотите быть в тренде и получать лучшее из мира IT, у Tproger есть 4 канала, которые вам в этом помогут:

— всё о нейросетях и ИИ: @neurochannel

— полезные сохранёнки на все случаи жизни: @prog_stuff

— нужные инструменты для ваших проектов: @prog_tools

— новости из мира технологий: @your_tech

Кстати, там сейчас ещё и розыгрыш подписок Telegram Premium проходит, так что заходите, смотрите условия и подписывайтесь.
Проект Loom: Понимание новой модели параллелизма Java

Read: https://www.infoworld.com/article/3652596/project-loom-understand-the-new-java-concurrency-model.html#tk.rss_java
👍51