Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28
![Język publikacji: angielski Język publikacji: angielski](https://static01.helion.com.pl/global/flagi/1.png)
- Autorzy:
- Marcus Hirt, Marcus Lagergren
![Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28 Marcus Hirt, Marcus Lagergren - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_3awv.png)
![Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28 Marcus Hirt, Marcus Lagergren - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_3awv.png)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 588
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28
Wybrane bestsellery
-
To trzecie wydanie przewodnika autorstwa twórców Kubernetesa. Zostało starannie zaktualizowane i wzbogacone o tak ważne zagadnienia jak bezpieczeństwo, dostęp do Kubernetesa za pomocą kodu napisanego w różnych językach programowania czy tworzenie aplikacji wieloklastrowych. Dzięki książce poznasz...
Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie III Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie III
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Ta książka stanowi przystępne wprowadzenie do świata projektantów i budowniczych robotów. Dzięki niej dowiesz się, jak wybrać potrzebne podzespoły, jak je ze sobą połączyć i jak wykorzystywać poszczególne urządzenia wejścia i wyjścia. Posłużysz się w tym celu płytką Raspberry Pi i kompatybilnymi ...
Jak zaprogramować robota. Zastosowanie Raspberry Pi i Pythona w tworzeniu autonomicznych robotów. Wydanie II Jak zaprogramować robota. Zastosowanie Raspberry Pi i Pythona w tworzeniu autonomicznych robotów. Wydanie II
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Połącz kropki zaprasza do przedziwnego świata najnowszych technologii - tak szeroko, jak żadna dotychczas książka na polskim rynku wydawniczym. Inżynieria genetyczna, automatyczna synteza chemiczna, nanoroboty medyczne, uczenie maszynowe, autonomiczne drony militarne, synteza organów in vitro... ...(34.43 zł najniższa cena z 30 dni)
34.43 zł
49.90 zł(-31%) -
This book explores the potential of ChatGPT-powered chatbots and conversational AI. You'll delve into understanding the technology, its implementation, and practical use cases, while leveraging AI-powered conversations.
ChatGPT for Conversational AI and Chatbots. Learn how to automate conversations with the latest large language model technologies ChatGPT for Conversational AI and Chatbots. Learn how to automate conversations with the latest large language model technologies
(92.88 zł najniższa cena z 30 dni) -
This book will help you explore HashiCorp Terraform and prepare for Associate (003) certification, from understanding core concepts to advanced modules. You’ll gain hands-on expertise, troubleshoot with confidence, and more.
HashiCorp Terraform Associate (003) Exam Guide. Prepare to pass the Terraform Associate exam on your first attempt HashiCorp Terraform Associate (003) Exam Guide. Prepare to pass the Terraform Associate exam on your first attempt
-
Discover the potential of ChatGPT, harness cloud platforms for security and scalability, maximize the efficiency of your AI apps, and explore industry use cases to gain practical insights with the help of Generative AI for Cloud Solutions.
Generative AI for Cloud Solutions. Architect modern AI LLMs in secure, scalable, and ethical cloud environments Generative AI for Cloud Solutions. Architect modern AI LLMs in secure, scalable, and ethical cloud environments
-
Технологія Java сьогодні використовується ск&...(84.16 zł najniższa cena z 30 dni)
84.16 zł
103.90 zł(-19%) -
Ця книжка познайомить вас з особливостями Jav...
Head First. Програмування на JavaScript. Head First. Програмування на JavaScript Head First. Програмування на JavaScript. Head First. Програмування на JavaScript
(84.16 zł najniższa cena z 30 dni)84.16 zł
103.90 zł(-19%) -
«Патерни проєктування» 2014 ваша книжка, якщо C...(84.16 zł najniższa cena z 30 dni)
84.16 zł
103.90 zł(-19%)
O autorach ebooka
Ebooka "Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28
- ISBN Ebooka:
- 978-18-471-9807-5, 9781847198075
- Data wydania ebooka:
-
2010-06-01
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 11.6MB
- Rozmiar pliku ePub:
- 16.2MB
- Rozmiar pliku Mobi:
- 22.8MB
Spis treści ebooka
- Oracle JRockit The Definitive Guide
- Table of Contents
- Oracle JRockit
- Credits
- Foreword
- About the Authors
- Acknowledgement
- About the Reviewers
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Errata
- Piracy
- Questions
- 1. Getting Started
- Obtaining the JRockit JVM
- Migrating to JRockit
- Command-line options
- System properties
- Standardized options
- Non-standard options
- VM flags
- Command-line options
- Changes in behavior
- A note on JRockit versioning
- Getting help
- Summary
- 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
- Total JIT compilation
- Mixed mode interpretation
- Adaptive code generation
- Determining "hotness"
- Invocation counters
- Software-based thread sampling
- Hardware-based sampling
- Determining "hotness"
- Optimizing a changing program
- Inside the JIT compiler
- Working with bytecode
- Bytecode obfuscation
- Working with bytecode
- 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
- Object information for GC
- Source code and variable information
- Assumptions made about the generated code
- A walkthrough of method generation in JRockit
- The JRockit IR format
- Data flow
- Control flow
- A word about exceptions
- The JRockit IR format
- JIT compilation
- Generating HIR
- MIR
- LIR
- Register allocation
- Native code emission
- Generating optimized code
- A general overview
- How does the optimizer work?
- Controlling code generation in JRockit
- Command-line flags and directive files
- Command-line flags
- Logging
- Turning off optimizations
- Changing the number of code generation threads
- Command-line flags
- Directive files
- Command-line flags and directive files
- Summary
- 3. Adaptive Memory Management
- The concept of automatic memory management
- Adaptive memory management
- Advantages of automatic memory management
- Disadvantages of automatic memory management
- The concept 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
- Stopping the world
- Conservative 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
- Compressed references
- Cache friendliness
- Prefetching
- Data placement
- NUMA
- Large pages
- Adaptability
- Near-real-time garbage collection
- Hard and soft real-time
- JRockit Real Time
- Does 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
- Basic switches
- Compressed references
- Advanced switches
- Summary
- 4. Threads and Synchronization
- Fundamental concepts
- Hard to debug
- Difficult to optimize
- Latency analysis
- Fundamental concepts
- Java API
- The synchronized keyword
- The java.lang.Thread class
- The java.util.concurrent package
- Semaphores
- The volatile keyword
- Implementing threads and synchronization in Java
- The Java Memory Model
- Early problems and ambiguities
- Immutability
- Early problems and ambiguities
- JSR-133
- The Java Memory Model
- Implementing synchronization
- Primitives
- Locks
- Thin locks
- Fat locks
- A word on fairness
- The lock word in JRockit
- The Java bytecode implementation
- Lock pairing
- Implementing threads
- Green threads
- N x M threads
- Green threads
- OS threads
- Thread pooling
- Optimizing threads and synchronization
- Lock inflation and lock deflation
- Recursive locking
- Lock fusion
- Lazy unlocking
- Implementation
- Object banning
- Class banning
- Results
- Pitfalls and false optimizations
- Thread.stop, Thread.resume and Thread.suspend
- Double checked locking
- JRockit flags
- Examining locks and lazy unlocking
- Lock details from -Xverbose:locks
- Controlling lazy unlocking withXX:UseLazyUnlocking
- Examining locks and lazy unlocking
- Using SIGQUIT or Ctrl-Break for Stack Traces
- Lock profiling
- Enabling lock profiling with -XX:UseLockProfiling
- JRCMD
- Enabling lock profiling with -XX:UseLockProfiling
- Setting thread stack size using -Xss
- Controlling lock heuristics
- Summary
- 5. Benchmarking and Tuning
- Reasons for benchmarking
- Performance goals
- Performance regression testing
- Easier problem domains to optimize
- Commercial success
- Reasons for benchmarking
- What to think of when creating a benchmark
- Measuring outside the system
- Measuring several times
- Micro benchmarks
- Micro benchmarks and on-stack replacement
- Micro benchmarks and startup time
- Give the benchmark a chance to warm-up
- Deciding what to measure
- Throughput
- Throughput with response time and latency
- Scalability
- Power consumption
- Other issues
- Industry-standard benchmarks
- The SPEC benchmarks
- The SPECjvm suite
- The SPECjAppServer / SPECjEnterprise2010 suite
- The SPECjbb suite
- The SPEC benchmarks
- SipStone
- The DaCapo benchmarks
- Real world applications
- The dangers of benchmarking
- Tuning
- Out of the box behavior
- What to tune for
- Tuning memory management
- Heap sizes
- The GC algorithm
- Compaction
- Tweaking System.gc
- Nursery size
- GC strategies
- Thread local area size and large objects
- Number of GC threads
- NUMA and CPU affinity
- Tuning memory management
- Tuning code generation
- Call profiling
- Changing the number of optimization threads
- Turning off code optimizations
- Tuning locks and threads
- Lazy unlocking
- Enforcing thread priorities
- Thresholds for inflation and deflation
- Generic tuning
- Compressed references
- Large pages
- Common bottlenecks and how to avoid them
- The XXaggressive flag
- Too many finalizers
- Too many reference objects
- Object pooling
- Bad algorithms and data structures
- Classic textbook issues
- Unwanted intrinsic properties
- Misuse of System.gc
- Too many threads
- One contended lock is the global bottleneck
- Unnecessary exceptions
- Large objects
- Native memory versus heap memory
- Wait/notify and fat locks
- Wrong heap size
- Too much live data
- Java is not a silver bullet
- Summary
- 6. JRockit Mission Control
- Background
- Sampling-based profiling versus exact profiling
- A different animal to different people
- Background
- Mission Control overview
- Mission Control server-side components
- Mission Control client-side components
- Terminology
- Running the standalone version of Mission Control
- Running JRockit Mission Control inside Eclipse
- Starting JRockit for remote management
- The JRockit Discovery Protocol
- Running in a secure environment
- Troubleshooting connections
- Hostname resolution issues
- The Experimental Update Site
- Debugging JRockit Mission Control
- Summary
- 7. The Management Console
- A JMX Management Console
- Using the console
- General
- The Overview
- General
- MBeans
- MBean Browser
- Triggers
- Runtime
- System
- Memory
- Threads
- Advanced
- Method Profiler
- Exception Count
- Diagnostic Commands
- Other
- JConsole
- Extending the JRockit Mission Control Console
- Summary
- 8. The Runtime Analyzer
- The need for feedback
- Recording
- The need for feedback
- Analyzing JRA recordings
- General
- Overview
- Recording
- System
- General
- Memory
- Overview
- GCs
- GC Statistics
- Allocation
- Heap Contents
- Object Statistics
- Code
- Overview
- Hot Methods
- Optimizations
- Thread/Locks
- Overview
- Threads
- Java Locks
- JVM Locks
- Thread Dumps
- Latency
- Overview
- Log
- Graph
- Threads
- Traces
- Histogram
- Using the Operative Set
- Troubleshooting
- Summary
- 9. The Flight Recorder
- The evolved Runtime Analyzer
- A word on events
- The recording engine
- Startup options
- Starting time-limited recordings
- The evolved Runtime Analyzer
- Flight Recorder in JRockit Mission Control
- Advanced Flight Recorder Wizard concepts
- Differences to JRA
- The range selector
- The Operative Set
- The relational key
- Whats in a Latency?
- Exception profiling
- Memory
- Adding custom events
- Extending the Flight Recorder client
- Summary
- 10. The Memory Leak Detector
- A Java memory leak
- Memory leaks in static languages
- Memory leaks in garbage collected languages
- A Java memory leak
- Detecting a Java memory leak
- Memleak technology
- Tracking down the leak
- A look at classloader-related information
- Interactive memory leak hunting
- The general purpose heap analyzer
- Allocation traces
- Troubleshooting Memleak
- Summary
- 11. JRCMD
- Introduction
- Overriding SIGQUIT
- Special commands
- Limitations of JRCMD
- JRCMD command reference
- check_flightrecording (R28)
- checkjrarecording (R27)
- command_line
- dump_flightrecording (R28)
- heap_diagnostics (R28)
- hprofdump (R28)
- kill_management_server
- list_vmflags (R28)
- lockprofile_print
- lockprofile_reset
- memleakserver
- oom_diagnostics (R27)
- print_class_summary
- print_codegen_list
- print_memusage (R27)
- print_memusage (R28)
- print_object_summary
- print_properties
- print_threads
- print_utf8pool
- print_vm_state
- run_optfile (R27)
- run_optfile (R28)
- runfinalization
- runsystemgc
- set_vmflag (R28)
- start_flightrecording (R28)
- start_management_server
- startjrarecording (R27)
- stop_flightrecording (R28)
- timestamp
- verbosity
- version
- Summary
- 12. Using the JRockit Management APIs
- JMAPI
- JMAPI examples
- JMAPI
- JMXMAPI
- The JRockit internal performance counters
- An examplebuilding a remote version of JRCMD
- Summary
- 13. JRockit Virtual Edition
- Introduction to virtualization
- Full virtualization
- Paravirtualization
- Other virtualization keywords
- Hypervisors
- Hosted hypervisors
- Native hypervisors
- Hypervisors in the market
- Advantages of virtualization
- Disadvantages of virtualization
- Introduction to virtualization
- Virtualizing Java
- Introducing JRockit Virtual Edition
- The JRockit VE kernel
- Introducing JRockit Virtual Edition
- The virtual machine image concept and management frameworks
- Benefits of JRockit VE
- Performance and better resource utilization
- Getting rid of "Triple virtualization"
- Memory footprint
- Performance and better resource utilization
- Manageability
- Simplicity and security
- Constraints and limitations of JRockit VE
- A look aheadcan virtual be faster than real?
- Quality of hot code samples
- Adaptive heap resizing
- Inter-thread page protection
- Improved garbage collection
- Concurrent compaction
- Summary
- A. Bibliography
- B. Glossary
- Abstract syntax tree
- Access file
- Adaptive code generation
- Adaptive memory management
- Agent
- Ahead-of-time compilation
- Allocation profiling
- AST
- Atomic instructions
- Automatic memory management
- Balloon driver
- Basic block
- Benchmark driver
- Biased locking
- Bytecode
- Bytecode interpretation
- Call profiling
- Card
- Card Table
- CAS
- Class block
- Class garbage collection
- Client-side template
- Cloud
- Code generation queue
- Color
- Compaction
- Compare and swap
- Compressed references
- Concurrent garbage collection
- Conservative garbage collection
- Constant pool
- Continuous JRA
- Control flow graph
- CPU profiling
- Critical section
- Dead code
- Deadlock
- Deadlock detection
- Design mode
- Deterministic garbage collection
- Diagnostic command
- Double-checked locking
- Driver
- Editor
- Escape analysis
- Event
- Event attribute
- Event field
- Event settings
- Event type
- Exact garbage collection
- Exact profiling
- Extension point
- Fairness
- Fat lock
- Fragmentation
- Free list
- Full virtualization
- GC heuristic
- GC pause ratio
- GC strategy
- Generation
- Generational garbage collection
- Graph coloring
- Graph fusion
- Green threads
- Guard page
- Guest
- Hard real-time
- Hardware prefetching
- Heap
- HIR
- Hosted hypervisor
- Hypervisor
- Inlining
- Intermediate representation
- Internal pointer
- IR
- Invocation counters
- Java bytecode
- Java Memory Model
- JFR
- JIT compilation
- JMAPI
- JMX
- JMXMAPI
- JRA
- JRCMD
- JRMC
- JRockit
- JRockit Flight Recorder
- JRockit Memory Leak Detector
- JRockit Mission Control
- JRockit Runtime Analyzer
- JSR
- JSR-133
- JSR-174
- JSR-292
- JVM Browser
- Keystore
- Lane
- Large pages
- Latency
- Latency threshold
- Lazy unlocking
- LIR
- Livelock
- Livemap
- Live object
- Live set
- Live Set + Fragmentation
- Lock deflation
- Lock fusion
- Lock inflation
- Lock pairing
- Lock token
- Lock word
- Mark and sweep
- Master password
- MBean
- MBean server
- MD5
- Memleak
- Memory Model
- Method garbage collection
- Micro benchmark
- MIR
- Mixed mode interpretation
- Monitor
- Name mangling
- Native code
- Native hypervisor
- Native memory
- Native threads
- Non-contiguous heaps
- NxM threads
- NUMA
- Nursery
- Obfuscation
- Object header
- Object pooling
- Old space
- On-stack replacement
- Operative set
- Optimization queue
- Out of the box behavior
- Overprovisioning
- OS threads
- Page protection
- Parallel garbage collection
- Paravirtualization
- Password file
- PDE
- Perspective
- Phantom References
- Prefetching
- Producer
- Promotion
- RCP
- Read barrier
- Real-time
- Recording agent
- Recording engine
- Recursive lock
- Reference compression
- Reference counting
- Reference decompression
- Register allocation
- Relational key
- Rich client platform
- Role
- Rollforwarding
- Root set
- Run mode
- Safepoint
- Samples
- Sample-based profiling
- Semaphore
- Server-side template
- Soft real-time
- Soft references
- Software prefetching
- Spilling
- Spinlock
- SSA form
- Static compilation
- Stop and copy
- Stopping the world
- Strong references
- SWT
- Synthetic attribute
- Tab group
- Tab group toolbar
- Thin lock
- Thread local allocation
- Thread local area
- Thread local heap
- Thread pooling
- Thread sampling
- Throughput
- TLA
- Tracing garbage collection
- Trampoline
- Trigger action
- Trigger condition
- Trigger constraint
- Trigger rule
- Truststore
- Virtualization
- Virtual machine image
- Volatile fields
- Warm up round
- Weak reference
- Write barrier
- Young space
- Index
Packt Publishing - inne książki
-
Mastering Data transformation is essential for enhancing their data models and business intelligence. The Definitive Guide to Power Query equips you with the knowledge and skills to master the tool while leveraging its remarkable capabilities.
The Definitive Guide to Power Query (M). Mastering complex data transformation with Power Query The Definitive Guide to Power Query (M). Mastering complex data transformation with Power Query
Gregory Deckler, Rick de Groot, Melissa de Korte, Brian Julius
-
API Security for White Hat Hackers is a comprehensive guide that simplifies API security by showing you how to identify and fix vulnerabilities. From emerging threats to best practices, this book helps you defend and safeguard your APIs.
API Security for White Hat Hackers. Uncover offensive defense strategies and get up to speed with secure API implementation API Security for White Hat Hackers. Uncover offensive defense strategies and get up to speed with secure API implementation
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Oracle JRockit: The Definitive Guide. Understanding Adaptive Runtimes using JRockit R27/28 Marcus Hirt, Marcus Lagergren (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.