A JVM Does That?

Google Tech Talk (more info below) March 29, 2011 Presented by Cliff Click, Azul Systems. ABSTRACT Just what the heck is a JVM *supposed* to do? JVMs already provide a host of services. The ‘J’ part definitely slants the service selection and the ‘V’ part means that underneath the illusion there’s a lot of really cruddy stuff. The success of these illusions has led to the real popularity of JVMs. In particular, JVMs are probably the most popular way to distribute ready-to-use GC technology to the masses, and the 2nd most popular way to distribute ready-to-use compilation technology (just behind “gcc” I’m guessing). Just what are these illusions? The illusion that bytecodes are fast and have a reasonable cost model : (machine code generation, profiling, JIT’ing). The illusion that you can quickly change the program at any time (dynamic class loading, deoptimization, re-JIT’ing). The illusion of infinite memory (Garbage Collection). The illusion of a consistent threading and memory model (the JMM, volatiles, locks). The illusion of quick time access (ie Intel’s “rdtsc” is mostly useless for time). The illusion that these other illusions all work on all sorts of machines from cell phones to 1000-cpu mainframes (it’s kinda sorta mostly true). But these are not enough! The People cry out for more illusions! The illusion of an Infinite Stack (tail recursion), the illusion that running-code-is-data (closures), the illusion that Integers are as cheap as ‘ints’ (autoboxing
Video Rating: 4 / 5

missouriquiltco.com – How bind a quilt with Jenny from Missouri Star Quilt Co. To get all the materials featured in this tutorial, follow the links below John James Quilting Needles: www.missouriquiltco.com Clover Needle Threader www.missouriquiltco.com Fabric by the Yard www.missouriquiltco.com If you’d like to get started on quilting and need supplies, come on over and check us out at www.MissouriQuiltCo.com or take a look at http
Video Rating: 4 / 5

Get the book now