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

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

1. Весна и Ява

>> О создании идентификационных хэш-кодов [ alidg.me ]

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

>> Масштабируемость различных реализаций параллельных карт [ vmlens.com ]

Сравнительный анализ трех различных реализаций карты с поддержкой потоков: SynchronizedMap, ConcurrentHashMap и еще одна реализация без блокировок.

>> Пять функций JUnit 5, о которых вы могли еще не знать [ rieckpil.de ]

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

1. Обзор

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

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

2. Конфигурация Maven

Во-первых, нам нужно добавить зависимость JMapper к нашему pom.xml :

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

1. Обзор

Java API для веб-служб XML (JAX-WS) — это стандартизированный API для создания и использования веб-служб SOAP (Simple Object Access Protocol).

В этой статье мы создадим веб-службу SOAP и подключимся к ней с помощью JAX-WS.

2. МЫЛО

SOAP — это спецификация XML для отправки сообщений по сети. Сообщения SOAP не зависят от какой-либо операционной системы и могут использовать различные протоколы связи, включая HTTP и SMTP.

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

1. Обзор

В этом кратком руководстве мы рассмотрим переименование/перемещение файла в Java.

Сначала мы рассмотрим использование классов Files и Path из NIO, затем класса Java File , Google Guava и, наконец, библиотеки Apache Commons IO.

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

2. Настройка

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

1. Обзор

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

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

В этом руководстве мы сосредоточимся на одной конкретной реализации JVM: HotSpot JVM. Мы также можем использовать термины JVM и HotSpot JVM как синонимы на протяжении всего руководства.

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

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

1. Обзор

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

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

2. Пример

Давайте определим пример класса Person с некоторыми приватными полями:

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

1. Весна и Ява

>> Сопоставление URL с PathPattern в Spring MVC 5.3 [ spring.io ]

Новая версия Spring, новое сопоставление шаблонов для URL-адресов запроса с 8-кратной пропускной способностью и на 40% меньшей скоростью выделения .

>> Использование -XX:SoftMaxHeapSize на ZGC [ malloc.se ]

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

>> Oracle Open Source Coherence In-Memory Data Grid [ infoq.com ]

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

1. Обзор

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

Сначала мы проверим JVM, чтобы увидеть размеры объектов. Тогда мы поймем обоснование этих размеров.

2. Настройка

Чтобы проверить расположение объектов в памяти в JVM, мы будем широко использовать Java Object Layout ( JOL ). Поэтому нам нужно добавить зависимость jol-core : ``

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

1. Обзор

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

2. Булево значение.parseBoolean()

Boolean.parseBoolean() позволяет нам передать строку и получить примитивное логическое значение .

Во-первых, давайте напишем тест, чтобы увидеть, как parseBoolean() преобразует строку со значением true:

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

1. Введение

Ring — это библиотека для написания веб-приложений на языке Clojure . Он поддерживает все необходимое для написания полнофункциональных веб-приложений и имеет процветающую экосистему, которая делает его еще более мощным.

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

Ring — это не фреймворк, предназначенный для создания REST API, как многие современные наборы инструментов. Это низкоуровневая структура для обработки HTTP-запросов в целом с упором на традиционную веб-разработку. Однако некоторые библиотеки строятся на его основе для поддержки многих других желаемых структур приложений.

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