In der Kategorie Java dreht sich alles um die beliebte Programmiersprache für Einsteiger und Profis. Hier findest du praxisnahe Tutorials, Codebeispiele und Erklärungen zu wichtigen Konzepten aus der Java-Welt – von den Grundlagen bis hin zu modernen Frameworks. Egal ob du deine ersten Programme schreibst oder dein Wissen vertiefen möchtest: Hier lernst du, wie du sauberen, wartbaren und effizienten Java-Code entwickelst.
Wenn man frisch mit modernerem Java unterwegs ist, hat man oft zwei Begriffe im Kopf, die irgendwie zusammengehören, aber trotzdem gerne durcheinander geraten: Lambdas und Streams. Beides wirkt auf den ersten Blick "neu und modern", beide tauchen gerne zusammen im Code auf - und zack, im Kopf verschwimmt das. In diesem Artikel trennen wir das sauber: Was ist ein Lambda, was ist ein Stream, warum ist das nicht das Gleiche und wie spielen die beiden trotzdem zusammen. Weiterlesen
Du hast sicher schon erlebt, dass eine Variable „weg“ ist, sobald eine Methode fertig ist. Gleichzeitig scheinen Objekte manchmal ewig zu leben - bis plötzlich der Speicher knapp wird. Das ist kein Zufall, sondern hängt daran, wo Java Dinge ablegt. Wenn du Heap, Stack und Metaspace einmal sauber auseinanderhalten kannst, werden viele typische Anfänger-Fragezeichen (und einige nervige Fehler) deutlich kleiner. Weiterlesen
JPA gehört zu den zentralen Bausteinen moderner Java-Anwendungen, sobald persistente Daten ins Spiel kommen. Statt SQL-Statements überall im Code zu verteilen, kapselt JPA den Zugriff auf relationale Datenbanken sauber und objektorientiert. Du arbeitest mit Java-Objekten, während sich das Framework um Tabellen, Spalten und Joins kümmert. Das reduziert Boilerplate, verbessert die Lesbarkeit und macht fachlichen Code deutlich stabiler. Weiterlesen
JUnit ist das Standardwerkzeug für automatisierte Tests im Java-Umfeld. Wenn du mit Java arbeitest, wirst du früher oder später nicht daran vorbeikommen. Tests sind kein Selbstzweck und auch kein akademisches Konstrukt, sondern ein Werkzeug, das dir im Alltag hilft, Fehler früh zu erkennen und Änderungen sicher umzusetzen. Gerade bei wachsendem Codebestand ist das entscheidend. Weiterlesen
Fehlermanagement ist eines der Themen, die am Anfang gerne unterschätzt werden. Der Code funktioniert, die Tests laufen, also weiter zum nächsten Feature. Spätestens wenn etwas schiefgeht, merkst du jedoch, wie wichtig ein sauberer Umgang mit Fehlern ist. Gute Fehlerbehandlung sorgt nicht nur dafür, dass dein Programm nicht abstürzt, sondern auch dafür, dass Probleme nachvollziehbar und lösbar bleiben. Weiterlesen
Rekursion gehört zu den Themen, die am Anfang oft für Verwirrung sorgen. Nicht, weil sie besonders kompliziert ist, sondern weil sie anders denkt als der klassische Schleifen-Code. Wichtig ist, dass du Rekursion nicht als Magie betrachtest, sondern als ein ganz normales Werkzeug, das man gezielt einsetzen kann. Denn im Kern bedeutet Rekursion lediglich: Eine Methode ruft sich selbst auf. Mehr ist es nicht. Der entscheidende Punkt ist, dass dieser Selbstaufruf kontrolliert passiert und irgendwann endet. Ohne ein klares Ende läuft dein Code unweigerlich in einen StackOverflowError. Genau deshalb besteht jede sinnvolle rekursive Methode immer aus zwei Teilen: einem Abbruchfall und einem rekursiven Schritt.
Weiterlesen
Wenn du in Java schon ein paar Klassen geschrieben hast, bist du Annotationen ziemlich sicher begegnet: @Override, @SuppressWarnings, vielleicht auch @Deprecated. Am Anfang wirken die Dinger wie „Meta-Kram“, den man halt drüber schreibt. In Wahrheit sind Annotationen ein sehr pragmatisches Werkzeug: du hängst einer Klasse, Methode oder einem Feld zusätzliche Informationen an, ohne deine eigentliche Logik damit zu vermischen.
Weiterlesen
REST Webservices in Java klingen am Anfang gerne etwas abstrakt: HTTP, Ressourcen, JSON, Statuscodes, JAX-RS - ziemlich viele Begriffe auf einmal. In der Praxis ist das aber weniger Magie, als es aussieht. Wenn du Java schon ein bisschen kennst, kannst du mit ein paar Grundbausteinen sehr schnell deinen ersten eigenen REST-Webservice aufsetzen. Weiterlesen

Hi, ich bin Marcel!
Als Fachinformatiker für Anwendungsentwicklung und IHK-geprüfter Ausbilder teile ich auf meinem Blog Grundlagen- und Fortgeschrittenen-Wissen für angehende Entwickler*innen und Interessierte, sowie weitere spannende Themen aus der IT.