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/
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/
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
Всем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Андрей, Арсений и Константин. Собираем все интересное из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом.
В этом выпуске мы погрузимся в глубины нескольких JEP, что скрываются во мраке. Взглянем на проекты Loom и Вальхаллу.
В нашем мрачном путешествии поговорим о сборке мусора и таинственном процессе утилизации ненужных объектов в Java. Какие ужасы скрываются в этих загробных мирах? Заглянем в бездну тестирования и воззовем к силам распределенных транзакций, о которых шепчут только отважные.
Но не только мрачные стороны Java раскроют нам свои секреты. Воссияет новый JShell, воскрешенный эхом древних заклинаний. Приготовьтесь отправиться в удивительное путешествие мира Java.
В честь Хеллоуина, эту аннотацию нам помог сгенерировать ChatGPT
Читать: https://habr.com/ru/companies/tinkoff/articles/772260/?utm_campaign=772260
Гайд по авторизации в Micronaut
Всем привет! В предыдущей статье я описал процесс аутентификации в
Читать: https://habr.com/ru/companies/X5Tech/articles/772362/?utm_campaign=772362
Всем привет! В предыдущей статье я описал процесс аутентификации в
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
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/
Сервис работает на диалекте 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
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
Те, кто использует 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/
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
Компания 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
Продолжаем разбор задач с 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/
Read: https://www.thejavaprogrammer.com/best-youtube-channels-to-learn-programming/
👍1
Почему Java не поддерживает деструктор?
Read: https://www.thejavaprogrammer.com/why-java-does-not-support-destructor/
Read: https://www.thejavaprogrammer.com/why-java-does-not-support-destructor/
The Java Programmer
Why Java Does Not Support Destructor? - The Java Programmer
In Java, we don’t have specific destructors. Java already contains a garbage collector which runs automatically on JVM. Whenever we run a program garbage collector will always check the unwanted objects and deallocates the memory used by them.
👍2❤1
Инициализация WebSocket-клиента в автотестах на Java cо Spring Boot Starter WebSocket
Если вам необходимо автоматизировать тестирование веб-сокетов, то эта статья будет для вас полезна.
В ней я поделюсь своим опытом «прикручивания» библиотеки Spring Boot Starter Websocket к проекту автотестов на Java.
Читать: https://habr.com/ru/articles/773272/?utm_campaign=773272
Если вам необходимо автоматизировать тестирование веб-сокетов, то эта статья будет для вас полезна.
В ней я поделюсь своим опытом «прикручивания» библиотеки 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
Добрый день, уважаемые ИТ-ники. На связи Михаил Голованов.
В этом сезоне нашего 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/
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
Здравствуйте, ребята, в прошлом я уже рассказывал о нескольких популярных и часто задаваемых на собеседованиях вопросах по 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
Стек: 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
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 проходит, так что заходите, смотрите условия и подписывайтесь.
— всё о нейросетях и ИИ: @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
Read: https://www.infoworld.com/article/3652596/project-loom-understand-the-new-java-concurrency-model.html#tk.rss_java
👍5❤1