TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
162
Links
2.5K

Showing posts older than #1147 · Back to latest

Older Posts 20 shown
Post #1145 5.22K
👩‍💻 Java OSGI: Реализация Microkernel архитектуры

В данной статье автор делится опытом реализации микроядерной архитектуры (microkernel) на Java с помощью OSGI (Open Service Gateway Initiative).

Этот подход является промежуточным вариантом между микро-сервисной и монолитной архитектурой. С одной стороны присутствует разделение между компонентами на уровне VM с другой — межкомпонентное взаимодействие происходит без участия сети, что ускоряет запросы.

Ссылка на статью — КЛИК

➡️ Java Developer
  • ❤ 9
Post #1144 4.57K
❔ Вопрос с собеседования

Для чего нужен функциональный интерфейс BiFunction<T,U,R>?

Ответ: BiFunction<T,U,R> представляет собой операцию, которая принимает два аргумента классов T и U и возвращающая результат класса R.

➡️ Java Developer
  • ⚡ 9
  • ❤ 4
Post #1141 4.98K
👩‍💻 Doxygen

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 сгенерирует документацию, включая описание класса и метода, а также информацию о параметрах и возвращаемом значении.

➡️ Java Developer
  • ❤ 17
  • 💯 2
Post #1140 4.95K
❔ Вопрос с собеседования

Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false?

Ответ: По значению hashCode() вычисляется индекс ячейки массива, в список которой этот элемент будет добавлен. Перед добавлением осуществляется проверка на наличие элементов в этой ячейке. Если элементы с таким hashCode() уже присутствует, но их equals() методы не равны, то элемент будет добавлен в конец списка.

➡️ Java Developer
  • ⚡ 21
  • ❤ 5
Post #1137 4.98K
👩‍💻 ListFormat

ListFormat — это инструмент, появившийся в Java 22, позволяющий форматировать список строк с учетом языковых особенностей.

Он полезен для создания списков строк, которые будут отображаться для пользователей. Пусть у нас есть список из трех дней недели — «Понедельник», «среда», «пятница». С помощью ListFormat мы можем отформатировать его следующим образом — «Понедельник» , «среда» и «пятница» в виде списка.

Предусмотрено 3 типа конкатенации: STANDARD, OR, UNIT и 3 стиля для каждого типа: FULL, SHORT, NARROW.

Подробнее — КЛИК

➡️ Java Developer
  • ❤ 15
Post #1134 5.7K
👩‍💻 Внутренний мир: Java NIO

В данной статье автор рассматривает асинхронное программирование в Java с использованием неблокирующих сокетов. Асинхронное программирование позволяет избежать блокировки вызывающего потока при ожидании ответа.

Статья не является руководством по использованию или собранием best-practices, она направлена в первую очередь на обзор существующих в Java NIO каналов и принцип работы неблокируемого I/O.

Ссылка на статью — КЛИК

➡️ Java Developer
  • ❤ 8
Post #1133 5.06K
❔ Вопрос с собеседования

Что такое StringJoiner?

Ответ: Класс StringJoiner используется, чтобы создать последовательность строк, разделенных разделителем с возможностью присоединить к полученной строке префикс и суффикс.

➡️ Java Developer
  • ❤ 18
Post #1131 5.37K
👩‍💻 Liquibase

Liquibase — это инструмент для управления изменениями в схеме базы данных. Он позволяет разработчикам определить и отслеживать изменения в структуре базы данных с помощью миграционных скриптов.

Liquibase поддерживает различные СУБД, такие как MySQL, PostgreSQL, Oracle и другие.

Основные компоненты Liquibase:

⏺ Changelog — это файл XML, YAML или JSON, который содержит список миграций и их порядок выполнения. Changelog определяет, какие изменения должны быть применены к базе данных.

⏺ Changeset — это отдельная единица изменения в базе данных. Он может содержать операции, такие как создание таблицы, добавление столбца, изменение данных и другие.

⏺ DatabaseChangeLog — это таблица в базе данных, которая хранит информацию о примененных миграциях. Она используется для отслеживания состояния базы данных и контроля версий.

➡️ Java Developer
  • ⚡ 17
  • ❤ 7
  • 👍 1
  • 😁 1
Post #1130 5.11K
  • 🤣 16
  • 😁 9
  • ❤ 5
Post #1125 6.14K
❔ Вопрос с собеседования

Как создать Base64 кодировщик и декодировщик?

Ответ: ответ на картинке.

➡️ Java Developer
  • ❤ 21
Post #1123 5.47K
👩‍💻 Records

Records (записи) — это новая возможность, добавленная в Java 14, которая предоставляет удобный способ создания неизменяемых классов для представления данных.

Они представляют собой компактный способ определения классов, которые автоматически генерируют конструкторы, методы доступа и другие стандартные методы.

➡️ Java Developer
  • ❤ 25
  • ⚡ 3
Post #1122 5.16K
  • ❤ 13
  • 😁 6
Post #1120 5.44K
👩‍💻 Java 22: Что нового?

В данной статье автор более подробно рассказывает о новой общедоступной версии Java 22. В этот релиз попало около 2300 закрытых задач и 12 JEP'ов.

Java 22 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2024 года).

Ссылка на статью — КЛИК

➡️ Java Developer
  • ❤ 8
  • ⚡ 3
  • 💯 2
  • 😁 1
Post #1119 5.2K
❔ Вопрос с собеседования

Какие существуют способы перебирать элементы списка?

Ответ: ответ на картинке.

➡️ Java Developer
  • ❤ 24
  • ⚡ 1
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 →