Java


Apache ActiveMQ absichern

Apaches ActiveMQ wird häufig für Integrationslösungen verwendet. Sie entkoppelt Prozesse und verbindet Komponenten. Gerade wenn unterschiedlichste Komponenten über eine zentrale Stelle miteinander kommunizieren ist jedoch Vorsicht geboten. Aus Sicherheitsgründen kann es erforderlich sein, dass Queues gegenüber bestimmten Komponenten abgesichert sind. ActiveMQ bietet hierfür einfach bis komplexe Lösungen an, auf die […]

Logo ActiveMQ

Java io OCP class diagram

Das Zusammenspiel der java.io Klassen InputStream, OutputStream, Reader und Writer und der verwendeten Methoden ist einfacher zu zeigen als zu beschreiben. Für den Oracle Certified Professional Java Programmer habe ich mir deswegen ein Klassendiagramm erstellt.


Apache Camel: Migration auf Version 3

Mit dem Major-Versionsprung zu Version 3 ergeben sich einige Änderungen und Neuheiten in Apache Camel. Die allgemeine Handhabung und API ändert sich nicht, es gibt jedoch wichtige Punkte die bei einer Migration beachtet werden sollten. Module Camel ist darauf ausgelegt ein leichtgewichtiges Framework zu sein. Nahezu jede Funktionalität ist daher […]


Apache Camel: Web-Interface

Apache Camel ist nicht dazu gedacht als Webserver für eine Homepage zu agieren. Dafür gibt es eigene Applikationen. Es kann jedoch durchaus vorkommen, dass bei einer Integration ein Web-Interface zur Verfügung gestellt werden muss. Webbrowser gibt es auf fast jedem System. Damit liegt es nahe Konfiguration und Wartung auch über […]


Apache Camel REST-Server-Interface

Das Camel-Framework bietet eine Vielzahl von Endpunkten an. Darunter sind auch mehrere Rest-Schnittstellen. Für das Backend einer Webseite bieten diese zwar zu geringe Funktionalität, für flexible Integrationslösungen eignen sie sich jedoch umso mehr. Mit nur wenigen Zeilen Code kann eine Rest-Schnittstelle für einen Serverbetrieb eingerichtet werden. Apache Camel ist ein […]


Project Lombok Tutorial

Project Lombok ist eine Bibliothek, welche Annotationen bereitstellt um einfacher mit Java arbeiten zu können. Neben Annotationen welche Getter und Setter automatisch generieren bietet Lombok jedoch noch eine Handvoll weiterer Features, welche ich kurz vorstellen möchte. val/var Mit val und var lassen sich lokale Variable deklarieren. Ihr Typ wird anhand […]


Java Virtual Machine

Java-Programme werden im Gegensatz zu nativen Programmen nicht direkt durch das Betriebssystem ausgeführt, sondern von der Java Virtual Machine (JVM). Die JVM kümmert sich um die korrekte Ausführung des Programms auf dem jeweiligen Betriebssystem. Der Programmierer muss also nicht auf spezifische Eigenschaften eines Betriebssystems Rücksicht nehmen sondern kann sich darauf […]


Sortierverfahren: Bubblesort

Bubblesort ist das wohl am einfachsten zu implementierende Sortierverfahren. Es ist jedoch zu ineffektiv um es praktisch einzusetzen und hat daher nur einen geringen Stellenwert. Der Bubblesort-Algorithmus geht Element für Element einzeln durch und prüft ob das aktuelle Element kleiner ist als dessen Vorgänger. Ist dies der Fall, dann werden […]


Java VM Carbage Collection

Einen Vorteil den Programmiersprachen mit eigener Laufzeitumgebung gegenüber denen ohne haben ist die automatische Speicherbereinigung. Die Garbage Collection sorgt dafür, dass nicht mehr benötigte Objekte aus dem Heap gelöscht werden und dadurch Speicher mit neuem Garbage gefüllt werden kann. Kein nerviges deleten mehr. Das ist natürlich super für jeden Entwickler. Doch […]