Mirki, zdarza Wam się w Waszych aplikacjach ładować często pozyskiwane obiekty/kolekcje np. z bazy danych do pamięci podręcznej? Korzystacie wtedy z WeakReference? Czy wujek Spring/Hibernate udostępnia jakieś automatyczne mechanizmy do keszowania? Możecie podać przykład takiego użycia?
@roszd23: Tak jak pisał @M4ks jeśli często idzie Ci odczyt przez JPA to masz second level cache. Korzystanie z WeakReference i SoftReference ma sens jeśli chcesz kontrolować co ma się dziać z obiektami kiedy następuje GC. Korzystanie z nich ma sens tylko jeśli masz ryzyko wczytania znacznej ilości danych, które mogą przekroczyć ewentualny limit procesu.
Mirki, zdarza Wam się w Waszych aplikacjach ładować często pozyskiwane obiekty/kolekcje np. z bazy danych do pamięci podręcznej? Korzystacie wtedy z WeakReference? Czy wujek Spring/Hibernate udostępnia jakieś automatyczne mechanizmy do keszowania?
Możecie podać przykład takiego użycia?
@roszd23: Hibernate ma cache wbudowane, dodatkowo mozesz ustawic Second level cache np. terracota czy ehcache