SlideShare a Scribd company logo
JVM, Byte Codes & Languages
Agenda The Java Virtual Machine Architecture neutral Interpreted and Dynamic Secure Multithreading Implementations Byte Code Manipulation New Language and DSL
JVM: Architecture Neutral  Byte codes Portable Robust
JVM : Interpreted and Dynamic Dynamic Loading and Binding The Fragile Superclass Problem Solving the Fragile Superclass Problem Run-time Representations
JVM : Secure Memory Allocation and Layout Security Checks in the Class Loader The Byte Code Verification Process Bootstrap + Extension System Java Application Bootstrap + Extension System Tomcat Application Common/Shared Web App A Web App B
JVM : Multithreading Threads at the Java Language Level Integrated Thread Synchronization
JVM : Implementations Java Virtual Machine Reference Implementation (Oracle) Open SDK (Oracle) JRockit (Oracle) Apache Harmony (Apache) IBM JVM (IBM) Zing (Azul System) The Da Vinci Machine (Java 7/8, Oracle)
Byte Code Manipulation Low Level API ASM (ObjectWeb) Javassist (JBoss) BCEL (Apache) High Level API CGLib  The Compiler API (Java 6) AOP: Aspect J, java.lang.reflect.Proxy
Byte Code Manipulation: Hooks ClassLoader java.lang.instrument: Java Agent, premain method, ClassFileTransformer.
New Language and DSL New Languages Clojure, Groovy, Scala, JRuby, Jython, Rhino, Ceylon, Kotlin Domain-Specific Language HQL, JPQL Drools Custom
New Language and DSL: Implementation Write a parser/compiler/interpreter with: ANTLR, JavaCC, xText, Parboiled Write a AST (Abstract Syntax Tree) for: Analysis and error reporting Transform the AST to one target platform (SQL, Java Source Code, Byte Code).
Questions?

More Related Content

PPTX
Inside the jvm
PDF
The Real Thing: Java Virtual Machine
PPTX
Java Virtual Machine
PPTX
Java byte code presentation
PPTX
Architecture diagram of jvm
PPT
Inside the JVM
PPTX
Java virtual machine
PPT
Byte code jvm
Inside the jvm
The Real Thing: Java Virtual Machine
Java Virtual Machine
Java byte code presentation
Architecture diagram of jvm
Inside the JVM
Java virtual machine
Byte code jvm

What's hot (20)

PPT
Java Virtual Machine
PDF
Inside The Java Virtual Machine
PPTX
QSpiders - Memory (JVM architecture)
PDF
Java Virtual Machine - Internal Architecture
PPTX
History of java'
PPT
Java-java virtual machine
PDF
Jvm ecosystem languages and the future of jvm
PPTX
JVM Ecosystem Languages And The Future of JVM
PPTX
JVM ecosystem languages and the future of JVM
PPTX
PPTX
Java virtual machine
PPTX
Jvm Architecture
PDF
Java introduction with JVM architecture
PDF
Why JVM will outlive java?
PPTX
PPTX
Java architecture
PDF
What's Inside a JVM?
Java Virtual Machine
Inside The Java Virtual Machine
QSpiders - Memory (JVM architecture)
Java Virtual Machine - Internal Architecture
History of java'
Java-java virtual machine
Jvm ecosystem languages and the future of jvm
JVM Ecosystem Languages And The Future of JVM
JVM ecosystem languages and the future of JVM
Java virtual machine
Jvm Architecture
Java introduction with JVM architecture
Why JVM will outlive java?
Java architecture
What's Inside a JVM?
Ad

Viewers also liked (8)

PDF
JavaOne 2010: Top 10 Causes for Java Issues in Production and What to Do When...
PPTX
Mastering Java Bytecode With ASM - 33rd degree, 2012
PDF
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...
PDF
Bytecode manipulation with Javassist and ASM
PPTX
Java Bytecode For Discriminating Developers - GeeCON 2011
PPTX
Java bytecode and classes
ODP
Make Java Profilers Lie Less
PDF
GeeCon2016- High Performance Instrumentation (handout)
JavaOne 2010: Top 10 Causes for Java Issues in Production and What to Do When...
Mastering Java Bytecode With ASM - 33rd degree, 2012
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...
Bytecode manipulation with Javassist and ASM
Java Bytecode For Discriminating Developers - GeeCON 2011
Java bytecode and classes
Make Java Profilers Lie Less
GeeCon2016- High Performance Instrumentation (handout)
Ad

Similar to JVM, byte codes & jvm languages (20)

PDF
Ijaprr vol1-2-13-60-64tejinder
PPTX
Java byte code & virtual machine
PDF
What Your Jvm Has Been Trying To Tell You
PDF
Sybsc cs sem 3 core java
PDF
Jvm fundamentals
PPT
Object Oriented Programming-JAVA
PPTX
Java Basic PART I
PPTX
Java Starting
PPTX
It pro dev_birbilis_20101127_en
PPTX
Lecture java variable , data type, token
PPT
01 java intro
PDF
FFM / Panama: A case study with OpenSSL and Tomcat
PDF
Multithreading in Android
PDF
How Java 19 Influences the Future of Your High-Scale Applications .pdf
PDF
javacourse in c.pdf
PDF
javacourse in c.pdf
PPT
Web Development Environments: Choose the best or go with the rest
PDF
JVM in the Age of AI: Babylon, Valhalla, TornadoVM and friends
PDF
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf
Ijaprr vol1-2-13-60-64tejinder
Java byte code & virtual machine
What Your Jvm Has Been Trying To Tell You
Sybsc cs sem 3 core java
Jvm fundamentals
Object Oriented Programming-JAVA
Java Basic PART I
Java Starting
It pro dev_birbilis_20101127_en
Lecture java variable , data type, token
01 java intro
FFM / Panama: A case study with OpenSSL and Tomcat
Multithreading in Android
How Java 19 Influences the Future of Your High-Scale Applications .pdf
javacourse in c.pdf
javacourse in c.pdf
Web Development Environments: Choose the best or go with the rest
JVM in the Age of AI: Babylon, Valhalla, TornadoVM and friends
1. JAVA_Module_1-edited - AJIN ABRAHAM.pptx.pdf

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Machine Learning_overview_presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Cloud computing and distributed systems.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
sap open course for s4hana steps from ECC to s4
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
Programs and apps: productivity, graphics, security and other tools
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Machine Learning_overview_presentation.pptx
cuic standard and advanced reporting.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
A comparative analysis of optical character recognition models for extracting...
Cloud computing and distributed systems.
Assigned Numbers - 2025 - Bluetooth® Document
Diabetes mellitus diagnosis method based random forest with bat algorithm
sap open course for s4hana steps from ECC to s4

JVM, byte codes & jvm languages

  • 1. JVM, Byte Codes & Languages
  • 2. Agenda The Java Virtual Machine Architecture neutral Interpreted and Dynamic Secure Multithreading Implementations Byte Code Manipulation New Language and DSL
  • 3. JVM: Architecture Neutral Byte codes Portable Robust
  • 4. JVM : Interpreted and Dynamic Dynamic Loading and Binding The Fragile Superclass Problem Solving the Fragile Superclass Problem Run-time Representations
  • 5. JVM : Secure Memory Allocation and Layout Security Checks in the Class Loader The Byte Code Verification Process Bootstrap + Extension System Java Application Bootstrap + Extension System Tomcat Application Common/Shared Web App A Web App B
  • 6. JVM : Multithreading Threads at the Java Language Level Integrated Thread Synchronization
  • 7. JVM : Implementations Java Virtual Machine Reference Implementation (Oracle) Open SDK (Oracle) JRockit (Oracle) Apache Harmony (Apache) IBM JVM (IBM) Zing (Azul System) The Da Vinci Machine (Java 7/8, Oracle)
  • 8. Byte Code Manipulation Low Level API ASM (ObjectWeb) Javassist (JBoss) BCEL (Apache) High Level API CGLib The Compiler API (Java 6) AOP: Aspect J, java.lang.reflect.Proxy
  • 9. Byte Code Manipulation: Hooks ClassLoader java.lang.instrument: Java Agent, premain method, ClassFileTransformer.
  • 10. New Language and DSL New Languages Clojure, Groovy, Scala, JRuby, Jython, Rhino, Ceylon, Kotlin Domain-Specific Language HQL, JPQL Drools Custom
  • 11. New Language and DSL: Implementation Write a parser/compiler/interpreter with: ANTLR, JavaCC, xText, Parboiled Write a AST (Abstract Syntax Tree) for: Analysis and error reporting Transform the AST to one target platform (SQL, Java Source Code, Byte Code).