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

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

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

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

1. Введение

В этом руководстве мы рассмотрим различия между System.console() и System.out .

2. Система.консоль()

Давайте сначала создадим программу для получения объекта Console :

void printConsoleObject() {
Console console = System.console();
console.writer().print(console);
}

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

1. Введение

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

2. Делаем скриншот с помощью робота

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

Для этого воспользуемся методом createScreenCapture() из класса Robot . Он принимает Rectangle в качестве параметра, который устанавливает границы снимка экрана, и возвращает объект BufferedImage . В дальнейшем BufferedImage можно использовать для создания файла изображения:

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

1. Обзор

Спецификация JPA предоставляет две разные стратегии выборки: нетерпеливую и ленивую. Хотя ленивый подход помогает избежать ненужной загрузки данных, которые нам не нужны, иногда нам нужно прочитать данные, изначально не загруженные в закрытом Persistence Context . Более того, доступ к коллекциям ленивых элементов в закрытом контексте сохранения является распространенной проблемой.

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

2. Проблема сбора элементов

По умолчанию JPA использует стратегию отложенной выборки в ассоциациях типа @ElementCollection . Таким образом, любой доступ к коллекции в закрытом Persistence Context приведет к исключению.

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

1. Обзор

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

Для относительно простой операции нет поддержки в стандартных API коллекций Java. К счастью, и в Guava , и в Apache Commons Collections операция реализована аналогичным образом.

Эта статья является частью серии « Java — Back to Basic » здесь, на ForEach.

2. Используйте Guava для разделения списка

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

1. Обзор

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

2. Плагин exec-maven

Предположим, у нас есть следующий класс:

public class Exec {

private static final Logger LOGGER = LoggerFactory.getLogger(Exec.class);

public static void main(String[] args) {
LOGGER.info("Running the main method");
if (args.length > 0) {
LOGGER.info("List of arguments: {}", Arrays.toString(args));
}
}
}

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

1. Введение

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

В этом руководстве мы рассмотрим удаленную отладку с помощью JetBrains IntelliJ IDEA. Давайте сначала подготовим наше тестовое приложение, изменив JVM.

2. Настройте JVM

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

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

1. Обзор

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

Эти улучшения применяются ко всем приложениям, работающим под управлением JDK 10, и для их использования не требуется никаких изменений кода.

2. Параллельный полный сборщик мусора для G1

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

1. Обзор

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

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

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()