LEADER 05078nam 2200685 a 450 001 9910785183803321 005 20200520144314.0 010 $a1-282-62409-1 010 $a9786612624094 010 $a1-84719-807-4 035 $a(CKB)2670000000036112 035 $a(EBL)950547 035 $a(OCoLC)797916461 035 $a(SSID)ssj0000404606 035 $a(PQKBManifestationID)11260694 035 $a(PQKBTitleCode)TC0000404606 035 $a(PQKBWorkID)10346522 035 $a(PQKB)11145645 035 $a(Au-PeEL)EBL950547 035 $a(CaPaEBR)ebr10441095 035 $a(CaONFJC)MIL262409 035 $a(CaSebORM)9781847198068 035 $a(MiAaPQ)EBC950547 035 $a(PPN)22802191X 035 $a(EXLCZ)992670000000036112 100 $a20110121d2010 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aOracle JRockit$b[electronic resource] $ethe definitive guide : develop and manage robust Java applications with Oracle's high-performance Java Virtual Machine /$fMarcus Hirt, Marcus Lagergren 205 $a1st edition 210 $aBirmingham, U.K. $cPackt Enterprise$d2010 215 $a1 online resource (588 p.) 300 $aIncludes index. 311 $a1-84719-806-6 320 $aIncludes bibliographical references (p. [493]-501) and index. 327 $aCover; Copyright; Credits; Foreword; About the Authors; About the Reviewers; Table of Contents; Preface; Chapter 1: Getting Started; Obtaining the JRockit JVM; Migrating to JRockit; Command-line options; System properties; Standardized options; Non-standard options; Changes in behavior; A note on JRockit versioning; Getting help; Summary; Chapter 2: Adaptive Code Generation; Platform independence; The Java Virtual Machine; Stack machine; Bytecode format; Operations and operands; The constant pool; Code generation strategies; Pure bytecode interpretation; Static compilation 327 $aTotal JIT compilationMixed mode interpretation; Adaptive code generation; Determining ""hotness""; Invocation counters; Software-based thread sampling; Hardware-based sampling; Optimizing a changing program; Inside the JIT compiler; Working with bytecode; Bytecode obfuscation; Bytecode ""optimizers""; Abstract syntax trees; Where to optimize; The JRockit code pipeline; Why JRockit has no bytecode interpreter; Bootstrapping; Runtime code generation; Trampolines; Code generation requests; Optimization requests; On-stack replacement; Bookkeeping; A walkthrough of method generation in JRockit 327 $aThe JRockit IR formatJIT compilation; Generating optimized code; Controlling code generation in JRockit; Command-line flags and directive files; Command-line flags; Directive files; Summary; Chapter 3: Adaptive Memory Management; The concept of automatic memory management; Adaptive memory management; Advantages of automatic memory management; Disadvantages of automatic memory management; Fundamental heap management; Allocating and releasing objects; Fragmentation and compaction; Garbage collection algorithms; Reference counting; Tracing techniques; Mark and sweep; Stop and copy 327 $aStopping the worldConservative versus exact collectors; Livemaps; Generational garbage collection; Multi generation nurseries; Write barriers; Throughput versus low latency; Optimizing for throughput; Optimizing for low latency; Garbage collection in JRockit; Old collections; Nursery collections; Permanent generations; Compaction; Speeding it up and making it scale; Thread local allocation; Larger heaps; 32-Bits and the 4-GB Barrier; The 64-bit world; Cache friendliness; Prefetching; Data placement; NUMA; Large pages; Adaptability; Near-real-time garbage collection; Hard and soft real-time 327 $aJRockit Real TimeDoes the soft real-time approach work?; How does it work?; The Java memory API; Finalizers; References; Weak references; Soft references; Phantom references; Differences in JVM behavior; Pitfalls and false optimizations; Java is not C++; Controlling JRockit memory management; Basic switches; Outputting GC data; Set initial and maximum heap size; Controlling what to optimize for; Specifying a garbage collection strategy; Compressed references; Advanced switches; Summary; Chapter 4: Threads and Synchronization; Fundamental concepts; Hard to debug; Difficult to optimize 327 $aLatency analysis 330 $aDevelop and manage robust Java applications with Oracle's high-performance JRockit Java Virtual Machine with this book and eBook 606 $aApplication software$xDevelopment 606 $aJava (Computer program language) 615 0$aApplication software$xDevelopment. 615 0$aJava (Computer program language) 676 $a005.1 676 $a005.133 700 $aHirt$b Marcus$01478012 701 $aLagergren$b Marcus$01478013 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910785183803321 996 $aOracle JRockit$93693558 997 $aUNINA