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

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

1. Введение

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

2. Что такое фауна?

Fauna — это мультипротокольная, мультимодельная, многопользовательская, распределенная, транзакционная база данных как услуга (DBaaS). Звучит сложно, поэтому давайте немного разберемся.

2.1. База данных как услуга

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

1. Введение

Метод charAt() класса String возвращает символ в заданной позиции строки . Это полезный метод, доступный в версии 1.0 языка Java.

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

2. Метод charAt ()

Давайте посмотрим на сигнатуру метода из класса String :

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

1. Обзор

В этом руководстве мы познакомим вас с двумя тесно связанными между собой методами: equals() и hashCode() . Мы сосредоточимся на их отношениях друг с другом, на том, как правильно их переопределить и почему мы должны переопределять оба или ни то, ни другое.

2. равно()

Класс Object определяет оба метода equals() и hashCode() , что означает, что эти два метода неявно определены в каждом классе Java, включая те, которые мы создаем:

class Money {
int amount;
String currencyCode;
}

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

1. Обзор

В этом руководстве мы обсудим, как найти последнюю строку в электронной таблице Excel с помощью Java и Apache POI .

Во-первых, мы увидим, как получить одну строку из файла с помощью Apache POI. Затем мы рассмотрим методы подсчета всех строк на листе. Наконец, мы объединим их, чтобы получить последнюю строку данного листа.

2. Получить одну строку

Как мы уже знаем, Apache POI предоставляет абстрактный слой для представления документов Microsoft , включая Excel , на языке Java. Мы можем получить доступ к листам в файле и даже прочитать и изменить каждую ячейку.

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

1. Введение

Класс RestTemplate — это центральный инструмент для выполнения HTTP-операций на стороне клиента в Spring. Он предоставляет несколько служебных методов для создания HTTP-запросов и обработки ответов.

А поскольку RestTemplate хорошо интегрируется с Jackson, он может без особых усилий сериализовать/десериализовать большинство объектов в JSON и обратно. Однако работать с коллекциями объектов не так просто .

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

2. Пример услуги

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

1. Обзор

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

Spring на самом деле предоставляет ряд решений для этого, так что здесь нам есть что исследовать.

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

Конечно, чтобы работать с тестами Spring, нам нужно добавить тестовую зависимость:

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

Метод replaceAll() заменяет все вхождения строки в другую строку , соответствующую регулярному выражению.

Это похоже на функцию replace() , с той лишь разницей, что в replaceAll() заменяемая строка является регулярным выражением , а в replace()строкой.

Доступные подписи

public String replaceAll(String regex, String replacement)

Пример

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

1. Обзор

Мы используем git update-index , когда хотим вручную работать с файлами в промежуточной области Git . Эта команда поддерживает две опции, которыми часто злоупотребляют: --assume-untchanged и --skip-worktree .

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

2. Что делает опция « предполагать без изменений »?

Опция --assume-untchanged указывает Git временно предположить, что отслеживаемый файл не был изменен в рабочем дереве. Таким образом, сделанные изменения не будут отражены в промежуточной области:

$ git update-index --assume-unchanged assumeunchanged.txt

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

1. Обзор

Разница между Map и HashMap в том, что первый — это интерфейс, а второй — реализация . Однако в этой статье мы копнем немного глубже и объясним, чем полезны интерфейсы. Кроме того, мы узнаем, как сделать код более гибким с помощью интерфейсов и почему у нас есть разные реализации для одного и того же интерфейса.

2. Назначение интерфейсов

Интерфейс — это контракт, определяющий только поведение. Каждый класс, реализующий определенный интерфейс, должен выполнять этот контракт. Чтобы лучше понять это, мы можем взять пример из реальной жизни. Представьте себе машину. У каждого человека в голове будет свой образ. Термин автомобиль подразумевает некоторые качества и поведение. Любой предмет, обладающий этими качествами, можно назвать автомобилем. Именно поэтому каждый из нас представлял себе разную машину.

Интерфейсы работают одинаково. Карта — это абстракция, определяющая определенные качества и поведение. Картой может быть только класс, обладающий всеми этими качествами . ``

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

1. Обзор

В этом руководстве мы узнаем, как реализовать проблему «производитель-потребитель» в Java. Эта проблема также известна как проблема ограниченного буфера .

Для получения более подробной информации о проблеме мы можем обратиться к вики-странице « Проблема производителя-потребителя» . Чтобы узнать об основах многопоточности и параллелизма в Java, обязательно ознакомьтесь с нашей статьей о параллелизме в Java .

2. Проблема производитель-потребитель

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