Для того, чтобы понять, как работают блокировки, хорошая реализация пользовательских блокировок. В этом посте будет показано, как реализовать блокировки Java и Bakery на Java (которые…
Когда бин имеет зависимость от другого бина, мы вводим бин используя свойство setter или через конструктор. Метод getter вернет нам заданную ссылку, но предположим, что…
Если вы обнаружите, что большинство ваших подпрограмм абсолютно одинаковы, за исключением определенных разделов, вы можете рассмотреть использование метода шаблонов, чтобы исключить подверженное ошибкам дублирование кода…
Год назад мой коллега показал мне очень интересный фреймворк под названием Krank (последний переименован в Crank, потому что предыдущее название на немецком означает «больной», что…
В нашем предыдущем посте мы узнали о ссылках EJB и внедрении EJB. Несмотря на то, что EJB-инъекция является мощным контейнерным средством, облегчающим разработку модульных приложений,…
В последних постах мы рассмотрели некоторые свойства использования Elasticsearch в качестве хранилища документов для поиска текстового содержимого и геопространственного поиска . В этом посте мы…
Возможно, я наивен, но я всегда думал, что сериализация Java, безусловно, должна быть самым быстрым и эффективным способом сериализации объектов Java в двоичную форму. В…
Ограничения проверки в Bean Validation могут быть добавлены к одной или нескольким группам через атрибут groups . Это позволяет вам ограничить набор ограничений, применяемых во…
Эта статья является частью 4 нашей серии анализов дампов потоков, которая предоставит вам обзор того, что представляет собой дамп потоков JVM для IBM VM и…