На этой неделе пришло время обновить нашу кодовую базу до последней версии Hibernate 4.x. Мы отложили нашу миграцию (все еще на Hibernate 3.3), так как…
Актерская модель — это шаблон проектирования для отказоустойчивых и хорошо масштабируемых систем. Действующие лица являются независимыми рабочими модулями, которые взаимодействуют с другими действующими лицами только…
Часто разработчики полагаются на сторонние библиотеки, чтобы не изобретать велосипед, особенно в мире Java, с такими распространенными проектами, как Apache и Spring. При работе с…
Одной из первоначальных целей проекта Granite Data Services (текущая версия 1.2.0 GA) было облегчить миграцию существующих приложений J2EE на технологию Adobe Flex RIA. Эталонная структура,…
История начинается с того, что я выхожу из сетки каждый день. Это действительно позволяет мне ценить хорошую батарею, и, хотя моя батарея Mac довольно приличная,…
Разрешенные типы атрибутов аннотаций Java преднамеренно очень ограничены, однако с разрешенными типами возможны некоторые чистые составные типы аннотаций. Рассмотрим примерную аннотацию с учебного сайта: 1…
В этом бюллетене, первоначально опубликованном в выпуске 161 бюллетеня специалистов по Java, мы рассмотрим, как можно создавать экземпляры enum в Sun JDK, используя классы отражения…
Одним из наиболее интересных улучшений Java 7 является улучшенная поддержка параллелизма. С JSR 166 Concurrency Utilities мы получаем несколько очень полезных улучшений параллелизма. С моей…
Платформа Spock имеет несколько встроенных расширений, которые поддерживают множество основных функций, таких как аннотации @Ignore и @Timeout . Но что более важно, разработчикам рекомендуется писать…
Методы по умолчанию были введены для обеспечения развития интерфейса. Если обратная совместимость является священной, это ограничивается добавлением новых методов в интерфейсы (что является их исключительным…