Java

Erfahrungsbericht Java Specialist Master Course

Letzte Woche durfte ich zur Weiterentwicklung meiner Java Fertigkeiten den Java Specialists Master course von Heinz Kabutz besuchen. Java Champion Heinz, ist ein hervorragender Trainer, der es geschafft hat Anekdoten, harte Fakten und tiefe Javakenntnisse zusammen mit herausfordernden Übungen zu einem großartigem Kurs zusammenzustellen. Der Umfang betraf das gesamte Spektrum von Java, jedoch lag der Fokus auf den kleinen Gemeinheiten die man entweder nicht kennt oder nicht nutzt. Auszüge des Kursmaterials veröffentlichte er bereits in seinem Newsletter, welcher eine große Leserschaft weltweit besitzt.

Im folgenden möchte ich meine Eindrücke der 4 Tage schildern… (weiterlesen…)

Fabian Lange

 

Vorschau auf den Java Specialist Master Kurs

Nächste Woche findet vom 2. – 5. März der Kurs von Dr. Heinz Kabutz in Düsseldorf statt.

Meine Erwartungen an den Kurs sind hoch. Den Newsletter von Heinz lese ich schon lange und auch als ich ihn bei unserem Meet The Experts kennen lernen durfte gewann ich gleich einen positiven Eindruck von ihm. Er kennt wirklich die fiesesten Details über Java, und ich hoffe er kann mir einige zeigen. Der Kurs verspricht “Extreme Java”. Ich freue mich also auf sehr esoterische Feinheiten ohne echten Praxiswert. Und auf ebenso viele Fallstricke mit echter Praxisrelevanz.

Und ich hoffe auf dem Training andere Java Profis zu treffen die ebenso wie ich Spaß an kniffligen Aufgaben haben. Bist Du auch dabei?

Fabian Lange

 

Timeout ist nicht gleich Timeout

Letzte Woche mussten ich einen Webservice-Client erweitern, sodass er die Verarbeitung abbricht, wenn die Gegenseite nicht schnell genug ein Ergebnis liefert. Das Ganze ist mit spring-webservices implementiert und verwendet die WebServiceTemplate Klasse. (weiterlesen…)

Eugen Melnichuk

 

Das Java Memory Modell (1. Akt)

Eine der großen Stärken der Java Plattform ist die automatische Speicherverwaltung. Jeder der schon mal mit C/C++ programmiert hat und sich um die Allokation und Freigabe von Speicher selber kümmern musste, weiß diese Eigenschaft der Java Runtime zu schätzen. Die in der Praxis häufig aufgetretenen Probleme, dass Speicher zu früh  (corrupted pointer) oder unvollständig (memory leak) freigegeben wurden sind damit grundsätzlich behoben. Die Frage ist: Warum schreibe ich dann überhaupt diese Blog Einträge?

Leider kann auch eine implizite Speicherverwaltung, wie Java sie hat, nicht verhindern, dass man Anwendungen programmiert, die zu Speicher Problemen führen, obwohl eine manuelle Allokation in Java nicht möglich und per Spezifikation ausgeschlossen ist. Das Resultat solcher Fehler ist dann in der Regel eine Ausnahme vom Typ: java.lang.OutOfMemoryError.

(weiterlesen…)

Mirko Novakovic

 

Java OutOfMemoryError – Eine Tragödie in sieben Akten

Jeder Java Programmierer wird früher oder später über folgende Ausnahme stolpern: java.lang.OutOfMemoryError.

Mit ein wenig Glück passiert das noch während der Entwicklung. Tritt diese Ausnahme aber im produktiven Betrieb auf, erhält man schnell eine ungewollte Aufmerksamkeit im Management, da ein Java OutOfMemoryError in der Regel gleichbedeutend mit einem Produktionsausfall ist. Die Ursachen für diesen Fehler in der JVM sind vielfältig und nicht immer einfach zu analysieren. In der Praxis sehe ich täglich, dass Server jede Nacht neu gestartet werden um kontinuierlich anwachsendem Speicher Herr zu werden oder aber Anwendungen regelmäßig aus vermeindlich unerklärlichen Gründen ausfallen, auch wenn ein java.lang.OutOfMemoryError im Log darauf hin weist, dass der Hunger der Anwendung nach mehr Speicher einfach zu groß war.

(weiterlesen…)

Mirko Novakovic

 

Meet The Experts Architektur – Open Space: Verwaltung des JAR Chaos

mte-architektur-jar-openspaceIn diesem Blogbeitrag fasse ich die Ergebnisse der sehr fruchtbaren Diskussion von Freitagabend zusammen. Auslöser für das Thema war Stefan Zörner der in seinem Vortrag über Modularität davor warnte die Kontrolle über Modularität, insbesondere die über externe Bibliotheken zu verlieren. Dieser Betrag soll nicht die Diskussion wiedergeben sondern nur die Ergebnisse dokumentieren:
(weiterlesen…)

Fabian Lange

 

Nächste Seite »