Статьи

Tower Defense в JavaFX (5)

Это часть 5 этого постоянного руководства по созданию игры Tower Defense в JavaFX с использованием FXGameEngine . Теперь враги летят на пути атаки к цели,…
Статьи

Неизменные коллекции, стиль гуавы

Я предпочитаю использовать неизменяемые классы и коллекции как можно чаще. Я часто использовал методы Коллекции для возврата неизменяемых коллекций, Один недостаток «немодифицируемых» методов заключается в…
Статьи

Advanced ZK: асинхронные обновления пользовательского интерфейса и фоновая обработка - часть 1

Асинхронные обновления пользовательского интерфейса очень полезны, потому что они обычно улучшают скорость отклика, удобство использования и общее ощущение пользовательских интерфейсов. Я сосредоточусь здесь на ZK-…
Статьи

Модель памяти Java и оптимизация

обзор Многие разработчики многопоточного кода знакомы с идеей, что разные потоки могут иметь различное представление значения, которое они содержат, и это не единственная причина, по…
Статьи

Чередование между Spray-сервлетом и Spray-can

На сервере вы можете развернуть свое приложение как войну. Как построить войну с помощью спрей-сервлета . Локально проще всего работать без сервера приложений. Мы включили…
Статьи

Счет ДХО: быстрее и проще в OptaPlanner

Для OptaPlanner (= Drools Planner) 6.0.0.Beta1 я заменил ConstraintOccurrence более элегантной системой ConstraintMatch. В результате ваши DRL-файлы получают: намного быстрее легче читать и писать гораздо…
Статьи

Как избежать страшной мертвой блокировки при пессимистической блокировке - и немного удивительного использования Java 8!

Иногда вы просто не можете избежать этого: пессимистическая блокировка через SQL. На самом деле, это потрясающий инструмент, когда вы хотите синхронизировать несколько приложений с помощью…
Статьи

Запуск Solr с Maven

Запуск Solr с Maven Solr — это поисковый сервер с открытым исходным кодом, созданный с использованием возможностей индексации и поиска Lucene Core , и его…