everything there is to know about the jvm...

i've coded quite a few successful production server-side java apps over the past 10 years.

i have (in my opinion) adequate knowledge of the jvm for what i am most often hired to do as a humble application developer. i know the difference between the stack and the heap; i know when to tweak the min/max heap size; i know there are different areas of the heap (for new objects and old objects, etc); i know there is a limitation on the amount of physical memory available to the jvm on 32bit wintel architectures; i've ran javap -c on one or two classes to peek at bytecode (just out of curiousity more than anything); i know that a single java source code statement is compiled into more than one line of bytecode instructions, and the implications that has on multithreaded apps, etc.).

i've gotten by just fine in my career as a java developer without having to delve too deeply into the inner workings of the jvm. please, can anybody here answer this for me:

what would i gain by learning more about the inner workings of the jvm than "the basics" which i already know? i mean apart from gaining the ability to impress ubergeeks who care about that kind of arcane stuff ;?

personally, i think my brain's cycles can be put to better use by spending time on something other than learning everything there is to know about the jvm. can anybody here convince me otherwise?

many thanks,

sun_certified

[1454 byte] By [sun-certifieda] at [2007-11-27 9:48:28]
# 1

hi,

i hope my original post did not come across sounding the wrong way. i am

genuinely interested in finding out whether or not it behoves application

developers to invest the time in mastering all there is to know about the jvm.

maybe i should rephrase the question:

what aspects of the jvm would the jvm experts here recommend to

application developers as MUST HAVE knowledge?

once app devs have that knowledge, what are some specific examples of

when that knowledge could be applied to real-world application

development?

for example, i'm looking for answers along the lines of:

"...it behoves all application developers to gain expert knowledge of the

constant pool because that knowledge would allow them to

_ by using java coding idioms such

as _..."

thanks in advance for your replies.

sun-certifieda at 2007-7-13 0:16:59 > top of Java-index,Java HotSpot Virtual Machine,Specifications...