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

1310 записей с тегом "Java"

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

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

1. Обзор

В этой статье показаны некоторые полезные функции IDE Eclipse Spring Tool Suite (STS) , которые полезны при разработке приложений Spring .

Сначала мы покажем преимущества использования STS по сравнению с традиционным способом создания приложений с помощью Eclipse.

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

2. Основные характеристики СТС

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

1. Обзор

Работать с данными JSON в Java может быть легко , но, как и во всем остальном в Java, существует множество опций и библиотек, из которых мы можем выбирать.

Это руководство должно облегчить этот выбор и дать вам четкое представление об экосистеме прямо сейчас. Мы обсудим наиболее распространенные библиотеки обработки JSON в Java:

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

2. Популярность и базовая статистика

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

1. Обзор

Это руководство по работе с XML в Java .

Мы рассмотрим наиболее распространенные библиотеки обработки Java XML — как для синтаксического анализа, так и для связывания.

2. Парсеры DOM

Проще говоря, синтаксический анализатор DOM работает со всем XML-документом, загружает его в память и строит древовидное представление документа.

2.1. Полезные ресурсы

3. Парсер SAX

Анализатор SAX — это анализатор, основанный на событиях: он анализирует XML-документ с помощью обратных вызовов, не загружая весь документ в память.

3.1. Полезные ресурсы

4. Анализатор StAX

Парсер StAX является средним между парсерами DOM и SAX.

4.1. Полезные ресурсы

5. ДЖАКСБ

JAXB — Архитектура Java для привязки XML — используется для преобразования объектов из/в XML.

JAXB является частью платформы Java SE и одним из API в Jakarta EE.

5.1. Полезные ресурсы

6. XStream

XStream — это простая библиотека для сериализации объектов в/из XML.

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

com.thoughtworks.xstream
xstream
1.4.19

6.1. Полезные ресурсы

7. Джексон XML

Jackson XML — это расширение процессора Jackson JSON для чтения и записи закодированных данных XML.

Чтобы использовать его — вот простая зависимость Maven, которая вам понадобится:

com.fasterxml.jackson.dataformat
jackson-dataformat-xml
${jackson.version}

Примечание. Последняя версия jackson-dataformat-xml на данный момент — 2.13.2 .

7.1. Полезные ресурсы

8. Apache CXF Aegis

Aegis — это привязка данных или подсистема, которая может отображать объекты Java и документы XML, описываемые схемами XML.

Чтобы использовать его, вам нужна следующая зависимость:

org.apache.cxf
cxf-rt-databinding-aegis
${aegis.version}

Примечание. Последняя версия Aegis на данный момент — 3.5.1 .

8.1. Полезные ресурсы

9. ДжиБХ

JiBX — это инструмент для привязки данных XML к объектам Java. Он обеспечивает высокую производительность по сравнению с другими распространенными инструментами, такими как JAXB.

9.1. Полезные ресурсы

10. XMLUnit 2

XMLUnit 2.x — это мощная библиотека, которая помогает нам тестировать и проверять XML-содержимое и особенно удобна, когда мы точно знаем, что должен содержать этот XML.

10.1. Полезные ресурсы

11. Заключение

Это было краткое введение в экосистему XML в Java.

Используйте это как руководство, чтобы узнать больше о работе с XML и получить общее представление о ландшафте Java XML.

У нас также есть коллекция статей по этой теме, если вы хотите видеть ссылки на весь наш XML-контент в одном месте.

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

1. Обзор

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

2. расширяет или реализует

Давайте обсудим различия между обоими ключевыми словами.

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

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

1. Обзор

В этом кратком руководстве мы продемонстрируем основы различных реализаций сборки мусора (GC) JVM . Затем мы узнаем, как включить определенный тип сборки мусора в наших приложениях.

2. Краткое введение в сборку мусора

Учитывая название, кажется, что сборка мусора занимается поиском и удалением мусора из памяти. Однако на самом деле сборка мусора отслеживает каждый объект, доступный в пространстве кучи JVM, и удаляет неиспользуемые.

По сути, GC работает в два простых шага, известных как Mark and Sweep:

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

1. Введение

В этом руководстве мы увидим, как работает сборщик groupingBy , на различных примерах.

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

  2.10.  Объединение нескольких атрибутов сгруппированного результата

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

1. Обзор

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

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

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

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

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

1. Введение

Когда мы хотим скопировать объект в Java, нам нужно рассмотреть две возможности: поверхностную копию и глубокую копию .

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

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

2. Настройка Мавена

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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