[JAVA] Wie man einen Cache erstellt, ohne zu viel nachzudenken

Bedarf

Wenn Sie eine Bibliothek auswählen, ist dies mühsam und Sie möchten nicht zu viel nachdenken, sondern Objekte zwischenspeichern. Wenn der Cache klein ist und Sie den Cache nicht leeren müssen, während die JVM ausgeführt wird. Es muss jedoch die parallele Verarbeitung unterstützen. Mit diesen Anforderungen können Sie es problemlos implementieren, ohne dass eine Bibliothek erforderlich ist.

Implementierungsmethode

ConcurrentHashMap # computeIfAbsentverwenden

Wenn Sie beispielsweise ein öffentliches Feld von einer bestimmten Klasse abrufen möchten, sieht es so aus.

public class PublicFieldCache {
  private static final Map<Class<?>, Field[]> cache = new ConcurrentHashMap<>();

  public static Field[] getFields(Class<?> type) {
    return cache.computeIfAbsent(type, Class::getFields);
  }
}

Recommended Posts

Wie man einen Cache erstellt, ohne zu viel nachzudenken
So erstellen Sie einen Java-Container
So erstellen Sie einen JDBC-Treiber
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
Wie erstelle ich ein Maven-Projekt?
So erstellen Sie ein Java-Array
So erstellen Sie eine Java-Kalenderzusammenfassung
Wie erstelle ich einen Discord Bot (Java)
Wie man ein schattiertes Glas macht
So aktualisieren Sie Benutzerinformationen ohne Kennwort
Wie erstelle ich einen MOD für Slay the Spire?
Java - So erstellen Sie JTable
Wie hinterlasse ich einen Kommentar?
[Schienen] Wie man Samen macht
So fügen Sie ein Video ein
So erstellen Sie eine Methode
SDWebImage: So löschen Sie den Cache für eine bestimmte UIImageView
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
So verbinden Sie eine Tabelle ohne DBFlute und SQL
Versuchen Sie, einen einfachen Rückruf zu tätigen
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
Wie unterschreibe ich Minecraft MOD?
[Swift] So senden Sie eine Benachrichtigung
So identifizieren Sie den Pfad, auf dem leicht Fehler gemacht werden können
Versuchen Sie, einen Iterator zu erstellen, der einen Blick darauf werfen kann
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
[Android] So erstellen Sie ein Dialogfragment
JVM-Leistungsoptimierung: Was ist Optimierung und wie erstellt man einen guten Plan?
So aktualisieren Sie Benutzeränderungen in Rails Devise, ohne ein Kennwort einzugeben
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
Ein Memorandum zur Verwendung von Eclipse
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
So fügen Sie ein Video in Rails ein
So fügen Sie einen neuen Hash / Array hinzu
[Einführung in Java] So schreiben Sie ein Java-Programm
So erstellen Sie ein Maven-Repository für 2020
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
So veröffentlichen Sie eine Bibliothek in jCenter
[SpringBoot] So schreiben Sie einen Controller-Test
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
Es war überraschend einfach. So aktualisieren Sie Benutzerinformationen, ohne ein Kennwort einzugeben
Schienen: Wie man eine Rechenaufgabe schön schreibt
So erstellen Sie überall eine H2-Datenbank
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
Machen Sie einen Rand links vom TextField