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

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

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

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

1. Обзор

Новый Time API, представленный в Java 8, позволяет обрабатывать дату и время без использования внешних библиотек.

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

2. Использование Java 7

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

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

1. Обзор

Исключения обеспечивают отделение кода обработки ошибок от обычного потока приложения. Нередко возникает исключение во время создания экземпляра объекта.

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

2. Генерация исключений в конструкторах

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

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

1. Обзор

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

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

2. Константы класса

Когда мы используем термин константа в Java, большую часть времени мы имеем в виду статические и окончательные переменные класса. Мы не можем изменить значение константы класса после компиляции. Таким образом, все константы класса примитивного типа или String также являются константами времени компиляции :

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

1. Обзор

Все языки объектно-ориентированного программирования (ООП) должны обладать четырьмя основными характеристиками: абстракцией, инкапсуляцией, наследованием и полиморфизмом .

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

2. Статический полиморфизм

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

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

1. Обзор

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

2. Что такое стирание шрифта?

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

Например:

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

1. Обзор

Netty — это клиент-серверная среда на основе NIO, которая дает разработчикам Java возможность работать на сетевых уровнях. Используя эту структуру, разработчики могут создавать собственные реализации любого известного протокола или даже пользовательских протоколов.

Для базового понимания фреймворка знакомство с Netty — хорошее начало.

В этом руководстве мы увидим, как реализовать сервер и клиент HTTP/2 в Netty .

2. Что такое HTTP/2 ?

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

1. Обзор

В этой статье показано, как применить сортировку к Array , List , Set и Map в Java 7 и Java 8.

2. Сортировка массивом

Начнем с сортировки массивов целых чисел с помощью метода Arrays.sort() .

Мы определим следующие массивы int в методе @Before jUnit:

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

1. Обзор

В этом руководстве мы впервые рассмотрим поддержку Lambda в Java 8, в частности, как использовать ее для написания Comparator и сортировки Collection .

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

Во-первых, давайте определим простой класс сущности:

public class Human {
private String name;
private int age;

// standard constructors, getters/setters, equals and hashcode
}

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

1. Обзор

В этом руководстве мы более подробно рассмотрим новый компилятор Java Just-In-Time (JIT) под названием Graal.

Мы посмотрим, что из себя представляет проект Graal , и опишем одну из его частей — высокопроизводительный динамический JIT-компилятор.

2. Что такое JIT - компилятор?

Давайте сначала объясним, что делает JIT-компилятор.

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

1. Введение

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

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

2. Использование Passay

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