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

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

1. Обзор

StackOverflowError может раздражать разработчиков Java, так как это одна из самых распространенных ошибок времени выполнения, с которыми мы можем столкнуться.

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

2. Кадры стека и как возникает StackOverflowError

Начнем с основ. При вызове метода в стеке вызовов создается новый кадр стека . Этот кадр стека содержит параметры вызываемого метода, его локальные переменные и адрес возврата метода, т. е. точку, с которой выполнение метода должно продолжаться после возврата вызванного метода.

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как настроить размеры стека потоков в HotSpot JVM.

2. Размер стека по умолчанию

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

Однако другие детали реализации, такие как размер стека, зависят от реализации. С этого момента мы сосредоточимся на HotSpot JVM и будем использовать термины JVM и HotSpot JVM взаимозаменяемо.

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

1. Обзор

В этом руководстве показано, как настроить Spring с JPA , используя Hibernate в качестве поставщика постоянства.

Пошаговое введение в настройку контекста Spring с использованием конфигурации на основе Java и базовой помпы Maven для проекта см . в этой статье .

Мы начнем с настройки JPA в проекте Spring Boot. Затем мы рассмотрим полную конфигурацию, которая нам нужна, если у нас есть стандартный проект Spring.

Вот видео по настройке Hibernate 4 с Spring 4 (рекомендуем посмотреть его в полном 1080p):

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

1. Обзор

Java предоставляет набор побитовых операторов . Эти операторы позволяют нам удобно манипулировать отдельными битами числа.

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

В этом кратком руководстве мы обсудим, почему мы можем столкнуться с ошибкой времени компиляции Java «неверные типы операндов для бинарного оператора» и как решить эту проблему.

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

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

./f7974ea56cbf4319c69f51287147f183.png

Основы докера

./ed33111ff1e959d0505b14799aa71ae5.png

Докер-контейнеры

./4f48cf3d2801fb30dd565a13967b04a9.png

Докер и Spring Boot

./747d315fa75831d7584ae64bca67238c.png

Докер и Java

· 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")

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

1. Обзор

В этом кратком руководстве мы поговорим о том, как мы можем установить формулы в электронной таблице Microsoft Excel, используя Apache POI , на простом примере.

2. Апач POI

Apache POI — это популярная библиотека Java с открытым исходным кодом, которая предоставляет программистам API для создания, изменения и отображения файлов MS Office.

Он использует Workbook для представления файла Excel и его элементов. Ячейка в файле Excel может иметь разные типы, например FORMULA .

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

1. Введение

Apache Kafka — это платформа для обмена сообщениями. С его помощью мы можем обмениваться данными между различными приложениями в любом масштабе.

Spring Cloud Stream — это платформа для создания приложений, управляемых сообщениями. Это может упростить интеграцию Kafka в наши сервисы.

Обычно Kafka используется с форматом сообщений Avro, поддерживаемым реестром схем. В этом руководстве мы будем использовать реестр Confluent Schema. Мы попробуем реализацию интеграции Spring с реестром Confluent Schema Registry, а также собственные библиотеки Confluent.

2. Реестр слитных схем

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

1. Обзор

По умолчанию механизм MongoDB учитывает регистр символов при сортировке извлеченных данных. Можно выполнять запросы на сортировку без учета регистра, указав Agregations или Collations .

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

2. Настройка среды

Прежде всего, нам нужно запустить сервер MongoDB. Давайте используем образ Docker:

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

1. Обзор

В этом руководстве мы рассмотрим структуру агрегации MongoDB с помощью Java - драйвера MongoDB .

Сначала мы рассмотрим, что агрегирование означает концептуально, а затем настроим набор данных. Наконец, мы увидим различные методы агрегирования в действии с помощью Aggregates builder .

2. Что такое агрегаты?

Агрегации используются в MongoDB для анализа данных и получения из них значимой информации .