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

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

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

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

1. Обзор

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

2. Стирание

Иногда нам нужно передать определенную информацию о типе методу . Например, здесь мы ожидаем, что Джексон преобразует массив байтов JSON в строку:

byte[] data = // fetch json from somewhere
String json = objectMapper.readValue(data, String.class);

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

1. Введение

В этом кратком руководстве мы рассмотрим различия между областями памяти PermGen и Metaspace в среде Java.

Важно иметь в виду, что, начиная с Java 8, Metaspace заменяет PermGen, внося некоторые существенные изменения.

2. ПермГен

PermGen (Permanent Generation) — это специальное пространство кучи, отделенное от кучи основной памяти .

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

Статический анализ кода — это метод анализа исходного кода программ без их запуска.

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

Итак, давайте прыгнем в него.

>> Введение в метрики качества кода

Общий обзор некоторых критических дефектов, обнаруженных инструментами статического анализа.

>> Инструменты статического анализа Java

Как интегрировать три широко используемых инструмента статического анализа с Eclipse и IntelliJ IDEA.

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

1. Введение

В этом руководстве мы кратко рассмотрим Univocity Parsers , библиотеку для анализа файлов CSV, TSV и файлов с фиксированной шириной в Java.

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

2. Настройка

Чтобы использовать синтаксические анализаторы, нам нужно добавить последнюю зависимость Maven в файл нашего проекта pom.xml :

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

1. Введение

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

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

В этой короткой статье мы покажем, как получить исключение основной причины, используя простую Java, а также внешние библиотеки, такие как Apache Commons Lang и Google Guava .

2. Приложение для расчета возраста

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

1. Обзор

В этом руководстве мы сосредоточимся на глобальном обработчике исключений в Java. Сначала мы обсудим основы исключений и их обработку. Затем мы всесторонне рассмотрим глобальный обработчик исключений.

Чтобы узнать больше об исключениях в целом, взгляните на Обработку исключений в Java .

2. Что такое исключение?

Исключение — это ненормальное состояние, которое возникает в последовательности кода во время выполнения или во время компиляции. Это ненормальное состояние возникает, когда программа нарушает семантические ограничения языка программирования Java.

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

1. Обзор

В этом руководстве мы обсудим принцип открытости/закрытости (OCP) как один из SOLID-принципов объектно-ориентированного программирования.

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

2. Принцип открытия/закрытия

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

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

1. Обзор

Python становится все более популярным языком программирования, особенно в научном сообществе, благодаря большому разнообразию числовых и статистических пакетов. Таким образом, возможность вызывать код Python из наших Java-приложений — обычное дело.

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

2. Простой скрипт Python

В этом руководстве мы будем использовать очень простой скрипт Python, который мы определим в специальном файле с именем hello.py :

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

1. Введение

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

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

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

Во-первых, мы можем добавить DBUnit в наш проект из Maven Central, добавив зависимость dbunit к нашему pom.xml :

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

1. Обзор

В этом уроке мы кратко рассмотрим новый метод по умолчанию calculateIfAbsent интерфейса Map , представленный в Java 8.

В частности, мы рассмотрим его сигнатуру, использование и то, как он обрабатывает различные случаи.

2. Метод Map.computeIfAbsent

Начнем с сигнатуры calculateIfAbsent :