{"id":38342,"date":"2023-11-03T14:48:56","date_gmt":"2023-11-03T13:48:56","guid":{"rendered":"https:\/\/www.happycoders.eu\/?page_id=38342"},"modified":"2026-04-19T11:50:51","modified_gmt":"2026-04-19T09:50:51","slug":"vortraege-veroeffentlichungen","status":"publish","type":"page","link":"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/","title":{"rendered":"Java-Speaker Sven Woltmann \u2013 Vortr\u00e4ge &amp; Ver\u00f6ffentlichungen"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"Vortr\u00e4ge & Artikel von Java-Experte Sven Woltmann: JVM-Interna, Stream Gatherers, Hexagonale Architektur, Virtual Threads. Jetzt Vortrag anfragen.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[{"_seopress_pro_rich_snippets_article_type":"Article","_seopress_pro_rich_snippets_article_title":"","_seopress_pro_rich_snippets_article_desc":"","_seopress_pro_rich_snippets_article_author":"","_seopress_pro_rich_snippets_article_img":"","_seopress_pro_rich_snippets_article_coverage_start_date":"","_seopress_pro_rich_snippets_article_coverage_start_time":"","_seopress_pro_rich_snippets_article_coverage_end_date":"","_seopress_pro_rich_snippets_article_coverage_end_time":"","_seopress_pro_rich_snippets_article_speakable_css_selector":"","_seopress_pro_rich_snippets_type":"custom","_seopress_pro_rich_snippets_custom":"<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HappyCoders.eu\",\"item\":\"https:\/\/www.happycoders.eu\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vortr\u00e4ge &amp; Ver\u00f6ffentlichungen\",\"item\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/\"}]}<\/script>"},{"_seopress_pro_rich_snippets_article_type":"Article","_seopress_pro_rich_snippets_article_title":"","_seopress_pro_rich_snippets_article_desc":"","_seopress_pro_rich_snippets_article_author":"","_seopress_pro_rich_snippets_article_img":"","_seopress_pro_rich_snippets_article_coverage_start_date":"","_seopress_pro_rich_snippets_article_coverage_start_time":"","_seopress_pro_rich_snippets_article_coverage_end_date":"","_seopress_pro_rich_snippets_article_coverage_end_time":"","_seopress_pro_rich_snippets_article_speakable_css_selector":"","_seopress_pro_rich_snippets_type":"custom","_seopress_pro_rich_snippets_custom":"<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"CreativeWork\",\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-compact-object-headers\",\"name\":\"Von Compressed OOP bis Compact Headers: Compact Object Headers\",\"description\":\"Mit Java 25 h\u00e4lt eine tiefgreifende \u00c4nderung im Speicherlayout von Objekten Einzug: Compact Object Headers. Ausgehend von dieser Neuerung erkundet der Vortrag die Welt der Object Headers, Object Pointers und Class Pointers: Was sind OOPs und Compressed OOPs auf 64-Bit-Systemen? Wie lassen sich klassische 128-Bit-Header auf 96 oder 64 Bit komprimieren? Welche Rolle spielt das Mark Word beim Locking \u2013 und was hat das mit dem Pinning von Virtual Threads zu tun? Der Talk zeichnet den Weg vom Legacy Locking zum Lightweight Locking nach und zeigt, warum kleinere Objekte nicht nur Speicher sparen, sondern auch die Performance sp\u00fcrbar verbessern k\u00f6nnen. Richtet sich an Entwickler:innen, die die JVM-Mechanismen unter der Haube verstehen wollen.\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"inLanguage\":[\"de\",\"en\"],\"timeRequired\":\"PT45M\",\"keywords\":\"Java, JVM, Compact Object Headers, OOP, Project Lilliput, Mark Word, Locking, Java 25\"},{\"@type\":\"CreativeWork\",\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-stream-gatherers\",\"name\":\"Stream Gatherers: Schreibt eure eigenen, leistungsstarken Stream-Operationen!\",\"description\":\"Die Java-Stream-API wurde mit Java 8 im M\u00e4rz 2014 ver\u00f6ffentlicht und hat uns ein unverzichtbares Werkzeug f\u00fcr Datenverarbeitung gegeben. Doch der begrenzte Satz an intermedi\u00e4ren Operationen \u2013 filter, map, flatMap, mapMulti, distinct, sorted, peek, limit, skip, takeWhile, dropWhile \u2013 st\u00f6\u00dft bei komplexeren Datentransformationen an Grenzen. Operationen wie window oder fold fehlen bis heute. Statt alle Wunsch-Operationen ins Stream-Interface zu integrieren, entwickelte das JDK-Team Stream Gatherers: eine erweiterbare API, mit der Entwickler:innen eigene Operationen implementieren k\u00f6nnen. In Java 22 als Preview (JEP 461) erschienen, in Java 23 erneut als Preview (JEP 473) und seit Java 24 final. In diesem Talk erfahrt ihr in Theorie und Praxis (inklusive Live-Coding), was Stream Gatherers sind, welche Gatherer das JDK bereits mitbringt, wie ihr eigene implementiert und wo die Grenzen der API liegen.\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"inLanguage\":[\"de\",\"en\"],\"timeRequired\":\"PT45M\",\"keywords\":\"Java, Stream Gatherers, Stream API, JEP 461, JEP 473, Java 22, Java 24\"},{\"@type\":\"CreativeWork\",\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-hexagonale-architektur\",\"name\":\"Hexagonale Architektur: Robuste Software dank Schnittstellen statt Schichten\",\"description\":\"Je \u00e4lter und gr\u00f6\u00dfer eine Anwendung wird, desto aufwendiger wird es, sie zu erweitern und zu warten. Die verbreitete Schichtenarchitektur reicht als L\u00f6sungsansatz nicht aus: direkte und indirekte Abh\u00e4ngigkeiten zur Datenbank und zu anderen Infrastrukturkomponenten f\u00fchren zu einer Aufweichung der Schichtengrenzen und einer Verflechtung von technischem und fachlichem Code. Hexagonale Architektur r\u00fcckt die Gesch\u00e4ftslogik ins Zentrum; technische Details werden als Adapter hinter Ports isoliert. Der Vortrag zeigt die hexagonale Architektur im Detail: wie die Dependency Rule Abh\u00e4ngigkeiten umdreht, wie der Anwendungskern trotzdem auf Infrastruktur zugreift, welche Herausforderungen das Modell mit sich bringt, wie es sich von Onion und Clean Architecture unterscheidet \u2013 und welche Synergien sich mit Microservices und Domain-Driven Design ergeben.\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"inLanguage\":[\"de\",\"en\"],\"timeRequired\":\"PT40M\",\"keywords\":\"Hexagonale Architektur, Ports and Adapters, Clean Architecture, Onion Architecture, Domain-Driven Design, Software-Architektur\"},{\"@type\":\"CreativeWork\",\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-virtuelle-threads\",\"name\":\"Virtuelle Threads: Projekt Looms Revolution der Skalierbarkeit\",\"description\":\"Threads, seit jeher fester Bestandteil von Java, haben ihre Grenzen: Mehr als ein paar Tausend lassen sich nicht starten, ohne die Systemstabilit\u00e4t zu gef\u00e4hrden. F\u00fcr hoch skalierbare Anwendungen mussten wir bisher auf asynchrone Programmierung zur\u00fcckgreifen \u2013 mit all ihren Lese-, Debug- und Wartungs-Nachteilen. Mit fast 100.000 ge\u00e4nderten Codezeilen erschien in Java 21 die finale Version der virtuellen Threads. Sie ben\u00f6tigen um Gr\u00f6\u00dfenordnungen weniger Ressourcen als herk\u00f6mmliche Threads, insbesondere bei blockierenden Operationen, und erlauben Millionen statt Tausende Threads. Der Vortrag f\u00fchrt von den Limitierungen klassischer Nebenl\u00e4ufigkeit \u00fcber asynchrone Ans\u00e4tze zu Einsatz und Funktionsweise virtueller Threads, inklusive Grenzen, Fallstricken und Migrationstipps.\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"inLanguage\":[\"de\",\"en\"],\"timeRequired\":\"PT40M\",\"keywords\":\"Java, Virtual Threads, Project Loom, Concurrency, Skalierbarkeit, Java 21\"},{\"@type\":\"CreativeWork\",\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-structured-concurrency\",\"name\":\"Structured Concurrency in Java: Endlich Schluss mit Spaghetti-Threads\",\"description\":\"Die Koordination nebenl\u00e4ufiger, potenziell blockierender Teilaufgaben st\u00f6\u00dft mit CompletableFuture und ExecutorService schnell an ihre Grenzen. Das Abbrechen von Teilaufgaben \u2013 nach Fehlern oder wenn nur ein Teilergebnis ben\u00f6tigt wird \u2013 f\u00fchrt zu un\u00fcbersichtlichen Verflechtungen von Gesch\u00e4ftslogik und Zustandsbehandlung (Unstructured Concurrency). Mit StructuredTaskScope gibt es eine API f\u00fcr Structured Concurrency, die Teilaufgaben gemeinsam startet und beendet, Ergebnisse zusammenf\u00fchrt und bei Bedarf sauber abbricht. An praxisnahen Beispielen zeigt der Vortrag, wie vordefinierte Strategien wie \u201ealle m\u00fcssen erfolgreich sein\u201c oder \u201eAbbruch bei erstem Erfolg\u201c mit wenigen Codezeilen umsetzbar sind \u2013 und wie sich individuelle Strategien implementieren lassen, etwa \u201ewarte auf N Teilergebnisse und gib das beste zur\u00fcck\u201c.\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"inLanguage\":[\"de\",\"en\"],\"timeRequired\":\"PT40M\",\"keywords\":\"Java, Structured Concurrency, StructuredTaskScope, Project Loom, Concurrency, Java 21\"},{\"@type\":\"Event\",\"name\":\"Compact Object Headers \u2013 Java 25 Unboxed \u2013 Das gro\u00dfe Release-Update\",\"startDate\":\"2025-09-08\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/entwickler.de\/live-events\/java-25-unboxed\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"entwickler.de\",\"url\":\"https:\/\/entwickler.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-compact-object-headers\"},\"url\":\"https:\/\/entwickler.de\/live-events\/java-25-unboxed\/\"},{\"@type\":\"Event\",\"name\":\"Compact Object Headers \u2013 betterCode() Java 2025\",\"startDate\":\"2025-10-14\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/java.bettercode.eu\/2025\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"Rheinwerk Verlag GmbH\",\"url\":\"https:\/\/www.rheinwerk-verlag.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-compact-object-headers\"},\"url\":\"https:\/\/java.bettercode.eu\/2025\/\"},{\"@type\":\"Event\",\"name\":\"Compact Object Headers \u2013 JUG Berlin-Brandenburg\",\"startDate\":\"2025-12-02\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"JUG Berlin-Brandenburg\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Berlin\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"JUG Berlin-Brandenburg\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-compact-object-headers\"},\"url\":\"https:\/\/www.meetup.com\/de-de\/jug-bb\/events\/311972002\/\"},{\"@type\":\"Event\",\"name\":\"Compact Object Headers \u2013 JavaLand 2026\",\"startDate\":\"2026-03-10\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"Europa-Park\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Rust\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"DOAG e.V.\",\"url\":\"https:\/\/www.doag.org\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-compact-object-headers\"},\"url\":\"https:\/\/meine.doag.org\/events\/javaland\/2026\/agenda\/#agendaId.6871\"},{\"@type\":\"Event\",\"name\":\"Compact Object Headers \u2013 Java Forum Stuttgart 2025\",\"startDate\":\"2026-07-09\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"Java Forum Stuttgart\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Stuttgart\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"Java Forum Stuttgart\",\"url\":\"https:\/\/www.java-forum-stuttgart.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-compact-object-headers\"},\"url\":\"https:\/\/www.java-forum-stuttgart.de\/vortraege\/von-compressed-oops-bis-compact-headers-java-unter-der-haube\/\"},{\"@type\":\"Event\",\"name\":\"Stream Gatherers \u2013 JUG Hamburg\",\"startDate\":\"2024-01-15\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"JUG Hamburg\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Hamburg\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"JUG Hamburg\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-stream-gatherers\"},\"url\":\"https:\/\/www.meetup.com\/de-de\/jug-hamburg\/\"},{\"@type\":\"Event\",\"name\":\"Stream Gatherers \u2013 betterCode() Java 2024\",\"startDate\":\"2024-10-15\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/java.bettercode.eu\/2024\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"Rheinwerk Verlag GmbH\",\"url\":\"https:\/\/www.rheinwerk-verlag.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-stream-gatherers\"},\"url\":\"https:\/\/java.bettercode.eu\/2024\/\"},{\"@type\":\"Event\",\"name\":\"Stream Gatherers \u2013 entwickler.de: 30 Jahre Java\",\"startDate\":\"2025-03-13\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/entwickler.de\/live-events\/30-jahre-java\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"entwickler.de\",\"url\":\"https:\/\/entwickler.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-stream-gatherers\"},\"url\":\"https:\/\/entwickler.de\/live-events\/30-jahre-java\/\"},{\"@type\":\"Event\",\"name\":\"Stream Gatherers \u2013 JavaLand 2025\",\"startDate\":\"2025-04-01\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"N\u00fcrburgring\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"N\u00fcrburg\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"DOAG e.V.\",\"url\":\"https:\/\/www.doag.org\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-stream-gatherers\"},\"url\":\"https:\/\/meine.doag.org\/events\/javaland\/2025\/agenda\/#agendaId.5188\"},{\"@type\":\"Event\",\"name\":\"Stream Gatherers \u2013 Java Forum Stuttgart 2025\",\"startDate\":\"2025-07-10\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"Java Forum Stuttgart\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Stuttgart\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"Java Forum Stuttgart\",\"url\":\"https:\/\/www.java-forum-stuttgart.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-stream-gatherers\"},\"url\":\"https:\/\/www.java-forum-stuttgart.de\/vortraege\/stream-gatherers-schreibe-deine-eigenen-stream-operationen\/\"},{\"@type\":\"Event\",\"name\":\"Stream Gatherers \u2013 XtremeJ 2025\",\"startDate\":\"2025-11-25\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/xtremej.dev\/2025\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"XtremeJ\",\"url\":\"https:\/\/xtremej.dev\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-stream-gatherers\"},\"url\":\"https:\/\/xtremej.dev\/2025\/\"},{\"@type\":\"Event\",\"name\":\"Hexagonale Architektur \u2013 JUG Darmstadt\",\"startDate\":\"2024-02-29\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"JUG Darmstadt\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Darmstadt\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"JUG Darmstadt\",\"url\":\"https:\/\/www.jug-da.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-hexagonale-architektur\"},\"url\":\"https:\/\/www.jug-da.de\/2024\/02\/Hexagonale-Architektur\/\"},{\"@type\":\"Event\",\"name\":\"Hexagonale Architektur \u2013 JavaLand 2024\",\"startDate\":\"2024-04-09\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"Phantasialand\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Berggeiststra\u00dfe 31-41\",\"postalCode\":\"50321\",\"addressLocality\":\"Br\u00fchl\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"DOAG e.V.\",\"url\":\"https:\/\/www.doag.org\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-hexagonale-architektur\"},\"url\":\"https:\/\/meine.doag.org\/events\/javaland\/2024\/agenda\/#agendaId.3833\"},{\"@type\":\"Event\",\"name\":\"Hexagonale Architektur \u2013 JUG Berlin-Brandenburg\",\"startDate\":\"2025-03-06\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"JUG Berlin-Brandenburg\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Berlin\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"JUG Berlin-Brandenburg\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-hexagonale-architektur\"},\"url\":\"https:\/\/www.meetup.com\/de-de\/jug-bb\/events\/306016433\/\"},{\"@type\":\"Event\",\"name\":\"Hexagonale Architektur \u2013 JUG Saxony Day 2025\",\"startDate\":\"2025-09-26\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OfflineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"JUG Saxony Day\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Radebeul\",\"addressRegion\":\"Sachsen\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"JUG Saxony\",\"url\":\"https:\/\/jugsaxony.org\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-hexagonale-architektur\"},\"url\":\"https:\/\/jugsaxony.org\/day\/\"},{\"@type\":\"Event\",\"name\":\"Hexagonale Architektur \u2013 embarc Architektur-Punch 2025\",\"startDate\":\"2025-12-08\",\"eventAttendanceMode\":\"https:\/\/schema.org\/MixedEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"Place\",\"name\":\"embarc Architektur-Punch\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Hamburg\",\"addressCountry\":\"DE\"}},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"embarc Software Consulting GmbH\",\"url\":\"https:\/\/www.embarc.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-hexagonale-architektur\"},\"url\":\"https:\/\/www.embarc.de\/architektur-punsch-2025\/\"},{\"@type\":\"Event\",\"name\":\"Hexagonale Architektur \u2013 betterCode() Modern Architecture 2026\",\"startDate\":\"2026-03-25\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/architecture.bettercode.eu\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"Rheinwerk Verlag GmbH\",\"url\":\"https:\/\/www.rheinwerk-verlag.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-hexagonale-architektur\"},\"url\":\"https:\/\/architecture.bettercode.eu\/\"},{\"@type\":\"Event\",\"name\":\"Virtuelle Threads \u2013 entwickler.de: Java 21 Release Party\",\"startDate\":\"2023-09-19\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/entwickler.de\/live-events\/java-21-release\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"entwickler.de\",\"url\":\"https:\/\/entwickler.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-virtuelle-threads\"},\"url\":\"https:\/\/entwickler.de\/live-events\/java-21-release\/\"},{\"@type\":\"Event\",\"name\":\"Structured Concurrency in Java \u2013 entwickler.de: Java 21 Release Party\",\"startDate\":\"2023-09-19\",\"eventAttendanceMode\":\"https:\/\/schema.org\/OnlineEventAttendanceMode\",\"eventStatus\":\"https:\/\/schema.org\/EventScheduled\",\"location\":{\"@type\":\"VirtualLocation\",\"url\":\"https:\/\/entwickler.de\/live-events\/java-21-release\/\"},\"performer\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"organizer\":{\"@type\":\"Organization\",\"name\":\"entwickler.de\",\"url\":\"https:\/\/entwickler.de\/\"},\"workPerformed\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/vortraege-veroeffentlichungen\/#talk-structured-concurrency\"},\"url\":\"https:\/\/entwickler.de\/live-events\/java-21-release\/\"},{\"@type\":\"Article\",\"headline\":\"Java-Upgrades \u2013 mehr als nur Sicherheit \u2013 Teil 2: Wie Java-Upgrades Produktivit\u00e4t steigern und Kosten senken\",\"datePublished\":\"2026-05-01\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Java Magazin\",\"url\":\"https:\/\/entwickler.de\/magazin\/java-magazin\"},\"description\":\"Welche Produktivit\u00e4ts- und Effizienzgewinne moderne Sprachfeatures, Virtual Threads und aktuelle JVMs liefern \u2013 und warum Upgrades sich auch wirtschaftlich rechnen.\",\"url\":\"https:\/\/entwickler.de\/java\/wie-java-upgrades-produktivitat-steigern-und-kosten-senken\",\"isAccessibleForFree\":true,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"Java-Upgrades \u2013 mehr als nur Sicherheit \u2013 Teil 1: Java-Upgrades \u2013 der untersch\u00e4tzte Business-Hebel\",\"datePublished\":\"2026-03-01\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Java Magazin\",\"url\":\"https:\/\/entwickler.de\/magazin\/java-magazin\"},\"description\":\"Warum Java-Upgrades mehr sind als Wartungsarbeit \u2013 und wie du ihren Mehrwert sichtbar machst, bevor Support-Ende und Sicherheitsdruck die Entscheidung erzwingen.\",\"url\":\"https:\/\/entwickler.de\/java\/java-upgrades-der-unterschatzte-business-hebel\",\"isAccessibleForFree\":true,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"Objekt-Header verkleinern und Speicher sparen\",\"datePublished\":\"2025-11-01\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Java Magazin\",\"url\":\"https:\/\/entwickler.de\/magazin\/java-magazin\"},\"description\":\"Wie Compact Object Headers den Objekt-Header in Java 25 auf 64 Bit schrumpfen \u2013 inklusive Blick auf OOPs, Mark Word und eine neue, leichtgewichtige Locking-Strategie.\",\"url\":\"https:\/\/entwickler.de\/java\/objekt-header-verkleinern-und-speicher-sparen\",\"isAccessibleForFree\":false,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"30 Jahre Java \u2013 H\u00f6hen und Tiefen: Die gro\u00dfe Expertenrunde zu 30 Jahren Java \u2013 Teil 1\",\"datePublished\":\"2025-06-01\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Java Magazin\",\"url\":\"https:\/\/entwickler.de\/magazin\/java-magazin\"},\"description\":\"13 Expertinnen und Experten blicken auf drei Jahrzehnte Java zur\u00fcck \u2013 mit ehrlichen Einsch\u00e4tzungen zu Highlights und Schwachstellen statt Jubil\u00e4ums-Hochglanz.\",\"url\":\"https:\/\/entwickler.de\/java\/30-jahre-java-hohen-und-tiefen\",\"isAccessibleForFree\":false,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"Ausdrucksstarker Code: Pattern Matching for Switch in Java 21\",\"datePublished\":\"2023-12-01\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Java Magazin\",\"url\":\"https:\/\/entwickler.de\/magazin\/java-magazin\"},\"description\":\"Wie du Type Patterns, Record Patterns und das neue case null-Label in switch einsetzt \u2013 und worauf du bei der Vollst\u00e4ndigkeitspr\u00fcfung k\u00fcnftig achten solltest.\",\"url\":\"https:\/\/entwickler.de\/java\/java-21-pattern-matching\",\"isAccessibleForFree\":false,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"Interview mit Sven Woltmann \u00fcber Java 21 und die Besonderheiten der neuen Java-Version\",\"datePublished\":\"2023-09-18\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"about\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"genre\":\"Interview\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"entwickler.de\",\"url\":\"https:\/\/entwickler.de\/\"},\"description\":\"Im Interview vor dem Java-21-Release: Welche Neuerungen im Alltag wirklich n\u00fctzen \u2013 und warum virtuelle Threads und Structured Concurrency meine pers\u00f6nlichen Highlights sind.\",\"url\":\"https:\/\/entwickler.de\/java\/java-21-woltmann\",\"isAccessibleForFree\":true,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"Java 21: Stimmen zum LTS-Release \u2013 Interview mit Falk Sippach und Sven Woltmann zu Java 21\",\"datePublished\":\"2023-12-01\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"about\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"genre\":\"Interview\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Java Magazin\",\"url\":\"https:\/\/entwickler.de\/magazin\/java-magazin\"},\"description\":\"Doppelinterview mit Falk Sippach und mir: Welche Features von Java 21 im Alltag wirklich helfen \u2013 und was wir uns f\u00fcr kommende Releases w\u00fcnschen.\",\"url\":\"https:\/\/entwickler.de\/java\/java-21-stimmen-zum-lts-release\",\"isAccessibleForFree\":false,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"Interview zu Java 20 mit dem Java-Experten Sven Woltmann: Was ist neu in Java 20? Scoped Values im Blick\",\"datePublished\":\"2023-04-04\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"about\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"genre\":\"Interview\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"entwickler.de\",\"url\":\"https:\/\/entwickler.de\/\"},\"description\":\"Warum Scoped Values eines der spannendsten Java-20-Features sind \u2013 mit Anwendungsbeispiel und einem Ausblick auf Java 21.\",\"url\":\"https:\/\/entwickler.de\/java\/java-20-release-scoped-values\",\"isAccessibleForFree\":true,\"inLanguage\":\"de-DE\"},{\"@type\":\"Article\",\"headline\":\"Interview mit dem Java-Experten Sven Woltmann: Java 19 Release-Highlights \u2013 Virtuelle Threads verf\u00fcgbar\",\"datePublished\":\"2022-09-20\",\"author\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"about\":{\"@id\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/#person\"},\"genre\":\"Interview\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"entwickler.de\",\"url\":\"https:\/\/entwickler.de\/\"},\"description\":\"Im Interview: die ersten Preview-Versionen von Virtual Threads und Structured Concurrency in Java 19 \u2013 plus mein Blick auf Javas Erfolgsgeschichte und Zukunft.\",\"url\":\"https:\/\/entwickler.de\/java\/javaneunzehn-interview-javarelease\",\"isAccessibleForFree\":true,\"inLanguage\":\"de-DE\"}]}<\/script>"}],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_uag_custom_page_level_css":"","_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"_metis_text_type":"standard","_metis_text_length":0,"_post_count":0,"footnotes":""},"class_list":["post-38342","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"feature_thumb_224":false,"feature_thumb_336":false,"feature_thumb_504":false,"feature_thumb_672":false,"half_400":false,"half_600":false,"full_800":false,"full_944":false,"full_1200":false,"wide_1180":false,"wide_1770":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sven Woltmann","author_link":"https:\/\/www.happycoders.eu\/de\/author\/sven\/"},"uagb_comment_info":0,"uagb_excerpt":null,"public_identification_id":"ac081aa0529a461b813a4cbf764f0afe","private_identification_id":"6ff9522c816742f893bde395a26bc1d1","_links":{"self":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages\/38342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/comments?post=38342"}],"version-history":[{"count":11,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages\/38342\/revisions"}],"predecessor-version":[{"id":56094,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages\/38342\/revisions\/56094"}],"wp:attachment":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/media?parent=38342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}