05078nam 2200685 a 450 991078518380332120200520144314.01-282-62409-197866126240941-84719-807-4(CKB)2670000000036112(EBL)950547(OCoLC)797916461(SSID)ssj0000404606(PQKBManifestationID)11260694(PQKBTitleCode)TC0000404606(PQKBWorkID)10346522(PQKB)11145645(Au-PeEL)EBL950547(CaPaEBR)ebr10441095(CaONFJC)MIL262409(CaSebORM)9781847198068(MiAaPQ)EBC950547(PPN)22802191X(EXLCZ)99267000000003611220110121d2010 uy 0engur|n|---|||||txtccrOracle JRockit[electronic resource] the definitive guide : develop and manage robust Java applications with Oracle's high-performance Java Virtual Machine /Marcus Hirt, Marcus Lagergren1st editionBirmingham, U.K. Packt Enterprise20101 online resource (588 p.)Includes index.1-84719-806-6 Includes bibliographical references (p. [493]-501) and index.Cover; 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 compilationTotal 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 JRockitThe 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 copyStopping 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-timeJRockit 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 optimizeLatency analysisDevelop and manage robust Java applications with Oracle's high-performance JRockit Java Virtual Machine with this book and eBookApplication softwareDevelopmentJava (Computer program language)Application softwareDevelopment.Java (Computer program language)005.1005.133Hirt Marcus1478012Lagergren Marcus1478013MiAaPQMiAaPQMiAaPQBOOK9910785183803321Oracle JRockit3693558UNINA