О generics
Зачем вообще нужны generics ?1. Для типобезопасности. До Java 5-й версии ошибки приведения типов были уделом runtime. То есть на этапе компиляции нельзя было отловить ошибку …
Класс Optional в Java
Класс Optional был представлен в Java 8. Цель его использования — помощь разработчикам в обработке NullPointerException. Так, Optional позволяет не назначать полям класса значения null. Есть …
Разница между аннотациями @Autowired и @Resource
Обе аннотации — и @Autowired, и @Resource — используются для внедрения (инжекции) зависимостей. @Autowired является «родной» аннотацией Spring-а, а @Resource — это аннотация пакета javax.annotation. Между …
Рекурсия
Рекурсивные функции в java — это функции, которые вызывают сами себя. Их следует использовать осторожно, так как, к примеру, если не задать условие выхода из функции, …
Регулярные выражения
Регулярные выражения (RegEx) — это шаблон для поиска строки в тексте. В Java исходным представлением этого шаблона всегда является строка, объект класса String. Однако не любая …
Использование @Spy в связке с @InjectMocks
Аннотировать объект, помеченный аннотацией @injectMocks, ещё и аннотацией @Spy бывает нужно в тех случаях, когда надо сделать stub void метода(-ов). В этом случае надо использовать doCallRealMethod(), …
О git
Чтобы сделать текущую папку git репозиторием, надо выполнить команду git init. По умолчанию в созданном репозитории будет только одна ветка, и называется она master. git для …
Об enum
Enum появились в Java, начиная с версии 1.5 . Использование enum помогает ограничить множество допустимых значений для некоторого типа данных. Enum может быть объявлен как класс …
Использование аннотации Conditional в Spring
Контекст Spring — это контейнер различных бинов: как самого spring-а, так и пользовательских. Аннотация @Conditional — это гибкий инструмент управления контекстом Spring. Аннотация @Conditional является более …
О ThreadFactory
java.util.concurrent.Threadfactory является интерфейсом. Его имплементации — это объекты, которые создают новые потоки при обращении к ним. Использование ThreadFactory избавляет от необходимости вызовов new Thread. Простейшая реализация …