Memory Leaks and other memory related problems are among the most prominent performance and scalability problems in Java. Reason enough to discuss this topic in more detail. The Java memory model- or more specifically the garbage collector – has solved many memory problems. At the same time new ones have been created. Especially in J [...]
In my previous blog post I discussed that interoperability is not just about letting systems talk with each other. Having the technology to connect different platforms is only the first step. One major problem in heterogeneous systems is the lack of a common set of tools that enable you to easily find the root cause of a [...]
Microsoft and Sun recently announced their Open Source Project Stonehenge at the JavaOne conference. Stonehenge is a reference implementation that shows how to bridge the two major development platforms Java and .NET using Web Services. This initiative definitely puts the spotlight on heterogeneity and the challenges that come with it. Interoperability on the platform level [...]
I already listened to a couple of talks on the cloud. The whole cloud topic start to grow up, meaning more and more application scenarios for the cloud are appearing. Yesterday there was a very useful classifcation of cloud services. The differentiated cloud services at a couple of different levels. Infrastructure as a Service – [...]
Its day 2 at JavaOne 2009. I had the chance to attend some of the sessions and talk with exhibiting vendors as well as attendees. One of the most interesting topics for me was the – let’s call it – “Empowering of the Browser”. The Browser is more and more becoming the application platform for [...]
JavaOne 2009 officially started with the open Keynote delivered by Jonathan Schwartz, CEO of Sun Microsystems. The keynote included several announcements and demos presented by partners and customers of Sun. Here are some highlights Java Store to enable the java community to distribute their innovative Java solutions worldwide JavaFX 1.2 powered applications demonstrated on a [...]
JavaOne 2009 is taking place in San Francisco next week. Both Alois and I (Andreas) will be there attending the conference. In case you are interested to chat about topics that we addressed in the blog or other topics that you are interested in that we should cover then find us at our dynaTrace booth where we [...]
Garbage Collection can have a major impact on application performance. The more distributed an application becomes the trickier it is to identify the impact on the overall transaction response times. If you are dealing with heterogeneous systems it is even harder because the set of tools out there usually don’t cross runtime and technology boundaries. [...]
Whenever the Garbage Collector kicks in to free up memory - the runtime puts all currently executing threads on hold in order to do the cleanup. The GC runs when the application tries to allocate new objects and not enough free memory is available in the 1st Generation Heap. Putting the current execution on hold means [...]
Synchronization is a necessary mechanism to control access to shared resources. Especially in multi user environments, e.g.: Web Applications where the same code can be executed by multiple threads at a time – it is essential to make sure that data access is protected. Whether it is for Java or .NET – the same performance [...]