Sie befinden sich hier: Home » Wissenstransfer » Java » Artikel
Java-Artikel
Die Seite enthält Java-Beiträge, die aus der Insel entfernt wurden, um neueren Abschnitten Platz zu machen.
- this() und super() stören sich. Was man machen kann, wenn this() und super() beide die ersten Anweisungen sein möchten.
- Ladevorgang der Treiber protokolliert ausgeben. Wie man das Logging bei JDBC aktiviert und wie der DriverManager die JDBC-Treiber findet
- Java-Programme ohne main(). Wie sich mit statischen Initialisierern Hauptprogramme starten lassen.
- Der Swing-Farbauswahldialog JColorChooser. Neben dem JFileChooser gehört der JColorChooer zu den wenigen Standard-Swing-Dialogen.
- AWT-VolatileImage. Direkten Zugriff in den Speicher der Grafikkarte.
- Selbst definierte Cursor. Ein eigener Cursor lässt sich einer Komponente zuweisen.
- Benutzerinteraktionen automatisieren, Robot und Screenshots
- Der Decompiler Jad. Java-Programme sind immer im Bytecode zugänglich, und mitunter lässt sich der Java-Quellcode vollständig restaurieren.
- JDBC LOBs (Large Objects). Datenbanken speichern Binärfelder in LOBs. Die JDBC-API bietet Unterstützung an.
- Java Image Management Interface (JIMI). Die Grafikformate von Java SE sind beschränkt. JIMI kann mehr!
- Generic Listener. Der Generic-Listener arbeitet mit Reflection.
- Gegenseitige Abhängigkeiten von Klassen
- Division und Multiplikation mit Verschiebeoperatoren
- Internationalisierung von Web-Anwendungen
- Die nächste kleinere/größere Fließkommazahl
- Doppelpufferung (Double-Buffering)
- AWTEventMulticaster
- Spielerei mit Javas dynamischer Bindung
- HttpServletRequest und HttpServletResponse und die Header
- Session-Verwaltung in Servlets mit HttpSession
- Servlet reloaded
- Binärdaten mit dem Servlet senden
- Objekte und Dateien per POST verschicken
- Automatisches Neuladen
- Das Decompilieren erschweren, ProGuard
- Rechnen mit Einheiten: Java Units Specification
- Seiten über HTTP-Redirect umlenken
- Absolute Koordinaten einer Gui-Komponente
- Kleine Kekse: die Klasse javax.servlet.http.Cookie
- Parametersammlungen mit getParameterValues() auslesen
- Komponenten und Container drucken
- Programme mit der Compiler API übersetzen
- Einfache Zeitmessung und Profiling
- Wie heißt die Klasse mit der Methode main()? In C(++) ist das erste Element des Felds der Funktion main(int argc, char **argv) der Name des Programms. In Java kann man den Namen unter Umständen herausfinden.
- Swing-Beschriftungen eine andere Sprache geben
- Was Icon und Image verbindet
- Die abstrakten Basisklassen für java.util Container
- Swing ist nicht thread-sicher
- Einen Drucker am Parallelport ansprechen
- Inter-Servlet-Kommunikation. Die Servlets, die innerhalb eines Servlet-Containers ablaufen, können untereinander Informationen austauschen.
- Geschichte der True Type Fonts
- Bildfilter. ImageFilter liegen zwischen Produzenten und Konsumenten und verändern Bildinformationen oder nehmen Einfluss auf die Größe.
- Die Bit rotieren
- Automatischer Wortumbruch. Bei der Ausgabe von langen Strings mit println() ist der Zeilenumbruch häufig ungeschickterweise mitten in einem Wort. Das ist unschön und lässt sich durch ein kleines Programm schnell beheben.
- SQL3-Datentypen ARRAY, STRUCT und REF
- Tomcat als Service unter Windows NT ausführen
- Durch Null-Cursor Flackern des Mauszeigers bei Animationen vermeiden. Einige Betriebssysteme haben bei Java-Animationen das Problem, dass der Mauszeiger unruhig flackert. Zur Lösung kann man einen Cursor ohne Pixel an die Stelle der Grafik setzen.
- Anwendungen für FilterReader und FilterWriter. Zwei Beispiele zeigen den Einsatz der Java Filter-Klassen FilterReader und FilterWriter. Einmal zum Schreiben von HTML-Dateien und einmal zum Lesen von HTML-Dokumenten und Überlesen von Tags.
- Variablendeklarationen sind keine normalen Anweisungen
- Eine Assert-Klasse in Java. Die Programmierer unter C(++) haben mitunter die Funktion bzw. das Makro assert() lieb gewonnen. Auch in Java lässt sich eine solche Funktionalität implementieren.
- Eine Sich-Selbst-Implementierung. Der Zusammenhang zwischen inneren Klassen und äußeren Klassen und wie sie sich gegenseitig implementieren können.
- Die Frage nach dem 0.0/0.0 und 0.0^0.0
- Alles wird bunt mit Farbmodellen
- Implementierungsmöglichkeiten für die Klasse java.io.File
- Text in HTML-konformen Text umwandeln. Beliebiger Text kann nicht ohne weiteres in eine HTML-Datei wandern, da viele Symbole für den Browser von besonderer Bedeutung sind. Daher müssen wir sie vorher konvertieren.
- XML-Datenbanken. XML-Daten nicht in einem RDBMS speichern, sonder in einer XML-Datenbank.
- Die freie Datenbank MySQL. MySQL ist ein häufig eingesetzter freier und schneller Open-Source-Datenbank-Server.
- Die Zeitdienste und ein eigener Server und Client.
- Arrays mit Iteratoren durchlaufen. Implementierung eines ArrayIterator.
- Mit dem MediaTracker arbeiten
- System.identityHashCode() und das Problem der nicht-eindeutigen Objektverweise für Objekt-IDs
- Vollschlanke Linien zeichnen. Mit den Möglichkeiten von Java 1.2 lassen sich dickere Linien zeichnen. Mit Java 1.1 muss man zu Tricks greifen.
- Markierungsschnittstelle, Marker-Interface. Markierungsschnittstellen kann man als Design-Pattern ansehen. Sie tauchen zwar nicht so häufig auf, doch Java kennt mit Serializable und Remote zwei prominente Vertreter.
- Ein eigener Sicherheitsberater. Es soll ein eigener Sicherheitsmanager implementieren werden, und dazu eine Unterklasse von SecurityManager gebildet werden.
- Die Ackermann-Funktion. Die Ackermann-Funktion ist ein prominentes Beispiel für eine rekursive Funktion, die jetzt – und noch die nächsten Jahrzehnte – Informatiker im Studium beschäftigt.
- ID-Tags aus MP3-Dateien auslesen. MP3-Dateien enthalten neben den komprimierten Musikinformationen zusätzliche Infos. In Java lassen sich sich mit externen Bibliotheken lesen und bearbeiten.
- Rechte (Permissions). Zugriff auf die Rechte einer Klasse und die Frage, ob ein Recht ein anderes Recht einschließt.
- Statische Initialisierung einer Schnittstelle. Eigentlich kann man die Variablen einer Schnittstellen nicht dynamisch initialisieren. Mit einem inneren-Klassen-Trick lässt sich das jedoch bewerkstelligen.
- Versandt einer EMail. Aufbau einer EMail und Versand über SMTP.
- Datenbank Interbase und Firebird. Noch ein Artikel zum Thema Firebird.
- Ein Servlet generiert WAP-Seiten für das Handy. WAP (Wireless Application Protocol) ist ein Protokoll, das drahtlosen Empfangsgeräten das Empfangen von Internet-Inhalten wie Text und Bilder ermöglicht. Ein Servlet kann ohne Probleme WAP-Handys bedienen.
- IPv6 für Java mit Jipsy. Bis zur Java-Version 1.4 unterstützt die Java-Bibliothek nur IPv4, also Netzwerkadressen, die sich durch vier Oktette auszeichnen. Jipsy bietet IPv6 auch für Java Versionen kleiner 1.4.
- Bauernregeln aufzählen. Enumeration ist eine Schnittstelle, die definiert, wie sequenziell Objekte angefordert werden können. Der Bauernregeln-Enumerator produziert String-Objekte, nämlich Bauernregeln.
- Felder sind implizit Serializable. Primitive Datentypen werden beim Serialisierungs-Prozess selbst in den Datenstrom geschrieben. Das gleiche gilt auch für Felder; sie sind automatisch Serializable.
- Kreditkartennummern testen. Sind Kreditkartennummern korrekt aufgebaut. Wie lassen sich sich Kreditkartennummern generieren?
- Arrays durch einen Iterator aufzählen. Um alle Datenstrukturen gleich zu behandeln, kann man ein Feld auch mit einer kleinen Hilfsklasse als Enumeration auffassen.
- Schnelle Vergleiche mit CollatorKeys. Landestypische Vergleiche können mit der Collator-Klasse gemacht werden. Eine Geschwindigkeitssteigerung ergibt sich durch Collator-Keys.
- Tiefe Objektkopien. Die clone() Methode liefert nur flache Kopien eines Objektes. Mit Hilfe der Serialisierung kommt man schnell auch zu tiefen Kopien.
- True-Type-Fonts. Die Geschichte der True-Type-Fonts und wie sich sich in Java einfach nutzen lassen.
- JDBC-Treiber für mobile Endgeräte