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

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

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

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

./18bfd81bc8052ea1a1e2730d8de9e976.png

Основы стрима

./834cce915de17173354851928703912b.png

Сборщики потоков

./6e946efacf1ce22d90499627375e77fb.png

Операции с потоками

./483cb80668c1f148ce16620055d101c6.png

Потоки Java 8 с другими инструментами

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

1. Обзор

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

В этом руководстве мы сосредоточимся на том, как кодировать/декодировать URL-адрес или формировать данные , чтобы они соответствовали спецификации и правильно передавались по сети.

2. Проанализируйте URL-адрес

Давайте сначала рассмотрим базовый синтаксис URI :

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

1. Обзор

Когда дело доходит до файлов Microsoft Excel, чтение значений из разных ячеек может быть немного сложным. Файлы Excel представляют собой электронные таблицы, организованные в строки и ячейки, которые могут содержать значения типа String, Numeric, Date, Boolean и даже Formula . Apache POI — это библиотека, предлагающая полный набор инструментов для работы с различными файлами Excel и типами значений .

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

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

Начнем с добавления зависимости Apache POI в pom.xml :

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

1. Введение

В этом кратком руководстве мы узнаем, как найти JAVA_HOME в Windows, Mac и Linux.

Как мы все знаем, JAVA_HOME — это переменная среды, которую мы обычно используем для поиска исполняемых файлов Java, таких как java и javac .

2. Способы поиска JAVA_HOME для Windows ``

Если мы используем Windows в качестве операционной системы, сначала нам нужно открыть нашу командную строку ( cmd ) и ввести:

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

1. Обзор

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

2. Настройка приложения

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

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<BorderPane xmlns:fx="http://javafx.com/fxml"
xmlns="http://javafx.com/javafx"
fx:controller="com.foreach.button.eventhandler.ButtonEventHandlerController"
prefHeight="200.0" prefWidth="300.0">
<center>
<Button fx:id="button" HBox.hgrow="ALWAYS"/>
</center>

<bottom>
<Label fx:id="label" text="Test label"/>
</bottom>
</BorderPane>

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

1. Введение

В этом руководстве мы рассмотрим функции Java IO и то, как они изменились в разных версиях Java. Сначала мы рассмотрим пакет java.io из начальной версии Java. Далее мы рассмотрим пакет java.nio , представленный в Java 1.4. В конце мы рассмотрим пакет java.nio.file , широко известный как пакет NIO.2.

2. Пакет Java NIO

Первая версия Java была выпущена с пакетом java.io , в котором появился класс File для доступа к файловой системе. Класс File представляет файлы и каталоги и обеспечивает ограниченные операции с файловой системой. Можно было создавать и удалять файлы, проверять их существование, проверять доступ на чтение/запись и т. д.

Есть у него и некоторые недостатки:

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

1. Обзор

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

2. Важность кодировки символов

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

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

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

1. Обзор

В этом руководстве мы узнаем, как Java работает с конструкторами , и рассмотрим некоторые связанные с ними правила из Спецификации языка Java .

2. Объявления конструктора

В Java каждый класс должен иметь конструктор. Его структура похожа на метод, но у него другие цели.

Посмотрим спецификацию конструктора:

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

1. Введение

Одним из основных преимуществ Java является автоматизированное управление памятью с помощью встроенного сборщика мусора ( сокращенно GC ). Сборщик мусора неявно заботится о выделении и освобождении памяти и, таким образом, способен справиться с большинством проблем с утечкой памяти.

Хотя сборщик мусора эффективно обрабатывает значительную часть памяти, он не гарантирует надежного решения проблемы утечки памяти. GC довольно умен, но не безупречен. Утечки памяти все же могут подкрасться даже в приложениях добросовестного разработчика.

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

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

2. Что такое утечка памяти

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

1. Обзор

В этом руководстве мы рассмотрим основные функции библиотеки JavaPoet .

JavaPoet разработан компанией Square , которая предоставляет API для генерации исходного кода Java . Он может генерировать примитивные типы, ссылочные типы и их варианты (такие как классы, интерфейсы, перечисляемые типы, анонимные внутренние классы), поля, методы, параметры, аннотации и Javadocs.

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

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