Quantcast
Channel: Christian Ullenboom – Java Blog für Programmierer
Browsing all 576 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

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 Article



Division 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 Article

Math.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 Article

Unterprozess-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 Article

Aufzä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 Article

Strings 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 Article


Logger-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 Article


Internationalisierung 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 Article

Parallele 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 Article

Beispiel 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 Article

Strom 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 Article


Map-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 Article

String-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 Article


Schnittstelle 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 Article

Schnittstelle 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 Article


Kollisionen 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 Article

Annotation 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 Article

Compact-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
Browsing all 576 articles
Browse latest View live




Latest Images

Pangarap Quotes

Pangarap Quotes

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC