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

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

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

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

1. Введение

Ранее мы показали , как создать высокопроизводительное реактивное приложение с помощью Ratpack.

В этой статье мы рассмотрим, как интегрировать Netflix Hystrix с приложением Ratpack.

Netflix Hystrix помогает контролировать взаимодействие между распределенными службами, изолируя точки доступа для предотвращения каскадных сбоев и предоставляя резервные варианты для обеспечения отказоустойчивости. Это может помочь нам создать более отказоустойчивое приложение. См. наше введение в Hystrix для краткого обзора.

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

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

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

1. Обзор

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

2. Введение в проблему

Как обычно, давайте разберемся с проблемой на примере. Допустим, мы работаем с репозиторием Git myRepo :

$ ls -l
total 12
drwxr-xr-x 2 kent kent 60 May 12 23:00 logs/
-rw-r--r-- 1 kent kent 26 May 11 13:22 README.md
-rw-r--r-- 1 kent kent 21 May 11 13:22 some-file.txt
-rw-r--r-- 1 kent kent 16 May 12 22:40 user-list.txt

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

1. Обзор

Когда мы используем динамический прокси , JDK динамически генерирует класс $Proxy . Обычно полное имя этого класса $Proxy чем-то похоже на com.sun.proxy.$Proxy0 . Как сказано в документации по Java , «$Proxy» — это зарезервированный префикс имени для прокси-классов.

В этом уроке мы собираемся изучить этот класс $Proxy .

2. Класс $ Proxy

Прежде чем начать, давайте проведем различие между классом java.lang.reflect.Proxy и классом $Proxy . java.lang.reflect.Proxy — это встроенный класс JDK . И, напротив, класс $Proxy динамически генерируется во время выполнения . С точки зрения иерархии классов класс $Proxy наследует класс java.lang.reflect.Proxy .

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

1. Обзор

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

В этом руководстве мы рассмотрим, как получить имя ветки, над которой мы сейчас работаем.

2. Введение в проблему

Прежде всего, давайте подготовим репозиторий Git под названием myRepo :

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

1. Обзор

В этом руководстве мы увидим, как использовать метод useDelimiter класса Scanner .

2. Введение в java.util.Scanner

Scanner API предоставляет простой текстовый сканер.

По умолчанию Scanner разбивает входные данные на токены, используя пробелы в качестве разделителей. Напишем функцию, которая будет:

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

1. Обзор

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

В этом руководстве мы рассмотрим, как удалять ветки Git.

2. Подготовка репозитория Git

Чтобы проще было решить, как удалить ветку Git, давайте сначала подготовим репозиторий Git в качестве примера.

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

1. Обзор

В этой статье мы рассмотрим Axon и то, как он помогает нам внедрять приложения с учетом CQRS (разделение ответственности за выполнение команд и запросов) и источников событий .

В этом руководстве будут использоваться как Axon Framework, так и Axon Server . Первый будет содержать нашу реализацию, а второй будет нашим специализированным решением для хранилища событий и маршрутизации сообщений.

Пример приложения, которое мы будем создавать, фокусируется на домене Order . Для этого мы будем использовать стандартные блоки CQRS и Event Sourcing, которые Axon предоставляет нам .

Обратите внимание, что многие общие концепции исходят прямо из DDD , что выходит за рамки данной статьи.

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

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

1. Обзор

В этом руководстве мы поймем, как разместить репозиторий Maven на GitHub с исходниками с помощью плагина site-maven . Это доступная альтернатива использованию репозитория, такого как Nexus.

2. Предпосылки

Нам нужно создать репозиторий для проекта Maven на GitHub, если у нас его еще нет. В этой статье мы используем один репозиторий « host-maven-repo-example » и ветку « main ». Это пустой репозиторий на GitHub:

./dd0c72005859de62b94c13b3e3fc6bfe.png

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

1. Обзор

В этом коротком руководстве мы обсудим автоморфные числа и узнаем пару способов их поиска вместе с программами на Java.

2. Что такое автоморфное число?

Автоморфное число — это число, квадрат которого имеет в конце те же цифры, что и само число.

Например, 25 — автоморфное число, потому что квадрат 25 — это 625, оканчивающийся на 25. Точно так же 76 — автоморфное число, потому что квадрат 76 — это 5776, который снова оканчивается на 76.

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

1. Обзор

Такие команды, как git stash и git stash pop , используются для Shelve (stash) и восстановления изменений в нашем рабочем каталоге. В этом руководстве мы узнаем, как восстановить удаленный тайник в Git .

2. Сохранение изменений в рабочем каталоге

Для нашего примера предположим, что мы разветвили и клонировали репозиторий Git . Теперь давайте внесем некоторые изменения в файл README.md , просто добавив новую строку в конец и проверив состояние нашего рабочего каталога:

$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md

no changes added to commit (use "git add" and/or "git commit -a")