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

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

1. Введение

Эта статья посвящена Neo4j — одной из самых зрелых и полнофункциональных графовых баз данных на современном рынке. Графовые базы данных подходят к задаче моделирования данных с точки зрения, что многие вещи в жизни поддаются представлению в виде набора узлов (V) и связей между ними, называемых ребрами (E).

2. Встроенный Neo4j

Самый простой способ начать работу с Neo4j — использовать встроенную версию, в которой Neo4j работает на той же JVM, что и ваше приложение.

Во-первых, нам нужно добавить зависимость Maven:

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

1. Обзор

Класс java.io.File имеет три метода — getPath() , getAbsolutePath() и getCanonicalPath() — для получения пути к файловой системе.

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

2. Определения методов и примеры

Давайте начнем с определения трех методов, а также примеров, основанных на наличии следующей структуры каталогов в домашнем каталоге пользователя:

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

1. Обзор

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

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

PCollections аналогична платформе Java Collections и совместима с ней.

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

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

1. Обзор

Объект String является наиболее часто используемым классом в языке Java.

В этой быстрой статье мы рассмотрим пул строк Java — специальную область памяти, в которой JVM хранит строки .

2. Стажировка строк

Благодаря неизменности строк в Java, JVM может оптимизировать объем выделяемой для них памяти, сохраняя в пуле только одну копию каждой литеральной строки . Этот процесс называется интернированием .

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

1. Введение

Пакет java.lang автоматически импортируется в приложение Java. Этот пакет содержит множество часто используемых классов от NullPointerException до Object , Math и String .

Класс java.lang.System является окончательным классом, что означает, что мы не можем создать его подкласс, поэтому все методы являются статическими .

Мы рассмотрим различия между двумя методами System для чтения системных свойств и переменных среды.

Это методы getProperty и getenv .

2. Использование System.getProperty()

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

1. Обзор

В этом руководстве мы рассмотрим новый инструмент упаковки, представленный в Java 14 , под названием jpackage .

2. Введение

jpackage — это инструмент командной строки для создания собственных установщиков и пакетов для приложений Java.

Это функция инкубации в модуле jdk.incubator.jpackage . Другими словами, параметры командной строки инструмента или макет приложения еще не стабильны. После стабилизации платформа Java SE или JDK включит эту функцию в выпуск LTE.

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

1. Обзор

Среды запуска тестов, такие как JUnit и TestNG , предоставляют некоторые базовые методы утверждения ( assertTrue , assertNotNull и т. д .).

Кроме того, существуют фреймворки утверждений, такие как Hamcrest , AssertJ и Truth , которые предоставляют плавные и богатые методы утверждений с именами, которые обычно начинаются с «assertThat» .

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

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

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

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

1. Обзор

В нашей предыдущей статье мы показали Liquibase как инструмент для управления схемами и данными баз данных.

В этой статье мы подробнее рассмотрим функцию отката и то, как мы можем отменить операцию Liquibase.

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

2. Категории миграций Liquibase

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

1. Введение

В этом руководстве мы поговорим об исключении, которое выдает Maven при неправильной настройке: JAVA_HOME должен указывать на JDK, а не на JRE.

Maven — мощный инструмент для создания кода. Мы заглянем под капот, чтобы понять, почему возникает эта ошибка, и посмотрим, как ее решить.

2. Проблема JAVA_HOME

После установки Maven мы должны установить переменную среды JAVA_HOME , чтобы инструмент знал, где найти команды JDK для выполнения. Цели Maven запускают соответствующие команды Java для исходного кода проекта.

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

1. Обзор

Spring Boot предлагает взвешенный подход к экосистеме Spring. Впервые выпущен в середине 2014 года. Spring Boot претерпел множество изменений и улучшений. Его версия 2.0 сегодня готовится к выпуску в начале 2018 года.

Есть разные области, в которых эта популярная библиотека пытается нам помочь:

  • Управление зависимостями. Через стартеры и различные интеграции менеджера пакетов
  • Автоконфигурация. Попытка свести к минимуму объем конфигурации, который требуется приложению Spring для подготовки к работе, и отдавать предпочтение соглашению, а не конфигурации.
  • Готовые к производству функции. Например, Actuator , улучшенное ведение журнала, мониторинг, метрики или различные интеграции PAAS.
  • Расширенный опыт разработки. С несколькими утилитами тестирования или улучшенным циклом обратной связи с использованием spring-boot-devtools

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

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