Für Microsoft ist Java performanter als C# …
… oder wie soll ich die Grafik von MS deuten? Quelle: http://joeduffyblog.com/2013/12/27/csharp-for-systems-programming/ The post Für Microsoft ist Java performanter als C# … appeared first on Java...
View ArticleDivision mit Rundung Richtung negativ unendlich, alternativer Restwert
Die Ganzzahldivision in Java ist simpel gestrickt. Vereinfacht ausgedrückt: Konvertiere die Ganzzahlen in Fließkommazahlen, führe die Division durch und schneide alles hinter dem Komma ab. So ergeben...
View ArticleMath.nextUp(…) und nextDown(…)
Was kommt nach und vor 1: System.out.printf( “%.16f%n”, Math.nextUp( 1 ) );System.out.printf( “%.16f%n”, Math.nextDown( 1 ) );System.out.printf( “%.16f%n”, Math.nextAfter( 1, Double.POSITIVE_INFINITY )...
View ArticleÜberlauf in Java 8 erkennen
In Java 8 kommen neue Methoden hinzu, die eine Überlauferkennung ermöglichen. Die Methoden gibt es in Math und StrictMath: class java.lang.Math class java.lang.StrictMath · static int addExact(int x,...
View ArticleUnterprozess-Status erfragen und das Ende einleiten
Mit Methoden von Process lässt sich der Status des externen Programms erfragen und verändern. Die Methode waitFor(…) lässt den eigenen Thread so lange warten, bis das externe Programm zu Ende ist, oder...
View Article@Native Markierungen in Java-Code für JNI
Zwischen Java-Programmen und nativen Programmen gibt es oft eine Wechselwirkung, dass Java-Programm native Funktionen aufrufen und diese wiederum Java-Methoden aufrufen oder auf Variablen zugreifen....
View ArticleAufzählung JDBCType, Schnittstelle SQLType in Java 8
Neu in Java 8 ist eine Aufzählung JDBCType, die knapp 40 JDBC-Typen enthält und anfängt mit ARRAY und BIGINT. Die Aufzählungstypen implementieren eine Schnittstelle SQLType, die ebenfalls neu in Java...
View ArticleStrings zusammenhängen mit StringJoiner
Um String zu einem großen Ergebnis zusammenzuhängen gibt es mehrere Möglichkeiten: Zum einen der Plus-Operator, zum anderen StringBuilder/StringBuffer. Doch es geht noch ein bisschen einfacher,...
View ArticleLogger-Methoden logp(…)
Die normalen log(…)- und Hilfsmethoden loggen eine Nachricht nach einem gewissen Log-Level. Es gibt weiterhin mehrere überladene logp(…)-Methoden, die zusätzlich über einen String einen Klassennamen...
View ArticleInternationalisierung von Log-Methoden mit setResourceBundle(…) und logrb(…)
Nutzer von log(…) und logp(…) können die Meldungen internationalisieren. Dafür bietet die API zwei Möglichkeiten. Als erstes kann seit Java 8 global für den Logger mit setResourceBundle(ResourceBundle...
View ArticleParallele Berechnung von Präfixen über Arrays-Klasse in Java 8
Stehen mehrere Prozessoren bzw. Kerne zur Verfügung können einige Berechnungen bei Feldern parallelisiert werden. Eine Algorithmus nennt sich parallele Präfix-Berechnung und basiert auf der der Idee,...
View ArticleBeispiel ListResourceBundle
Ein Resource-Bundle ohne Dateien, realisiert als ListResourceBundle, kann so aussehen: com/tutego/insel/bundle/MonthResourceBundle_de_DE.java, MonthResourceBundle_de_DE public class...
View ArticleStrom von Zufallszahlen generieren
Sind mehrere Zufallszahlen nötig, ist eine Schleife mit wiederholten Aufrufen von nextXXX() nicht nötig; stattdessen gibt es in Random zwei Sorten von Methoden, die ein Bündel von Zufallszahlen...
View ArticleMap-Operationen in Abhängigkeit von (nicht-)existierenden Werten in Java 8
Die Map-API hat seit Java 8 einige clevere Methoden, die mehrere Operationen zusammenfassen, wobei die Funktionsweise folgendem Bauplan entspricht: ist ein assoziierter Wert zu einem Schlüssel (nicht)...
View ArticleString-Repräsentation, Gleichheitstest, Hashwert und Klon eines...
toString() auf Assoziativspeichern liefert eine Zeichenkette, die den Inhalt der Sammlung aufzeigt. Die Stringrepräsentation liefert jeden enthaltenen Schlüssel, gefolgt von einem Gleichheitszeichen...
View ArticleSchnittstelle Map.Entry und Updates in Java 8
Während keySet() nur die eindeutigen Schlüssel in einer Menge liefert und die assoziierten Elemente in einem zweiten Schritt geholt werden müssten, gibt entrySet() ein Set von Elementen typisiert mit...
View ArticleSchnittstelle Map.Entry und Updates in Java 8
Während keySet() nur die eindeutigen Schlüssel in einer Menge liefert und die assoziierten Elemente in einem zweiten Schritt geholt werden müssten, gibt entrySet() ein Set von Elementen typisiert mit...
View ArticleKollisionen und Hash-Funktionen
Die Wahl der richtigen Hash-Funktion ist wichtig für die Performance. Denn eine »dumme« Hash-Funktion, die beispielsweise alle Schlüssel nur auf einen konstanten Wert abbildet, erreicht keine...
View ArticleAnnotation jdk.Exported
Im Endeffekt haben Entwickler es zu tun mit 1. der offiziellen Java-API, 2. der API aus JSR-Erweiterungen, wie der Java Enterprise API und 3. nicht-offiziellen Bibliotheken, wie quelloffenen Lösungen...
View ArticleCompact-Profile in Java 8
Nicht jedes Java-Programm braucht den vollen Satz von 4000 Typen, sondern oftmals reicht eine kleine Teilmenge. Eine Teilmenge der Java-Bibliothek wiederum ermöglicht es, kleinere Laufzeitumgebung zu...
View Article
More Pages to Explore .....