ListFormat — это инструмент, появившийся в Java 22, позволяющий форматировать список строк с учетом языковых особенностей. Он полезен для создания списков строк, которые будут отображаться для пользователей. Пусть у нас есть список из трех дней недели — «Понедельник», «среда», «пятница». С помощью
ListFormat мы можем отформатировать его следующим образом — «Понедельник» , «среда» и «пятница» в виде списка.Предусмотрено 3 типа конкатенации:
STANDARD, OR, UNIT и 3 стиля для каждого типа: FULL, SHORT, NARROW.Подробнее — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60❤9😁6💯1
Как работает
HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡21❤5
Doxygen — это кроссплатформенная система документирования исходных текстов, которая поддерживает C++, Си, Objective-C, Python, Java, PHP, C# и другие.
Пример шаблонного документирования класса:
/**
* Описание класса.
*/
public class MyClass {
// код класса
}
Пример документирования при помощи Doxygen:
/**
* Описание класса.
*/
public class MyClass {
/**
* Описание метода.
* @param param Описание параметра.
* @return Описание возвращаемого значения.
*/
public int myMethod(int param) {
// код метода
return param;
}
}
Doxygen сгенерирует документацию, включая описание класса и метода, а также информацию о параметрах и возвращаемом значении.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣67😁8
Для чего нужен функциональный интерфейс
BiFunction<T,U,R>?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9❤4
В данной статье автор делится опытом реализации микроядерной архитектуры (microkernel) на Java с помощью OSGI (Open Service Gateway Initiative).
Этот подход является промежуточным вариантом между микро-сервисной и монолитной архитектурой. С одной стороны присутствует разделение между компонентами на уровне VM с другой — межкомпонентное взаимодействие происходит без участия сети, что ускоряет запросы.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Что выведет код сверху?
Anonymous Quiz
14%
test
36%
test + исключение
25%
test test
9%
test test + исключение
16%
Ошибка компиляции
Лямбда-выражения — это анонимные функции, которые могут быть переданы в качестве аргументов или сохранены в переменных. Они облегчают написание чистого, компактного и читаемого кода без необходимости создания отдельных классов.
Лямбда-выражения состоят из списка параметров, стрелки (->) и тела функции. Параметры указываются в круглых скобках, а тело функции может быть выражением или блоком кода, заключенным в фигурные скобки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24⚡4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣43😁9❤6
Могут ли нестатические методы перегрузить статические?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤35💯8
В данной статье автор рассматривает, что такое ExecutorService в Java, зачем он нужен, варианты создания и как его настраивать для решения практических задач.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣52😁15❤6
Что выведет код сверху?
Anonymous Quiz
44%
3 4
15%
3.33 4.25
26%
Ошибка компиляции
15%
Ничего из вышеперечисленного
😁5❤4
Apache HttpClient — это популярная библиотека для работы с HTTP-запросами в Java. Она предоставляет удобные классы и методы для отправки HTTP-запросов и обработки HTTP-ответов.
Этот пример отправляет GET-запрос на URL адрес "https://jsonplaceholder.typicode.com/posts/1" и выводит код ответа и тело ответа в консоль:
{
"userId": 1,
"id": 1,
"noscript": "sunt aut...",
"body": "quia et suscipit..."
}Зависимость Maven:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🤣18❤4
RxJava — это основная библиотека реактивного программирования в Java, расширяющая принципы ReactiveX (Reactive Extensions) паттерна этого языка программирования.
Реактивное программирование сконцентрировано вокруг идеи с асинхронными и событийными потоками данных, представляющими мощную парадигму для обработки скомпонованных асинхронных операций.
Ключевая фича этой библиотеки — реализованная концепция шаблонов проектирования
Observables и Observers. Observable — это поток данных, который будет обрабатываться, а Observer является подписчиком и реагирует на события, которые происходят в Observable. Это позволяет разработчикам быстро строить асинхронные операции в декларативной модели.Please open Telegram to view this post
VIEW IN TELEGRAM
❤13⚡4
Чем отличаются методы POST, PUT и PATCH?
Ответ:
POST — используется для создания ресурса.
PUT — используется для замены ресурса целиком.
PATCH — используется для редактирования ресурса.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60❤12😁9⚡3