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

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

1. Проблема

В этой статье мы обсудим проблему org.hibernate.MappingException : Неизвестная сущность и решения как для Hibernate, так и для среды Spring и Hibernate.

2. Отсутствует или недействительна аннотация @Entity

Наиболее распространенной причиной исключения сопоставления является просто класс сущности, в котором отсутствует аннотация @Entity :

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

1. Обзор

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

Проще говоря, есть четыре модификатора доступа: public , private , protected и default (без ключевого слова).

Прежде чем мы начнем, отметим, что класс верхнего уровня может использовать только модификаторы доступа public или default . На уровне члена мы можем использовать все четыре.

2. По умолчанию

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

1. Обзор

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

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

2. Чтение файлов

Допустим, наше приложение читает файл при запуске:

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

1. Обзор

В этой статье мы рассмотрим оператор Diamond в Java и то, как дженерики и Collections API повлияли на его эволюцию .

2. Необработанные типы

До Java 1.5 API коллекций поддерживал только необработанные типы — не было возможности параметризовать аргументы типа при создании коллекции:

List cars = new ArrayList();
cars.add(new Object());
cars.add("car");
cars.add(new Integer(1));

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

1. Обзор

В этом руководстве мы кратко рассмотрим алгоритм пропуска выходных при добавлении дней к экземпляру LocalDate в Java 8.

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

2. Добавление дней

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

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

1. Обзор

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

В этом руководстве мы отправим несколько асинхронных запросов к службе из приложения Play Framework . Используя неблокирующие HTTP-возможности Java, мы сможем беспрепятственно запрашивать внешние ресурсы, не затрагивая нашу собственную основную логику.

В нашем примере мы рассмотрим библиотеку Play WebService .

2. Библиотека Play WebService (WS)

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

1. Введение

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

2. Вопросы

Q1. Опишите место класса объекта в иерархии типов. Какие типы наследуются от объекта, а какие нет? Наследуются ли массивы от объекта? Можно ли присвоить лямбда-выражение объектной переменной?

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

1. Обзор

В этом кратком руководстве мы увидим, как читать переменные среды из pom.xml Maven , чтобы настроить процесс сборки. ``

2. Переменные среды

Чтобы обратиться к переменным среды из pom.xml , мы можем использовать синтаксис ${env.VARIABLE_NAME} .

Например, давайте использовать его для внешней версии Java в процессе сборки:

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

1. Обзор

Helidon — это новая микросервисная среда Java, исходный код которой недавно был открыт Oracle. Он использовался внутри проектов Oracle под названием J4C (Java for Cloud).

В этом руководстве мы рассмотрим основные концепции платформы, а затем перейдем к созданию и запуску микросервиса на основе Helidon.

2. Модель программирования

В настоящее время фреймворк поддерживает две модели программирования для написания микросервисов: Helidon SE и Helidon MP.

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

1. Обзор

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

Он поддерживает Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL.

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

2. Предпосылки