Статьи
2 прочтения · 13 часов назад
Реактивный поток с MongoDB, Kotlin и Spring Web Flux
В этом руководстве мы напишем простое приложение, демонстрирующее полностью реактивный поток, используя Spring Data Reactive MongoDB и Spring SSeEmitter. С одной стороны, мы применим Spring Data Reactive MongoDB для сохранения данных через базу данных Mongo reactive и объединим ее с механизмом отправки событий сервером для уведомления подписанных клиентов о поступающих данных. Прежде всего, мы должны настроить наш проект Maven, добавив реактивную зависимость Spring Data от MongoDB в наш pom.xml: <dependency> <groupId>org...
2 прочтения · 2 дня назад
Преобразование между списком и набором в Java
В этом кратком руководстве мы рассмотрим преобразование между списком и набором, начиная с обычной Java, используя Guava и библиотеку Apache Commons Collections и, наконец, Java 10. Давайте начнем с преобразования списка в набор с помощью Java: public void givenUsingCoreJava_whenListConvertedToSet_thenCorrect() { List<Integer> sourceList = Arrays.asList(0, 1, 2, 3, 4, 5); Set<Integer> targetSet = new HashSet<>(sourceList); } Как мы видим, процесс преобразования является типобезопасным и простым, поскольку конструкторы каждой коллекции принимают другую коллекцию в качестве источника...
1 прочтение · 4 дня назад
Фильтрация коллекций Kotlin
Коллекции Kotlin - это мощные структуры данных со множеством полезных методов, которые ставят их выше коллекций Java. Мы рассмотрим несколько доступных методов фильтрации достаточно подробно, чтобы иметь возможность использовать все остальные, которые мы явно не рассматриваем в этой статье. Все эти методы возвращают новую коллекцию, оставляя исходную коллекцию неизмененной. Для выполнения некоторых фильтров мы будем использовать лямбда-выражения. Чтобы узнать больше о лямбда-выражениях, ознакомьтесь с нашей статьей о лямбде в Kotlin здесь...
3 прочтения · 5 дней назад
Преобразование между массивом и набором в Java
В этой короткой статье мы рассмотрим преобразование между массивом и набором – сначала с использованием обычной java, затем Guava и библиотеки Commons Collections от Apache. Давайте сначала рассмотрим, как превратить массив в набор, используя обычную Java: @Test public void givenUsingCoreJavaV1_whenArrayConvertedToSet_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; Set<Integer> targetSet = new HashSet<Integer>(Arrays.asList(sourceArray)); } В качестве альтернативы, набор...
12 прочтений · 7 дней назад
Мы запустили платного GPT4-o Телеграмм бота для наших подписчиков на Boosty (boosty.to/...ons) за жадные 200 рублей в месяц!!! Им можно пользоваться без VPN и вам ничего не понадобится кроме приложения Telegram!!! Дешевле просто не найти!!!) Ссылка на бота t.me/...bot Также изменили стоимость самой дешевой подписки на 62 рубля и привязали ее к курсу Батона)) С вас хлеб, с нас зрелище!!!
1 прочтение · 1 неделю назад
Чтение из файла в Kotlin
В этом кратком руководстве мы узнаем о различных способах чтения файла в Kotlin. Мы рассмотрим оба варианта использования: чтение всего файла в виде строки, а также чтение его в виде списка отдельных строк. Также можно получить его из полного абсолютного пути или из ресурса проекта. Давайте сначала создадим входной файл, который будет считываться Kotlin. Мы создаем файл с именем Kotlin. и помещаем его в каталог, доступный нашему коду. Содержимое файла может быть следующим: Hello to Kotlin. It's: 1...
4 прочтения · 1 неделю назад
Преобразование между массивом и списком в Java
В этом кратком руководстве мы узнаем, как преобразовать массив в список, используя основные библиотеки Java, Guava и Apache Commons Collections. Давайте начнем с преобразования из списка в массив с использованием обычной Java: @Test public void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { List<Integer> sourceList = Arrays.asList(0, 1, 2, 3, 4, 5); Integer[] targetArray = sourceList.toArray(new Integer[0]); } Обратите внимание, что для нас предпочтительнее использовать метод toArray(new T[0]), а не toArray(new T[size])...
95 прочтений · 1 неделю назад
Самые популярные языки программирования на июнь 2024 г.
C++ стал новым номером 2 в индексе TIOBE. Первоначально C++ назывался лучшей объектно-ориентированной версией C, но после его создания ему потребовалось 39 лет, чтобы превзойти C по популярности. C++ никогда не занимал такого высокого места в индексе TIOBE, в то время как C никогда не был таким низким. С 2011 года C++ начал новую жизнь с трех ежегодных обновлений. Хотя большинство компиляторов и инженеров не поспевают за такими темпами, развитие языка считается успехом. Основными преимуществами C++ являются его производительность и масштабируемость...
2 прочтения · 1 месяц назад
Объекты в Котлине
1. Введение Kotlin позаимствовал много идей из других языков; одной из таких конструкций является object. В этой краткой статье мы рассмотрим, что такое объекты и как их можно использовать. 2. Объекты в Котлине В Kotlin, как и почти во всех языках JVM, существует концепция класса как ядра объектно-ориентированной модели программирования. В дополнение к этому в Kotlin вводится концепция объекта. В то время как класс описывает структуры, которые могут быть созданы по желанию и при необходимости,...
6 прочтений · 1 месяц назад
Введение в Spring Data JPA
1. Общий обзор Это руководство будет посвящено внедрению Spring Data JPA в проект Spring и полной настройке уровня сохраняемости. 2. Данные Spring, сгенерированные DAO – Больше никаких реализаций DAO Как мы уже обсуждали в предыдущей статье, уровень DAO обычно состоит из большого количества шаблонного кода, который можно и нужно упростить. Преимуществ такого упрощения много: уменьшение количества артефактов, которые нам необходимо определять и поддерживать, согласованность шаблонов доступа к данным и конфигурации...
1 прочтение · 1 месяц назад
Работа с Kotlin и JPA
1. Введение Одной из характеристик Kotlin является совместимость с библиотеками Java, и JPA, безусловно, является одной из них. В этом руководстве мы рассмотрим, как использовать классы Kotlin в качестве объектов JPA. 2. Зависимости Чтобы упростить задачу, мы будем использовать Hibernate в качестве нашей реализации JPA; нам нужно будет добавить следующие зависимости в наш проект Maven: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5...
1 прочтение · 1 месяц назад
Многопользовательская загрузка с помощью Apache HttpClient
1. Общий обзор В этом руководстве мы проиллюстрируем, как выполнить операцию загрузки нескольких частей с помощью HttpClient 5. 2. Использование метода AddPart Давайте начнем с рассмотрения объекта MultipartEntityBuilder для добавления частей к Http-объекту, который затем будет загружен с помощью операции POST. Это универсальный метод добавления частей к HttpEntity, представляющему форму. Пример 2.1. – Загрузка формы, состоящей из двух текстовых частей и файла final File file = new File(url.getPath()); final FileBody fileBody = new FileBody(file, ContentType...
Видео