{"course":{"productid":9584,"modality":6,"active":true,"language":"de","title":"Optimierung und Tuning von Java-Programmen","productcode":"JAVA-OPTIM","vendorcode":"OT","vendorname":"Other","fullproductcode":"OT-JAVA-OPTIM","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/ot-java-optim","objective":"<p>Dieses Seminar wendet sich an erfahrene Java-Programmierer, die hier Anregungen zum Performance-Tuning und zur Speicheroptimierung f&uuml;r Java-Anwendungen erhalten. Neben den elementaren Regeln zur Optimierung werden zur Vertiefung Beispiele aus der Praxis vorgestellt, an denen die Machbarkeit der pr&auml;sentierten L&ouml;sungsvorschl&auml;ge aufgezeigt wird<\/p>","essentials":"<p><span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/course\/ot-java-erw-2\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>Java Erweiterungen II - Vertiefung <span class=\"fl-prod-pcode\">(JAVA-ERW-2)<\/span><\/a><\/span> oder vergleichbare Kenntnisse.<\/p>","audience":"<p>Software-Ingenieure, Internet-\/Intranet-Entwickler, projekterfahrene Anwendungsentwickler.<\/p>","contents":"<p><strong>Vorgehensweise:<\/strong><\/p>\n<ul>\n<li>Zielsetzung bei der Optimierung<\/li><li>Identifizierung von Performanceproblemen<\/li><li>Optimierungsdreieck<\/li><li>Der Optimierungszyklus<\/li><\/ul><p><strong>Werkzeuge und Hilfsmittel:<\/strong><\/p>\n<ul>\n<li>Profiler<\/li><li>Speicher- und System-Monitoring<\/li><li>Decompiler<\/li><li>Last- und Performancetests<\/li><li>Remotezugriff<\/li><\/ul><p><strong>Laufzeitumgebung:<\/strong><\/p>\n<ul>\n<li>Arbeitsweise von JVM, JIT, HotSpot<\/li><li>Funktionsweise der Garbage Collection<\/li><\/ul><p><strong>Optimierung von Programmen und effiziente Programmiertechnik:<\/strong><\/p>\n<ul>\n<li>Klassische Optimierungen (Schleifen, Invarianten)<\/li><li>Arrays<\/li><li>Lebenszyklus und Wiederverwendung von Objekten<\/li><li>Schwache Referenzen<\/li><li>Caches und Objekt-Pool<\/li><li>Objektbeziehungen und Klassendesign<\/li><li>Multithreading und Threadsynchronisation, Thread Pool - Zeichenkettenverarbeitung<\/li><li>JDBC<\/li><li>riskante Optimierungen<\/li><\/ul><p><strong>Effizienter Einsatz der Klassenbibliotheken:<\/strong><\/p>\n<ul>\n<li>Datenstrukturen<\/li><li>Klassen der Collection-API (Listen, Queues, Mengen, Assoziativspeicher)<\/li><li>Alternative Collection-Bibliotheken<\/li><li>Ein-\/Ausgabe, NIO<\/li><li>Serialisierung, XML-Serialisierung<\/li><li>Alternative Serialisierungsbibliotheken<\/li><\/ul><p><strong>Verteilte Anwendungen und Datenbanken:<\/strong><\/p>\n<ul>\n<li>Value Objects<\/li><li>Datenbanken: Connection Pools, Prepared Statements, Connection Parameter<\/li><li>Transaktionen: Isolation Level und parallele Transaktionen<\/li><li>Typische Optimierungsmassnahmen im Applikationsserver: Servlets und Enterprise JavaBeans<\/li><li>verteilte Caches<\/li><li>Performance Patterns und Antipatterns<\/li><\/ul>","objective_plain":"Dieses Seminar wendet sich an erfahrene Java-Programmierer, die hier Anregungen zum Performance-Tuning und zur Speicheroptimierung f\u00fcr Java-Anwendungen erhalten. Neben den elementaren Regeln zur Optimierung werden zur Vertiefung Beispiele aus der Praxis vorgestellt, an denen die Machbarkeit der pr\u00e4sentierten L\u00f6sungsvorschl\u00e4ge aufgezeigt wird","essentials_plain":"Java Erweiterungen II - Vertiefung (JAVA-ERW-2) oder vergleichbare Kenntnisse.","audience_plain":"Software-Ingenieure, Internet-\/Intranet-Entwickler, projekterfahrene Anwendungsentwickler.","contents_plain":"Vorgehensweise:\n\n\n- Zielsetzung bei der Optimierung\n- Identifizierung von Performanceproblemen\n- Optimierungsdreieck\n- Der Optimierungszyklus\nWerkzeuge und Hilfsmittel:\n\n\n- Profiler\n- Speicher- und System-Monitoring\n- Decompiler\n- Last- und Performancetests\n- Remotezugriff\nLaufzeitumgebung:\n\n\n- Arbeitsweise von JVM, JIT, HotSpot\n- Funktionsweise der Garbage Collection\nOptimierung von Programmen und effiziente Programmiertechnik:\n\n\n- Klassische Optimierungen (Schleifen, Invarianten)\n- Arrays\n- Lebenszyklus und Wiederverwendung von Objekten\n- Schwache Referenzen\n- Caches und Objekt-Pool\n- Objektbeziehungen und Klassendesign\n- Multithreading und Threadsynchronisation, Thread Pool - Zeichenkettenverarbeitung\n- JDBC\n- riskante Optimierungen\nEffizienter Einsatz der Klassenbibliotheken:\n\n\n- Datenstrukturen\n- Klassen der Collection-API (Listen, Queues, Mengen, Assoziativspeicher)\n- Alternative Collection-Bibliotheken\n- Ein-\/Ausgabe, NIO\n- Serialisierung, XML-Serialisierung\n- Alternative Serialisierungsbibliotheken\nVerteilte Anwendungen und Datenbanken:\n\n\n- Value Objects\n- Datenbanken: Connection Pools, Prepared Statements, Connection Parameter\n- Transaktionen: Isolation Level und parallele Transaktionen\n- Typische Optimierungsmassnahmen im Applikationsserver: Servlets und Enterprise JavaBeans\n- verteilte Caches\n- Performance Patterns und Antipatterns","skill_level":"Intermediate","version":"1","duration":{"unit":"d","value":5,"formatted":"5 Tage"},"pricelist":{"List Price":{"CH":{"country":"CH","currency":"CHF","taxrate":8.1,"price":2980},"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":2390},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":2390}}},"lastchanged":"2025-07-29T12:17:42+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/json-course-schedule\/9584","source_lang":"de","source":"https:\/\/portal.flane.ch\/swisscom\/json-course\/ot-java-optim"}}