Обновить
13
0

Пользователь

Отправить сообщение
Статья называется «Как Spring Data работает с Redis» в данном случае посредством CrudRepository. Если у вас есть мысли каким образом используя этот инструмент сделать тот же функционал по другому (не урезая имена полей) — буду рад выслушать.
Безусловно расточительный. Его можно немного подкрутить, но подход останется прежним.

Что касается пересечений то документация говорит следующее:
Some commands (such as SINTER and SUNION) can only be processed on the server side when all involved keys map to the same slot. Otherwise, computation has to be done on client side. Therefore, it is useful to pin keyspaces to a single slot, which lets make use of Redis server side computation right away.

Не совсем вас понял. Превращением объекта в хеш занимался Spring. Я лишь хотел показать, каким образом он это делает.

У вас метод


public Movie findMovie(final String id){
    return (Movie) hashOperations.get(KEY, id);
}

не будет работать, а поскольку вы его не используете — вы этого не заметили

Вы же знаете прописную истину, любой программист, открывший чужой код найдет множество ошибок и неточностей (особенно если он поставил себе такую цель). Но кто мешает учится на своих же ошибках? Мне кажется, главной задачей этого поста — предоставить полигон для программистов не имеющих должного опыта. Все программисты когда-нибудь были джуниорами. И ведь автор этого поста не пытается же продать Вам свое детище.
Так (hibernate.cache.region.factory_class) включается кеш, если в зависимостях непосредственно ehcache-core В случае старого доброго hibernate-ehcache Нужно использовать hibernate.cache.provider_class
Если кому нужны записи с jeeconf то вот
Да, SE — бесплатная. Но если, вдруг, вы планируете писать приложения на EE, то, будьте добры, поделитесь деньгами. Конечно, для простых программистов это ничего не значит. Но, если вдруг, вы решили податься в вверх, и компания, в которой вы работаете соблюдает закон то о бесплатности не может идти речи.
Я себя же и дополню. В качестве минуса, если в зависимости подключить проект NetBeans (не jar файл, а именно проект) или несколько проектов, и нечаянно на Subdersion его залить вместе с Ant скриптами, которыми он генерирует, а потом их(зависимости) заменить на jar-файлы, то будьте готовы к тому, что IDE развалит ваш проект. И без правки, опять же автоматом генерируемого скрипта Ant скрипта, не выйдет восстановить проект. Конечно, Maven — решает все.
Да, Я не спорю, IDEA лучшая IDE для разработки. Но Вы забыли упомянуть, что данная среда является платной.
Лично я использую NetBeans исключительно для Java. У меня на работе это корпоративная среда разработки. Что в нем мне нравится, так это автодополнение кода, намного лучше, чем в eclipse. Достойно вести разработку JavaFx приложений можно вести только под NetBeans. Жаль только что нет официального более-менее вменяемого плагина для разработки приложений на GWT.
Я считаю, что
private static final Object lock = new Object();

здесь лишний, т.к. синхронизировать можно по классу. Но в целом присоединюсь к вопросу, вернее его уточню, зачем в реализации Double Checked Locking & volatile используется локальная переменная Singleton localInstance?
Можно, но его уже нельзя будет назвать с определенным временем хранения. Не будет никакой гарантии, что объект пролежит в кеше те же 10 мин. т.к. при нехватки памяти GC их подметет.
На это каждый смотрит со своей колокольни. Если в кеш будет вставка во много потоков больших объектов и обращение к этим объектам будет идти раз в пятилетку, то очень скоро мы получим OutOfMemory. А с демоном, если обращений совсем не будет то через некоторое время CHM станет пустой.
Сначала не совсем понял. Замечание принято. Спасибо.
Спасибо. Исправил. Опять же проблемой было написания поста на планшете. Обязуюсь в следующий раз писать без ошибок.
Мне нужно было быстро доставать объекты по ключу с потокобезопасной коллекции. Сразу же на ум пришел ConcurrentMap.
1, 2. Прошу прощение, у меня были только исходники и планшет. Писал пост на планшете, немного опечатался, т.к. пришлось выкидывать много лишнего. Исправил.

3. hashCode() — генерировала IDE.

Информация

В рейтинге
Не участвует
Откуда
Днепр, Днепропетровская обл., Украина
Дата рождения
Зарегистрирован
Активность