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

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

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

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

1. Overview

These days, it's hard to imagine Java without annotations, a powerful tool in the Java language.

Java provides a set of built-in annotations . Additionally, there are plenty of annotations from different libraries. We can even define and process our own annotations. We can tune these annotations with attribute values, however, these attribute values have limitations. Particularly, an annotation attribute value must be a constant expression .

In this tutorial, we're going to learn some reasons for that limitation and look under the hood of the JVM to explain it better. We'll also take a look at some examples of problems and solutions involving annotation attribute values.

2. Java Annotation Attributes Under the Hood

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

1. Введение

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

По умолчанию JVM выбирает наиболее подходящий сборщик мусора на основе класса хост-компьютера. Однако иногда наше приложение сталкивается с серьезными узкими местами, связанными с GC, требующими большего контроля над используемым алгоритмом. Вопрос в том, «как можно выбрать алгоритм GC?»

В этой статье мы попытаемся ответить на этот вопрос.

2. Что такое GC?

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

1. Введение

Архив Java (JAR) описывается его файлом манифеста. В этой статье рассматриваются его многочисленные возможности, в том числе добавление атрибуции, создание исполняемого файла JAR и встраивание информации о версиях.

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

2. Файл манифеста

Файл манифеста называется MANIFEST.MF и находится в каталоге META-INF в JAR. Это просто список пар ключ-значение, называемый заголовками или атрибутами , сгруппированный в разделы.

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

1. Обзор

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

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

Чтобы глубже понять, почему мы должны заботиться о классе Optional , загляните в официальную статью Oracle .

2. Создание необязательных объектов

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

1. Обзор

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

В этой статье мы рассмотрим некоторые наиболее распространенные способы интеграции кода R в Java.

2. R-скрипт

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

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

./055b492a55f30763300430ab5c9a36c2.png

Основы строк

./b257d000edbe777df3533e22f54a63ec.png

Строковые вспомогательные классы и инструмент

./7e3820d073e63eb883309ecccfdb5af4.png

Преобразования строк

./bfb4088800c75466f74bdf8955bb4dad.png

Строковые примитивные преобразования

./3b72c1442c81b2c86a34df43bb5f6df5.png

Преобразования строкового ввода-вывода

./3b72c1442c81b2c86a34df43bb5f6df5.png

Струнные инструменты

./408a434708f816c83b036311d7e6aec3.png

Строковый API

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

1. Обзор

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

2. Концепции

В большинстве случаев мы используем хранилище ключей и хранилище доверенных сертификатов, когда нашему приложению необходимо обмениваться данными через SSL/TLS .

Обычно это защищенные паролем файлы, которые находятся в той же файловой системе, что и наше запущенное приложение. Формат по умолчанию, используемый для этих файлов, — JKS до Java 8 .

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

1. Введение

В этой короткой статье мы поговорим о методах skip() и limit() API Java Stream и выделим их сходства и различия.

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

2. Метод пропуска ()

Метод skip(n) — это промежуточная операция, которая отбрасывает первые n элементов потока . Параметр n не может быть отрицательным, и если он больше размера потока, skip() возвращает пустой поток.

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

1. Обзор

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

2. Различные способы добавления ссылки на параметр метода

В этом разделе мы поговорим о добавлении ссылки на параметр метода в Javadoc. Мы увидим использование встроенного тега {@code} и тега стиля HTML </co de> в Javadoc.

Далее мы увидим, как теги {@code} и <code> позаботятся о нескольких особых случаях:

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

1. Обзор

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

В завершение мы рассмотрим поддержку, предоставляемую в Apache Commons I/O, для проверки равенства содержимого двух файлов.

2. Побайтовое сравнение

Давайте начнем с простого подхода к чтению байтов из двух файлов для их последовательного сравнения .