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

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

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

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

1. Введение

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

В этом руководстве мы рассмотрим эту концепцию с помощью примеров кода.

2. Дженерики

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

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

1. Обзор

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

2. Ява 7

Начиная с Java 7, мы будем использовать класс java.util.Date для хранения значений дат и java.util.Calendar для увеличения от одной даты к другой.

Давайте рассмотрим пример использования простого цикла while вместе с классами java.util.Date и java.util.Calendar :

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

1. Введение

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

Что ж, JLS дает нам небольшую подсказку, когда говорит: «Ограничение на фактически окончательные переменные запрещает доступ к динамически изменяющимся локальным переменным, захват которых, вероятно, приведет к проблемам параллелизма». Но что это значит?

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

2. Захват лямбд

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

1. Обзор

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

Таким образом, язык имеет первоклассную поддержку свойств — java.util.Properties — служебный класс, предназначенный для обработки файлов конфигурации такого типа.

Это то, на чем мы сосредоточимся в этой статье.

2. Загрузка свойств

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

1. Обзор

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

Мы выполним эту операцию для двух распространенных реализаций интерфейса List — ArrayList и LinkedList .

2. Создание списка

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

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

1. Обзор

В этом руководстве мы познакомимся с SSL и рассмотрим, как мы можем использовать его в Java с помощью API JSSE (Java Secure Socket Extension).

2. Введение

Проще говоря, Secured Socket Layer (SSL) обеспечивает защищенное соединение между двумя сторонами , обычно клиентами и серверами.

SSL обеспечивает безопасный канал между двумя устройствами, работающими через сетевое соединение. Одним из обычных примеров SSL является обеспечение безопасной связи между веб-браузерами и веб-серверами.

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

1. Обзор

В этом руководстве мы рассмотрим настраиваемую реализацию списка с использованием процесса разработки через тестирование (TDD).

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

Проще говоря, TDD — это инструмент проектирования, позволяющий нам управлять нашей реализацией с помощью тестов .

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

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

1. Введение

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

2. Синтаксис локальной переменной для лямбда-параметров

Одной из ключевых функций, представленных в Java 10, было определение типа локальной переменной . Это позволило использовать var в качестве типа локальной переменной вместо фактического типа. Компилятор определил тип на основе значения, присвоенного переменной.

Однако мы не могли использовать эту функцию с лямбда-параметрами. Например, рассмотрим следующую лямбду. Здесь мы явно указываем типы параметров:

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

1. Обзор

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

Мы начнем с краткого описания команды javac , а затем более подробно рассмотрим этот инструмент, рассмотрев его различные параметры.

2. Команда javac