Martin Kernland is a senior software engineer at Whitestein Technologies AG, Switzerland where he currently has the role of the lead software architect for a software agent platform built on J2SE and J2EE technology.
Prior to Whitestein Technologies, he was developing an industry grade JMS server at Softwired, Inc.. He holds a masters degree in computer science and economics of the University of Zurich.
26.05.2005
LOCATION: Zürich
SPEAKER: Martin Kernland COMPANY: Whitestein Technologies AG
SLIDES: 050526_resource-management.pdf
Building robust and stable applications has always been a challenge. It is not uncommon that Java developers blindly rely on the garbage collector to clean up the heap memory. Even if memory leaks are avoided, a lot of out-of-memory errors can occur because new objects are created carelessly and then consume all the available memory. Heap memory is just one type of resource that is usually not addressed properly, other resources include CPU cycles, file handles, network connections, etc. In order to build robust and stable applications, the developer must deal with the management of these resources. This area is generally referred to as Resource Management.
In this session, an introduction into Resource Management is given by presenting a few design patterns, looking at some Java language features, and discussing a few selected examples.
The focus of the talk is to raise the awareness for the topic of Resource Management and to discuss various approaches.
Martin Kernland is a senior software engineer at Whitestein Technologies AG, Switzerland where he currently has the role of the lead software architect for a software agent platform built on J2SE and J2EE technology.
Prior to Whitestein Technologies, he was developing an industry grade JMS server at Softwired, Inc.. He holds a masters degree in computer science and economics of the University of Zurich.
JUG Switzerland aims at promoting the application of Java technology in Switzerland.
JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.
JUG Switzerland is funded through membership fees.