X

Author Profile

Poonam Parhar

Consulting Member of Technical Staff

Recent Posts by Poonam Parhar

Diagnosis of a JRockit Deadlock

Recently I came across an interesting JRockit JVM deadlock. I am sharing the details of that deadlock, its diagnosis, and how to workaround that deadlock, which might be useful until the fix for that is available in a future JRockit release. This deadlock occurred between an...

JavaOne Presentation on SA Plugin for VisualVM

Here are the slides that I presented at the BOF session of 'Serviceability Agent Plugin for VisualVM' at JavaOne 2011. Serviceability Agent Plugin for VisualVM

SA-Plugin for VisualVM

We all know Serviceability Agent - a great debugging tool for troubleshooting HotSpot VM problems. Now Serviceability Agent is also available in VisualVM through SAPlugin. More deatils here: https://visualvm.dev.java.net/saplugin.html

Adplus configuration

While working on a Java Plugin(on Windows) issue, I found one useful feature of Adplus. I was having a problem with LoadLibraryEx() and I was trying to load a dll into another process' address space but it was not getting loaded. Adplus report wasshowing DLL_Load and DLL_Unload...

G1 Collector

In 6u14, a preliminary version of the new Garbage First (G1) garbage collector is included.Garbage First, or G1, is a low pause, server style garbage collector targeted for multi-processors with large memories. G1's primary advantages over the Concurrent Mark-Sweep (CMS)...

Important CMS Fixes

In this entry, I would like to talk about some CMS (Concurrent Mark Sweep) issues, their workarounds and the releases these are fixed in. \* 6558100: CMS crash following parallel work queue overflow. This crash is seen when -XX:+ParallelRefProcEnabled is set.Workaround is to use...

More on Windows Crash Dumps for Java Processes...

User Mode Process Dumper There is another very good tool 'User Mode Process Dumper' that can be used to collect user dumps for crashing Java processes. You can get it and install it from here: http://www.microsoft.com/downloads/details.aspx?FamilyID=E089CA41-6A87-40C8-BF69-28AC08...

Windows crash dumps for Java Processes

Windows Crash Dump is memory dump of a process running on a Windows system. These dumps can be very useful for debugging Java process crashes. In this entry I discuss how to collect sane Crash Dumps for Java process crashes on Windows machines that can later be analyzed using...

How to implement an interface using Reflection

I was trying to use classes and methods of an existing jar using Reflection. And there was an Interface in that jar which I had to implement. Now how to do that with Reflection ?? We can achieve this by using two classes in java.lang.reflect package; Proxy and InvocationHandler.ja...