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

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

1. Обзор

Аннотации — форма метаданных, которую можно добавить в код Java. Эти аннотации могут быть обработаны во время компиляции и встроены в файлы классов или могут быть сохранены и доступны во время выполнения с помощью Reflection .

В этой статье мы обсудим, как изменить значение аннотации во время выполнения с помощью Reflection . В этом примере мы будем использовать аннотацию на уровне класса.

2. Аннотация

Java позволяет создавать новые аннотации , используя существующие. В простейшей форме аннотация представлена символом @ , за которым следует имя аннотации:

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

1. Обзор

JGoTesting — это совместимая с JUnit среда тестирования, вдохновленная пакетом тестирования Go .

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

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

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

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

1. Обзор

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

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

2. Подготовка

Начнем с добавления стандартной зависимости JUnit в наш pom.xml :

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

1. Обзор

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

Бывают ситуации, когда единственное, что меняется между несколькими тестами, — это параметры. Сам JUnit имеет поддержку параметризации, и JUnitParams значительно улучшает эту функциональность.

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

Чтобы использовать JUnitParams в нашем проекте, нам нужно добавить его в наш pom.xml :

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

1. Обзор

В этой статье мы обсудим новую среду тестирования на основе Java под названием Lambda Behave .

Как следует из названия, эта среда тестирования предназначена для работы с Java 8 Lambdas. Далее в этой статье мы рассмотрим спецификации и рассмотрим пример для каждой из них.

Зависимость Maven, которую нам нужно включить:

<dependency>           
<groupId>com.insightfullogic</groupId>
<artifactId>lambda-behave</artifactId>
<version>0.4</version>
</dependency>

Последнюю версию можно найти здесь .

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

Первая неделя февраля обещает быть продуктивной — на этой неделе есть очень хорошие ресурсы, особенно по HTTP и REST.

Весной

=> Почему мне нравится Spring @Autowired для типов списка

Хорошее и быстрое введение в то, как выйти за рамки внедрения одного bean-компонента за раз — путем внедрения коллекций bean-компонентов с помощью Spring DI.

=> Выпущены Spring Framework 4.0.1 и 3.2.7, а версия 3.1.x устарела

На случай, если вы пропустили — Spring Framework продвигается вперед — версия 3.1 официально устарела, а версия 3.2 находится в режиме обслуживания.

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

Еще неделя, еще один хороший набор статей.

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

На Яве

=> Java 8 Friday Goodies: Lambdas и SQL

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

=> Частные методы модульного тестирования

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

1. Обзор

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

List<String> sports = new ArrayList<>();
sports.add("Football");
sports.add("Basketball");
sports.add("Baseball");
sports.add("Boxing");
sports.add("Cycling");

2. ArrayList#удалить

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

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

1. Введение

В этом руководстве мы покажем, как анализировать файл XML с помощью StAX. Мы реализуем простой синтаксический анализатор XML и посмотрим, как он работает, на примере.

2. Парсинг с помощью StAX

StAX — одна из нескольких библиотек XML в Java . Это библиотека с эффективным использованием памяти, включенная в JDK, начиная с Java 6. StAX не загружает весь XML в память. Вместо этого он извлекает данные из потока только в прямом направлении. Поток читается объектом XMLEventReader .

3. Класс XMLEventReader

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

1. Обзор

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

2. Мотивация и причины проекта Valhalla

В одном из своих выступлений Брайан Гетц, архитектор языка Java в Oracle, сказал, что одним из основных мотивов проекта Valhalla является желание адаптировать язык Java и среду выполнения к современному оборудованию . Когда был задуман язык Java (примерно 25 лет назад на момент написания), стоимость выборки памяти и арифметической операции была примерно одинаковой.

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