23
Feb
/
String.format() 3x schneller in Java 17
Eine der einfachsten Methoden, um komplexe Strings zu konstruieren, ist die Nutzung von String.format(). Früher war dies extrem langsam, aber in Java 17 wurde String.format() etwa dreimal so schnell. In diesem Artikel betrachten wir näher, wo die Unterschiede liegen und wie String.format() Ihnen helfen kann – also wann Sie format() statt einer einfachen String-Addition mit + benutzen sollten.
28
Feb
/
Java 14: „Ein wenig wie in den frühen Tagen von Java …“
Pünktlich zum baldigen Erscheinen von Java 14 haben wir uns mit unserem weithin bekannten Java-Experten Dr. Heinz Kabutz unterhalten. Was ihm an Java 14 gut und weniger gut gefällt, woran er gerade arbeitet und was ihn auch 2020 noch ein wenig stört, erfahrt Ihr im nachfolgenden Gespräch.
10
Jan
/
LEGO-Kasten für Softwareentwickler
Wir schreiben das Jahr 2000. Unsere Branche hat den Millennium-Bug überlebt. Ein Smartphone kann auch die Uhrzeit anzeigen. Java ist eine Sprache ohne Generics, Lambdas oder Typinferenz. Die Bereitstellung von EAR-Dateien dauert ewig. EAR-Dateien? Genau, das Spring Framework ist nämlich noch Jahre von der Markteinführung entfernt. Richtige Programmierer verwenden RMI und CORBA.
14
Aug
/
Exkursionen in die Deduplikation – Von Traumcodes und mehr …
Wann werden Strings dedupliziert? Wie können wir herausfinden, ob sie in unserer Anwendung Vorteile bringen? Wie hoch sind die Kosten bezüglich der CPU? Wir versuchen zu zeigen, wie wir in der Deduplikationsstatistik der JVM die Antworten finden können.
3
Jul
/
Java-Experte Dr. Heinz Kabutz im Interview
Heinz Kabutz, Trainer des Extreme Java Camps, bewegt sich seit mehr als 20 Jahren in der Java-Welt und gibt Tipps in der weltweiten Java Community. In einem kurzen Interview spricht er mit uns über die Entwicklung und Unterschiede der Java-Generationen sowie über deren Vor- und Nachteile.
27
Feb
/
Heinz Kabutz gibt praktische Einblicke in die Workshop-Themen
Trainer Heinz Kabutz gibt in seinen brandneuen Video-Tutorials einen kleinen Vorgeschmack auf die Schwerpunkthemen der beiden Intensivseminare: Java - Advanced Topics und Concurrency Performance. Heinz Kabutz teilt sein Expertenwissen und gibt Antworten auf Fragen wie: Wie funktioniert Serialization in Java? Was bedeuten Thread-, Stack- und Object Confinement? Wie funktioniert Thread-Safety? Tauchen Sie schon jetzt in die Tiefen der Java-Welt ein!
25
Feb
/
„Java muss sich für die Ära der Microservices und des Machine Learning bereit machen“
Wie sollte sich Java weiterentwickeln? Was bedeutet die beschleunigte Release-Frequenz für die Community? Wie sind Trends wie Blockchain, Machine Learning, Serverless zu bewerten? Eine Einschätzung gibt Dr. Heinz Kabutz, Java-Performance-Experte und Trainer auf dem Extreme Java Camp, im Interview.
21
Jan
/
String und Substring – Speicherallokation im Laufe der Java-Versionen
Java 7 hat die Struktur von Strings heimlich, still und leise verändert. Anstelle von offset und count beinhaltet der String nur noch char[]. Das hat einige negative Auswirkungen auf jene, die erwarten, substring() würde immer das darunterliegende char[] teilen.
7
Aug
/
Extreme Java: „Try-with-resource“ in Plain Java – Wo der Unterschied liegt
Vor ein paar Monaten hat ein Teilnehmer unseres Kurses „Refactoring to Java 8 Streams“ diese Frage gestellt: Warum fügt try-with-resource keine unterdrückte NullPointerException hinzu, wenn die in try() deklarierte Ressource null ist? Eine interessante Frage. Als ich nach einer Antwort gesucht habe, ist mir etwas klar geworden.
6
Jul
/
Extreme Java Concurrency: CountDownLatch vs CyclicBarrier vs Phaser
Java 7 brachte uns eine neue Klasse namens Phaser, mit der wir Aktivitäten zwischen Threads koordinieren können. Sie ersetzt sowohl CountDownLatch als auch CyclicBarrier, die zwar einfacher zu verstehen, aber schwieriger zu bedienen sind.