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

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

1. Введение

В этом руководстве мы обсудим различия между несколькими методами интерфейса Session : save , persist , update , merge и saveOrUpdate .

Это не введение в Hibernate, и мы уже должны знать основы настройки, объектно-реляционного сопоставления и работы с экземплярами сущностей. Для получения вводной статьи о Hibernate посетите наш учебник по Hibernate 4 с Spring .

2. Сессия как реализация контекста персистентности

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

1. Обзор

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

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

2. Особенности

В следующих разделах мы разберем несколько функций двух фреймворков.

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

1. Обзор

В этом руководстве мы увидим разницу между JAX-RS и Spring MVC для разработки REST API.

2. Веб-сервисы RESTful в Джакарте

Чтобы стать частью мира JAVA EE , функция должна иметь спецификацию, совместимую реализацию и TCK . Соответственно, JAX-RS — это набор спецификаций для построения REST-сервисов . Наиболее известными эталонными реализациями являются RESTEasy и Jersey .

Теперь давайте немного познакомимся с Джерси, реализуя простой контроллер:

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

1. Введение

В этом руководстве мы рассмотрим аннотацию @Transactional , а также ее параметры изоляции и распространения .

2. Что такое @Transactional?

Мы можем использовать @Transactional для включения метода в транзакцию базы данных.

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

1. Обзор

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

Это краткое руководство покажет вам, как настроить простой сценарий для нагрузочного тестирования HTTP - сервера.

Сценарии симуляции Гатлинга написаны на Scala , но не беспокойтесь — этот инструмент поможет нам с графическим интерфейсом, позволяющим записывать сценарий. Как только мы закончим запись сценария, графический интерфейс создаст сценарий Scala , представляющий симуляцию.

После запуска симуляции у нас есть готовые HTML - отчеты .

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

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

1. Обзор

Отпечаток сертификата (или отпечаток пальца) — это уникальный идентификатор сертификата . Он не является частью сертификата, но рассчитывается на его основе.

В этом кратком руководстве мы увидим, как вычислить отпечаток сертификата X509 в Java .

2. Используйте обычную Java

Во-первых, давайте получим объект X509Certificate из нашего файла сертификата:

· 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>

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

1. Обзор

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

2. Thread Safe HashSet с использованием фабричного метода ConcurrentHashMap

Во-первых, мы рассмотрим класс ConcurrentHashMap , который предоставляет статический метод newKeySet() . По сути, этот метод возвращает экземпляр, который соответствует интерфейсу java.util.Set и позволяет использовать стандартные методы, такие как add(), contains() и т. д.

Это может быть создано просто как:

· 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 представляет файлы и каталоги и обеспечивает ограниченные операции с файловой системой. Можно было создавать и удалять файлы, проверять их существование, проверять доступ на чтение/запись и т. д.

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

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

В самом начале 2014 года я решил начать отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach .

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

Вот так…

1. Ява

>> Понимание архитектуры веб-приложений Spring: классический способ

Начало новой рубрики от Петри — об архитектуре системы. В этой статье рассматривается классический подход к архитектуре системы .