Перейти к основному содержимому

131 запись с тегом "Programming"

Посмотреть все теги

· 3 мин. чтения

1. Введение

В этом коротком руководстве мы узнаем о различиях между интерфейсами JoinPoint и ProceedingJoinPoint в AspectJ .

Мы расскажем об этом с кратким объяснением и примерами кода.

2. Присоединиться

JoinPoint — это интерфейс AspectJ , обеспечивающий отражающий доступ к состоянию, доступному в данной точке соединения , например к параметрам метода, возвращаемому значению или выброшенному исключению. Он также предоставляет всю статическую информацию о самом методе.

· 7 мин. чтения

1. Обзор

gRPC — это платформа для выполнения межпроцессных удаленных вызовов процедур (RPC). Он следует модели клиент-сервер, обладает высокой производительностью и поддерживает наиболее важные компьютерные языки. Ознакомьтесь с нашей статьей Введение в gRPC , чтобы получить хороший обзор.

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

2. Основы потоковой передачи gRPC

gRPC использует сетевой протокол HTTP/2 для взаимодействия между службами . Одним из ключевых преимуществ HTTP/2 является то, что он поддерживает потоки. Каждый поток может мультиплексировать несколько двунаправленных сообщений, использующих одно соединение.

· 6 мин. чтения

1. Обзор

Нередко можно столкнуться с загадочным состоянием при работе с git. Тем не менее, в один прекрасный день, скорее всего, вы увидите «отдельную ГОЛОВУ».

В этом уроке мы обсудим, что такое отсоединенный HEAD и как он работает. Мы рассмотрим, как переходить в отдельный HEAD в Git и выходить из него.

2. Что такое HEAD в Git

Git сохраняет запись о состоянии всех файлов в репозитории, когда мы создаем коммит. HEAD — еще один важный тип ссылки. Целью HEAD является отслеживание текущей точки в репозитории Git . Другими словами, HEAD отвечает на вопрос «Где я сейчас?»:

· 10 мин. чтения

1. Обзор

KivaKit — это модульная платформа приложений Java, предназначенная для ускорения и упрощения разработки микросервисов и приложений. KivaKit разрабатывается в Telenav с 2011 года. Теперь он доступен как проект с открытым исходным кодом под лицензией Apache на GitHub .

В этой статье мы рассмотрим дизайн KivaKit как набора «мини-фреймворков», которые работают вместе. Кроме того, мы рассмотрим основные функции каждого мини-фреймворка.

2. Мини-фреймворки KivaKit

Заглянув в репозитории kivakit и kivakit-extensions , мы увидим, что KivaKit 1.0 содержит 54 модуля. Мы могли найти это ошеломляющим. Однако, если мы будем действовать шаг за шагом, это не так уж и плохо. Для начала мы можем выбирать, что мы хотим включить в наши проекты. Каждый модуль KivaKit предназначен для самостоятельного использования.

· 6 мин. чтения

1. Введение

XMPP — это многофункциональный и сложный протокол обмена мгновенными сообщениями.

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

2. Зависимости

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

· 4 мин. чтения

1. Обзор

В этом руководстве мы собираемся показать, как мы можем использовать различные процессы интерфейса командной строки (CLI) для использования веб-службы SOAP.

2. Веб-служба SOAP

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

3. КУРС

· 1 мин. чтения

1. Обзор

В этом кратком руководстве мы узнаем, как настроить порт сервера в приложениях Quarkus.

2. Настройка порта

По умолчанию, как и многие другие серверные приложения Java, Quarkus прослушивает порт 8080. Чтобы изменить порт сервера по умолчанию, мы можем использовать свойство quarkus.http.port .

Quarkus считывает свойства конфигурации из различных источников . Поэтому мы можем изменить свойство quarkus.http.port из разных источников. Например, мы можем заставить Quarkus прослушивать порт 9000, добавив это в наш application.properties :

· 1 мин. чтения

Vavr — это функциональная библиотека для Java 8+, предоставляющая неизменяемые типы данных и функциональные управляющие структуры.

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

Итак, давайте прыгнем в него.

./eed00380b1414e5bd3307ff966557fb2.png

Основы Вавр

./c22f90a87522824e19e5fae2bc4fc152.png

Вавр Продвинутый

· 15 мин. чтения

1. Обзор

Поддерживать порядок в коде не всегда легко. К счастью для нас, наши IDE в настоящее время довольно умны и могут помочь нам в этом. В этом руководстве мы сосредоточимся на IntelliJ IDEA, редакторе Java-кода JetBrains.

Мы увидим несколько функций, предлагаемых редактором для рефакторинга кода , от переименования переменных до изменения сигнатуры метода.

2. Переименование

2.1. Базовое переименование

· 4 мин. чтения

1. Обзор

В этом уроке мы рассмотрим несколько примеров того, как мы можем реализовать вероятность с помощью Java.

2. Моделирование базовой вероятности

Чтобы смоделировать вероятность в Java, первое, что нам нужно сделать, это сгенерировать случайные числа. К счастью, Java предоставляет нам множество генераторов случайных чисел .

В этом случае мы будем использовать класс SplittableRandom , потому что он обеспечивает качественную случайность и работает относительно быстро: