Introduction Classloaders are responsible for finding and loading classes that are requested in Java code executed inside a Java Virtual[…]
Read moreCategory: JVM Internals
Computer Measurement Prefixes and Number Naming Conventions
I always forget the quantity prefixes above “tera”. Even more interestingly, one rarely thinks about the numbers’ names. For example,[…]
Read moreJVM process Virtual Memory Usage (Resident Set Size) On A Linux 2.6.25 Kernel
Introduction This article expands on the previous Virtual Memory post by exploring Resident Set Size growth while running a Java[…]
Read moreConcurrency And Server-Side Networking APIs — Part 4
The original article can be found here.
Read moreConcurrency And Server-Side Networking APIs — Part 3
The original article can be found here.
Read moreConcurrency And Server-Side Networking APIs — Part 2
Introduction In the second part of this series we continue to explore how Unix-like operating systems implement the networking API[…]
Read moreConcurrency And Server-Side Networking APIs — Part 1
Introduction: This article explores how a Sun Hotspot JVM behaves when accepting incoming TCP/IP socket connections. The behavior of native[…]
Read moreThreads, Threads Everywhere. And, Not a Needle In Sight
Introduction Several terms have been used liberally throughout articles on thinkmiddleware.com. A moment should be taken to formally define them.[…]
Read moreMapping An LWP Using Excessive CPU Time To a Java Thread
Introduction It happens. End users are complaining about a slow system or a request that never returned. You log into[…]
Read moreConfigure Your JVM For Use With a Remote Debugger
Introduction As I’ve pointed out in several previous articles, I like the jdb command line debugger that is available with[…]
Read more