Articles of mise en cache

La méthode de mise en cache donne des objects immuables

Supposons que je dispose d’une interface simple représentant un nombre complexe, dont les instances seraient immuables. Par souci de brièveté, j’ai omis les méthodes évidentes plus , minus , times et divide qui créeraient et renverraient simplement une nouvelle instance immuable. public interface Complex { double real(); double imaginary(); double absolute(); double angle(); } Maintenant, […]

Comment maintenir la cohérence du cache Hibernate en exécutant deux applications Java?

Notre conception a un jvm qui est une jboss / webapp (lecture / écriture) qui est utilisé pour maintenir les données via hibernate (en utilisant jpa) sur la firebase database. Le modèle comporte 10 à 15 classes persistantes avec 3 à 5 niveaux de profondeur dans les relations. Nous avons ensuite un JVM distinct qui […]

En Java, comment convertir une liste d’objects en tableau d’octets?

Dupliquer possible: Conversion de n’importe quel object en tableau d’octets en java J’ai une classe qui doit être mise en cache. L’API de cache fournit une interface qui met en cache byte[] . Ma classe contient un champ comme List , où Author est une autre classe. Quelle est la bonne façon pour moi de […]

Comment puis-je expulser TOUT le cache dans Spring Boot?

Au démarrage de l’application, j’ai initialisé environ 20 caches différents: @Bean public CacheManager cacheManager() { SimpleCacheManager cacheManager = new SimpleCacheManager(); cacheManager.setCaches(Arrays.asList(many many names)); return cacheManager; } Je veux réinitialiser tout le cache à un intervalle, disons toutes les heures. Utiliser une tâche planifiée: @Component public class ClearCacheTask { private static final Logger logger = LoggerFactory.getLogger(ClearCacheTask.class); […]

Meilleure façon de synchroniser les données de cache entre deux serveurs

Voulez-vous synchroniser les données de cache entre deux serveurs. Les deux bases de données partagent la même firebase database, mais pour une meilleure exécution, j’ai mis les données en cache dans Hash Map au démarrage. Veulent donc synchroniser les données mises en cache sans redémarrer les serveurs. (Les deux serveurs démarrent en même temps). S’il […]

Un moyen rapide et peu coûteux de hacher des bitmaps?

J’ai une application qui prend une galerie de photos (toutes en Jpeg) et donne des scores de similarité entre chaque paire possible. A chaque instant, une seule paire peut être sélectionnée et son score de similarité est affiché. L’algorithme qui compare les deux images a un certain coût de performances, de sorte qu’il faut quelques […]

Comment améliorer ce code en utilisant uniquement les classes fournies par JDK (6)? (concurrence, sécurité des threads)

(note préliminaire: peut-être que cela convient mieux à codereview ?) EDIT Répondre à soi-même ; Je crois que cette réponse couvre tous mes besoins / problèmes, mais bien sûr, les commentaires sont les bienvenus. Question originale laissée ci-dessous pour référence. Bonjour, La méthode .getSources() est .getSources() . Cette méthode est censée renvoyer une liste de […]

Récupération d’objects expirés dans Ehcache

J’aimerais implémenter l’algorithme suivant au-dessus d’Ehcache: essayer d’obtenir un élément du cache si l’élément n’est pas expiré servir la valeur autre servir la valeur expirée rafraîchir l’élément en arrière-plan Mais je ne reçois jamais d’élément expiré (Element.isExpired ()). J’ai essayé de jouer avec ma configuration de cache (en particulier TimeToLive et TimeToIdle) mais je ne […]

Charger le contenu du magasin de disques EhCache en mémoire

Comme indiqué dans la documentation EhCache : En pratique, cela signifie que le cache persistant en mémoire démarre avec tous ses éléments sur le disque . […] Ainsi, la conception Ehcache ne les charge pas toutes en mémoire au démarrage, mais les charge paresseusement selon les besoins. J’aimerais que le cache mémoire démarre avec tous […]

Invalidation du cache et synchronisation angular / back-end aussi

Intro: J’ai une requête complexe et longue sur le back-end, en renvoyant l’application angular sur le front-end. Actuellement, l’application angular utilise les données mises en cache sur le back-end plutôt que de lire directement à partir de la requête complexe, ce qui prendrait quelques minutes. La cache se réchauffe tous les matins et tous les […]