Рубрика: Тематические материалы

Материалы по темам, связанным с языком Java

JavaSEТематические материалы

О generics

Зачем вообще нужны generics ?1. Для типобезопасности. До Java 5-й версии ошибки приведения типов были уделом runtime. То есть на этапе компиляции нельзя было отловить ошибку …

Java SEТематические материалы

Класс Optional в Java

Класс Optional был представлен в Java 8. Цель его использования — помощь разработчикам в обработке NullPointerException. Так, Optional позволяет не назначать полям класса значения null. Есть …

Dependency InjectionSpringТематические материалы

Разница между аннотациями @Autowired и @Resource

Обе аннотации — и @Autowired, и @Resource — используются для внедрения (инжекции) зависимостей. @Autowired является «родной» аннотацией Spring-а, а @Resource — это аннотация пакета javax.annotation. Между …

Java SEТематические материалы

Рекурсия

Рекурсивные функции в java — это функции, которые вызывают сами себя. Их следует использовать осторожно, так как, к примеру, если не задать условие выхода из функции, …

Java SEТематические материалы

Регулярные выражения

Регулярные выражения (RegEx) — это шаблон для поиска строки в тексте. В Java исходным представлением этого шаблона всегда является строка, объект класса String. Однако не любая …

Тематические материалыТестирование

Использование @Spy в связке с @InjectMocks

Аннотировать объект, помеченный аннотацией @injectMocks, ещё и аннотацией @Spy бывает нужно в тех случаях, когда надо сделать stub void метода(-ов). В этом случае надо использовать doCallRealMethod(), …

ДругоеТематические материалы

О git

Чтобы сделать текущую папку git репозиторием, надо выполнить команду git init. По умолчанию в созданном репозитории будет только одна ветка, и называется она master. git для …

Java SEТематические материалы

Об enum

Enum появились в Java, начиная с версии 1.5 . Использование enum помогает ограничить множество допустимых значений для некоторого типа данных. Enum может быть объявлен как класс …

FrameworksSpringТематические материалы

Использование аннотации Conditional в Spring

Контекст Spring — это контейнер различных бинов: как самого spring-а, так и пользовательских. Аннотация @Conditional — это гибкий инструмент управления контекстом Spring. Аннотация @Conditional является более …

ConcurrencyJava SEТематические материалы

О ThreadFactory

java.util.concurrent.Threadfactory является интерфейсом. Его имплементации — это объекты, которые создают новые потоки при обращении к ним. Использование ThreadFactory избавляет от необходимости вызовов new Thread. Простейшая реализация …