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

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

1. Обзор

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

Как и многое другое, это стало намного проще благодаря внедрению потоков в Java 8 .

2. Пересечение двух списков строк

Давайте создадим два List s из String с некоторым пересечением — оба содержат дублирующиеся элементы:

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

1. Введение

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

2. Что вызывает исключение java.net.ConnectException

Исключение java.net.ConnectException является одним из наиболее распространенных исключений Java, связанных с сетью. Мы можем столкнуться с этим, когда устанавливаем TCP-соединение от клиентского приложения к серверу. Поскольку это проверенное исключение, мы должны правильно обрабатывать его в нашем коде в блоке try-catch .

Есть много возможных причин этого исключения:

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

1. Обзор

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

2. Классы

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

Мы будем использовать конструктор для создания объектов класса:

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

1. Введение

В этом кратком руководстве мы рассмотрим причины SocketException на примере.

Мы также, конечно, обсудим, как обрабатывать исключение.

2. Причины исключения SocketException

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

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

1. Обзор

В этом руководстве мы рассмотрим основы взаимодействия клиент-сервер и рассмотрим два популярных варианта, доступных сегодня. Мы увидим, как WebSocket, который является новым участником, справляется с более популярным выбором RESTful HTTP.

2. Основы сетевого общения

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

Сетевые коммуникации можно лучше всего понять с точки зрения модели взаимодействия открытых систем (OSI) .

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

1. Обзор

Эта короткая статья продемонстрирует несколько способов возврата пользовательских кодов состояния HTTP из контроллеров Spring MVC .

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

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

2. Возврат пользовательских кодов состояния

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

1. Обзор

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

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

Большая часть связи в Интернете осуществляется по протоколу управления передачей (TCP), однако и UDP имеет свое место, которое мы рассмотрим в следующем разделе.

2. Зачем использовать UDP?

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

1. Обзор

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

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

Во-первых, RestTemplateCustomizer использует класс HttpClient для подключения к прокси-серверу.

Чтобы использовать класс, нам нужно добавить httpcore - зависимость Apache `` в наш файл Maven pom.xml :

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

1. Обзор

Apache Tiles — это бесплатная платформа шаблонов с открытым исходным кодом, полностью построенная на шаблоне проектирования Composite.

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

Преимущества этого фреймворка перед другими фреймворками:

  • возможность повторного использования
  • простота в настройке
  • низкая производительность

В этой статье мы сосредоточимся на интеграции Apache Tiles со Spring MVC .

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

1. Обзор

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

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

2. Варианты использования

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