~/home of geeks

~/home of geeks

Tomcat Portdetection

946 Wörter · 5 Minute(n) Lesedauer
“Auf welchem Port läuft der HTTPS-Connector der laufenden Tomcat?” ist eine wichtige Frage, wenn man z. B. einen HTTP -> HTTPS redirect machen möchte und die man mit Tomcat Portdetection beantworten kann. | Weiterlesen

Java Enumerations persistieren

963 Wörter · 5 Minute(n) Lesedauer
Es gibt diverse Strategien, wie man Enumeration-Properties aus Java in der Datenbank persistieren kann. Die Standardvarianten ORDINAL oder STRING haben beide Nachteile. Eine eigene Variante kann diesen Nachteilen entgegenwirken. | Weiterlesen

Kurz notiert: LineSkippingReader

Teil 6 der Serie "kurz notiert"
227 Wörter · 2 Minute(n) Lesedauer
Kürzlich wollte ich eine CSV-Datei einlesen, deren erste Zeilen Metainformationen zu den Daten enthielten und nicht vom Parser eingelesen werden sollten. | Weiterlesen

Stringsuche über NGramme

1263 Wörter · 6 Minute(n) Lesedauer
Vor einiger Zeit erfreute ich mich an der Suchfunktion für Klassen in IntelliJ IDEA. Gibt man dort z. B. “arrli” ein, werden die Treffer so gefiltert, dass man relativ schnell auf “ArrayList” kommt. Es werden also Teile der Eingabe an verschiedenen Stellen gesucht, denn das “arr” ist am Anfang von “ArrayList”, das “li” erst in der Mitte. So fasziniert, wie ich von dieser nützlichen Funktion war, wollte ich wissen, wie sie funktioniert. | Weiterlesen

JDBC Performance-Debugging mit JDBC-Perf-Logger

Teil 2 der Serie "Tool of the day"
71 Wörter · 1 Minute(n) Lesedauer
Datenbank-Queries Monitoren und die Performanz Debuggen ist eine Herausforderung für sich selbst. | Weiterlesen

Loglevel

1668 Wörter · 8 Minute(n) Lesedauer
Hin und wieder beobachte ich in Anwendungen Logverhalten, das kontraproduktiv ist: Überlange Logdateien auf Produktionssystemen, in denen Informationen stehen, die das produktive Arbeiten eher behindern als unterstützen. Grund genug, sich mit einer Selbstverständlichkeit, wie dem Loggen, etwas genauer auseinander zu setzen. | Weiterlesen

Collection Randomization

522 Wörter · 3 Minute(n) Lesedauer
Vor einiger Zeit brauchte ich aus einer Menge an Daten in einer Collection zufällige Elemente. In einigen Fällen sollten es eine feste Anzahl (z. B. 13 Stück), in anderen ein prozentualer Anteil (z. B. 25%) der Daten sein, die ermittelt und verarbeitet werden sollten. | Weiterlesen