SlideShare a Scribd company logo
1 of 148
Download to read offline
Java;Memory
Yury Bubnov
zStore
Object o = new Object();
Object o = new Object();
java.lang.OutOfMemoryError:	
  Java	
  heap	
  space
Object o = new Object();
java.lang.OutOfMemoryError:	
  Java	
  heap	
  space
Heap
Heap
How many?
Heap
How many?
Size?
class Structure{
	 byte b;
	 short i;
	 Object o;
}
1 2 4/8
class Structure{
	 byte b;
	 short i;
	 Object o;
}
class Structure{
	 byte b;
	 short i;
	 Object o;
}
markmarkmark klass
2 1 1 4
class Structure{
	 byte b;
	 short i;
	 Object o;
}
2
8
markmarkmark klass
2 1 1 4
class Structure{
	 byte b;
	 short i;
	 Object o;
}
markmarkmark
klassklassklass
2 1 5
888
class Structure{
	 byte b;
	 short i;
	 Object o;
}
markmarkmark
klassklassklass
2 1 5
888
4
8
Memory address
...01100100100111011001011000
Memory address
...01100100100111011001011000
Memory address
...01100100100111011001011000
32 bit pointer
Memory address
...01100100100111011001011000
32 bit pointer .... to 35 bit
Memory address
...01100100100111011001011000
32 bit pointer .... to 35 bit
2^35≈32GB (25-28GB Heap)
Memory address
...01100100100111011001011000
32 bit pointer .... to 35 bit
2^35≈32GB (25-28GB Heap)
IBM J9: Java 6 SR1- not enabled by default
Hotspot: since Java 6u14, by default since u23
class Structure{
	 byte b;
	 short i;
	 Object o;
}
markmarkmarkmark
klass 1 2 1
4 444
class Structure{
	 byte b;
	 short i;
	 Object o;
}
3
8
markmarkmarkmark
klass 1 2 1
4 444
klassklass flagsflags
monitormonitor 44
1 3 2 2
=24b
klassklassklassklass
flagsflags size*size*
monitormonitormonitormonitor
8888
1 3 2 2
klass flagsflagsflags
monitor 1 33
4 22 2
=40b
=24b
i386
x64
x64C
IBM J9
What’s the object size?
class Structure{ byte b; short i; Object o;}
What’s the object size?
HS 32b 16b
HS 64b before u14 32b
HS 64b after u14 (u27) 24b
J9 32b 24b
J9 64b 40b
J9 64b compressed 24b
class Structure{ byte b; short i; Object o;}
Mind the gap
Mind the gap
byte[][][] b = new byte[10][100][1000];
Mind the gap
byte[][][] b = new byte[1000][100][10];
byte[][][] b = new byte[10][100][1000];
Mind the gap
byte[][][] b = new byte[1000][100][10];
byte[][][] b = new byte[10][100][1000];
1.032.344=
1.000.000+
8.080(r)+20.220(h)+4.044(a)
Mind the gap
byte[][][] b = new byte[1000][100][10];
byte[][][] b = new byte[10][100][1000];
4.832.024=
1.000.000+
808.000(r)+2.020.020(h)+1.004.004(a)
1.032.344=
1.000.000+
8.080(r)+20.220(h)+4.044(a)
Mind the gap
byte[][][] b = new byte[1000][100][10];
byte[][][] b = new byte[10][100][1000];
4.832.024=
1.000.000+
808.000(r)+2.020.020(h)+1.004.004(a)
1.032.344=
1.000.000+
8.080(r)+20.220(h)+4.044(a)
x100
Mind the gap
byte[][][] b = new byte[1000][100][10];
byte[][][] b = new byte[10][100][1000];
4.832.024=
1.000.000+
808.000(r)+2.020.020(h)+1.004.004(a)
1.032.344=
1.000.000+
8.080(r)+20.220(h)+4.044(a)
x100 x100
Mind the gap
byte[][][] b = new byte[1000][100][10];
byte[][][] b = new byte[10][100][1000];
4.832.024=
1.000.000+
808.000(r)+2.020.020(h)+1.004.004(a)
1.032.344=
1.000.000+
8.080(r)+20.220(h)+4.044(a)
x100 x100 x250
Heap
Heap
Young/Eden
Old/Tenured
Heap (HS)
Young/Eden
Old/Tenured
Survivor 1 Survivor 2
Heap (HS)
Heap (HS)
Heap (HS)
TLAB
TLH
Heap (HS)
TLAB
TLH
Heap (HS)
TLAB
TLH
Heap (HS)
Heap (HS)
Heap (HS)
Heap (HS)
X X X
Heap (HS)
Heap (HS)
Heap (HS)
Heap (HS)
X XX XX
X
Heap (HS)
Heap (HS)
Heap (HS)
Heap (HS)
X XX XX
X
Heap (HS)
Heap (J9)
Young/Eden
Old/Tenured
Heap (J9)
Allocation
Old/Tenured
Survivor
Heap (J9)
Heap (J9)
Heap (J9)
Heap (J9)
Heap (J9)
Garbage Collection
Garbage Collection
1. Starts if allocation fails or
System.gc()* called or
condition met
Garbage Collection
1. Starts if allocation fails or
System.gc()* called or
condition met
2. Stop-of-the-world operation
Garbage Collection
1. Starts if allocation fails or
System.gc()* called or
condition met
2. Stop-of-the-world operation
3. Mark, Sweep and Compact*
Mark
Mark
Mark
PermGen
Stack
JNI
Stack Stack
Mark
PermGen
Stack
JNI
X X
X
X
Stack Stack
Mark
A
B C
DE
A B
0 0 0
C D E
0 0 0 0 0 0 0 0 0 0
Mark
A
B C
DE
1
A B
0 0
C D E
0 0 0 0 0 0 0 0 0 0
A
Mark
A
B C
DE
1
A B
0
C D E
0 0 0 0 0 0 0 0 0
Mark
A
B C
DE
B
C
1 1
1
A B
0
C D E
0 0 0 0 0 0 0 0
Mark
A
B C
DE CE
1 1 1
1
A B
0
C D E
0 0 0 0 0 0 0 0
Mark
A
B C
DE E
1 1 1
1
A B
0
C D E
0 0 0 0 0 0 0 0
Mark
A
B C
DE
1 1 1
1
A B C D E
0 0 0
Mark
A
B C
DE
1 1 11 1 1 1 1 1
1
A B C D E
0 0 0
Mark
A
B C
DE
1 1 11 1 1 1 1 1
References
References
1. Strong - always marked
2. Soft - not marked if too old or need
memory
3. Weak - not marked if no strong
reference
4. Phantom - correct implementation of
finalize() method
Mark
MarkSerial
Mark
MarkParallel
Mark
PermGen
JNI
Stack Stack Stack
Mark
PermGen
JNI
Stack Stack Stack
Mark
PermGen
JNI
Stack Stack Stack
Mark
PermGen
JNI
Stack Stack Stack
Mark
PermGen
JNI
Stack Stack Stack
Mark
PermGen
JNI
Stack Stack Stack
Mark
PermGen
JNI
Stack Stack Stack
Mark
PermGen
JNI
Concurrent
Stack Stack Stack
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Serial
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
... 1 0 0 1 1 1 0 0 0 1 1 ...
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
... 1 0 0 1 1 1 0 0 0 1 1 ...
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Parallel
... 1 0 0 1 1 1 0 0 0 1 1 ...
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Sweep
... 1 0 0 1 1 1 0 0 0 1 1 ...
Concurrent
1 1 0 0 1 1 1 0 0 0 1 1 ...
Compact
1 1 1 1 1 1 1 0 0 0 0 0 ...
Garbage Collection
Serial Parallel Concurrent
Which one to choose?
Heap (J9)
Allocation
Old/Tenured
Survivor
PermGen
PermGen
Bootstrap
System
PermGen
Bootstrap
System
Ext
PermGen
Bootstrap
System
Ext
Web
App
PermGen
Bootstrap
System
Ext
Web
App
Web
App
PermGen
Bootstrap
System
Ext
Web
App
Web
App
Web
App
PermGen
Bootstrap
System
Ext
Web
App
Web
App
Web
App
Web
App
PermGen
Bootstrap
System
Ext
Web
App
Web
App
Web
App
Web
App
Web
App
PermGen
Bootstrap
System
Ext
Web
App
Web
App
Web
App
Web
App
Web
App
java.lang.OutOfMemoryError:	
  PermGen	
  space
PermGen
Bootstrap
System
Ext
Web
App
Web
App
Web
App
Web
App
PermGen
Bootstrap
System
Ext
Web
App
Web
App
Web
App
Web
App
Heap
PermGen
Bootstrap
System
Ext
Web
App
Web
App
Web
App
Web
App
Stack
Heap
Stack
Stack
Stack
Stack
Stack
Stack
Stack
java.lang.StackOverflowError
Memory
Memory
Allocation
Old/Tenured
Survivor
Memory
Allocation
Old/Tenured
Survivor
PermGen
Memory
Allocation
Old/Tenured
Survivor
PermGen
Stack Stack Stack
Memory
Allocation
Old/Tenured
Survivor
PermGen GC
Stack Stack Stack
Memory
Allocation
Old/Tenured
Survivor
PermGen
JNI
GC
Stack Stack Stack
Memory
Allocation
Old/Tenured
Survivor
PermGen
JNI
GC
Net
Stack Stack Stack
Memory
Allocation
Old/Tenured
Survivor
PermGen
JNI
GC
Net
NIO
Stack Stack Stack
Memory
Allocation
Old/Tenured
Survivor
PermGen
JNI
GC
Net
NIO
JIT
Stack Stack Stack
Memory
Allocation
Old/Tenured
Survivor
PermGen
JNI
GC
Net
NIO
JIT
CL
Stack Stack Stack
Memory
Allocation
Old/Tenured
Survivor
PermGen
JNI
GC
Net
NIO
JIT
CL
Stack Stack Stack C++
Paging
Paging
1. Linux/Windows use Virtual memory
and “paging” to reference physical
2. Pages mapped to physical only when
referenced
3. OS manages pages
Real size of Java Process?
Real size of Java Process?
1. Architecture: 32 vs 64
Real size of Java Process?
1. Architecture: 32 vs 64
2. JVM vendor: Oracle vs IBM
Real size of Java Process?
1. Architecture: 32 vs 64
2. JVM vendor: Oracle vs IBM
3. JVM version incl. update
Real size of Java Process?
1. Architecture: 32 vs 64
2. JVM vendor: Oracle vs IBM
3. JVM version incl. update
4. JVM settings
Real size of Java Process?
1. Architecture: 32 vs 64
2. JVM vendor: Oracle vs IBM
3. JVM version incl. update
5. OS (above applies)
4. JVM settings
Real size of Java Process?
1. Architecture: 32 vs 64
2. JVM vendor: Oracle vs IBM
3. JVM version incl. update
5. OS (above applies)
+ Run under real load for long time
4. JVM settings
?

More Related Content

What's hot

エンタープライズ・クラウドと 並列・分散・非同期処理
エンタープライズ・クラウドと 並列・分散・非同期処理エンタープライズ・クラウドと 並列・分散・非同期処理
エンタープライズ・クラウドと 並列・分散・非同期処理
maruyama097
 
The Magnificent Seven
The Magnificent SevenThe Magnificent Seven
The Magnificent Seven
Mike Fogus
 

What's hot (19)

Do we need Unsafe in Java?
Do we need Unsafe in Java?Do we need Unsafe in Java?
Do we need Unsafe in Java?
 
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)
 
Down to Stack Traces, up from Heap Dumps
Down to Stack Traces, up from Heap DumpsDown to Stack Traces, up from Heap Dumps
Down to Stack Traces, up from Heap Dumps
 
Ruby basics
Ruby basicsRuby basics
Ruby basics
 
Øredev 2011 - JVM JIT for Dummies (What the JVM Does With Your Bytecode When ...
Øredev 2011 - JVM JIT for Dummies (What the JVM Does With Your Bytecode When ...Øredev 2011 - JVM JIT for Dummies (What the JVM Does With Your Bytecode When ...
Øredev 2011 - JVM JIT for Dummies (What the JVM Does With Your Bytecode When ...
 
Zope component architechture
Zope component architechtureZope component architechture
Zope component architechture
 
Fun never stops. introduction to haskell programming language
Fun never stops. introduction to haskell programming languageFun never stops. introduction to haskell programming language
Fun never stops. introduction to haskell programming language
 
Python Peculiarities
Python PeculiaritiesPython Peculiarities
Python Peculiarities
 
エンタープライズ・クラウドと 並列・分散・非同期処理
エンタープライズ・クラウドと 並列・分散・非同期処理エンタープライズ・クラウドと 並列・分散・非同期処理
エンタープライズ・クラウドと 並列・分散・非同期処理
 
Introduction to advanced python
Introduction to advanced pythonIntroduction to advanced python
Introduction to advanced python
 
Welcome to Modern C++
Welcome to Modern C++Welcome to Modern C++
Welcome to Modern C++
 
Java 8 Puzzlers [as presented at OSCON 2016]
Java 8 Puzzlers [as presented at  OSCON 2016]Java 8 Puzzlers [as presented at  OSCON 2016]
Java 8 Puzzlers [as presented at OSCON 2016]
 
Down the rabbit hole, profiling in Django
Down the rabbit hole, profiling in DjangoDown the rabbit hole, profiling in Django
Down the rabbit hole, profiling in Django
 
Pro typescript.ch03.Object Orientation in TypeScript
Pro typescript.ch03.Object Orientation in TypeScriptPro typescript.ch03.Object Orientation in TypeScript
Pro typescript.ch03.Object Orientation in TypeScript
 
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary	[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
 
Advanced Python, Part 1
Advanced Python, Part 1Advanced Python, Part 1
Advanced Python, Part 1
 
2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices
2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices
2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices
 
2007 09 10 Fzi Training Groovy Grails V Ws
2007 09 10 Fzi Training Groovy Grails V Ws2007 09 10 Fzi Training Groovy Grails V Ws
2007 09 10 Fzi Training Groovy Grails V Ws
 
The Magnificent Seven
The Magnificent SevenThe Magnificent Seven
The Magnificent Seven
 

Viewers also liked

[Challenge:Future] The Light Houseg
[Challenge:Future] The Light Houseg[Challenge:Future] The Light Houseg
[Challenge:Future] The Light Houseg
Challenge:Future
 
MR Gifting Ideas Catalogue
MR Gifting Ideas CatalogueMR Gifting Ideas Catalogue
MR Gifting Ideas Catalogue
Malini Ravi
 
Java Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and TuningJava Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and Tuning
Carol McDonald
 
TOTAL LAPAROSCOPIC HYSTERECTOMY
TOTAL LAPAROSCOPIC HYSTERECTOMYTOTAL LAPAROSCOPIC HYSTERECTOMY
TOTAL LAPAROSCOPIC HYSTERECTOMY
MOHAMMAD QUAYYUM
 

Viewers also liked (20)

Java memory model
Java memory modelJava memory model
Java memory model
 
java memory management & gc
java memory management & gcjava memory management & gc
java memory management & gc
 
Referring physicians presentation short
Referring physicians presentation shortReferring physicians presentation short
Referring physicians presentation short
 
The Java Memory Model
The Java Memory ModelThe Java Memory Model
The Java Memory Model
 
The Java memory model made easy
The Java memory model made easyThe Java memory model made easy
The Java memory model made easy
 
Memory Management: What You Need to Know When Moving to Java 8
Memory Management: What You Need to Know When Moving to Java 8Memory Management: What You Need to Know When Moving to Java 8
Memory Management: What You Need to Know When Moving to Java 8
 
[Challenge:Future] The Light Houseg
[Challenge:Future] The Light Houseg[Challenge:Future] The Light Houseg
[Challenge:Future] The Light Houseg
 
MR Gifting Ideas Catalogue
MR Gifting Ideas CatalogueMR Gifting Ideas Catalogue
MR Gifting Ideas Catalogue
 
Java GC, Off-heap workshop
Java GC, Off-heap workshopJava GC, Off-heap workshop
Java GC, Off-heap workshop
 
Lavh 1
Lavh 1Lavh 1
Lavh 1
 
Hellp with di
Hellp with diHellp with di
Hellp with di
 
Java Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and TuningJava Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and Tuning
 
Tools for Metaspace
Tools for MetaspaceTools for Metaspace
Tools for Metaspace
 
Beast TLH
Beast TLH Beast TLH
Beast TLH
 
Surgical Management of Uterine Abnormality
Surgical Management of Uterine AbnormalitySurgical Management of Uterine Abnormality
Surgical Management of Uterine Abnormality
 
TOTAL LAPAROSCOPIC HYSTERECTOMY
TOTAL LAPAROSCOPIC HYSTERECTOMYTOTAL LAPAROSCOPIC HYSTERECTOMY
TOTAL LAPAROSCOPIC HYSTERECTOMY
 
Laparoscopic myomectomy
Laparoscopic myomectomyLaparoscopic myomectomy
Laparoscopic myomectomy
 
Total Laparoscopic Hysterectomy- Tips, Tricks & Techniques
Total Laparoscopic Hysterectomy- Tips, Tricks & TechniquesTotal Laparoscopic Hysterectomy- Tips, Tricks & Techniques
Total Laparoscopic Hysterectomy- Tips, Tricks & Techniques
 
Laparascopic Hysterectomy, technical aspect
Laparascopic Hysterectomy, technical aspectLaparascopic Hysterectomy, technical aspect
Laparascopic Hysterectomy, technical aspect
 
25 php interview questions – codementor
25 php interview questions – codementor25 php interview questions – codementor
25 php interview questions – codementor
 

Similar to Java memory presentation

JavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for DummiesJavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for Dummies
Charles Nutter
 
Planet of the AOPs
Planet of the AOPsPlanet of the AOPs
Planet of the AOPs
James Ward
 

Similar to Java memory presentation (20)

Software to the slaughter
Software to the slaughterSoftware to the slaughter
Software to the slaughter
 
Heap Base Exploitation
Heap Base ExploitationHeap Base Exploitation
Heap Base Exploitation
 
Understanding Javascript Engines
Understanding Javascript Engines Understanding Javascript Engines
Understanding Javascript Engines
 
Sangam 18 - Database Development: Return of the SQL Jedi
Sangam 18 - Database Development: Return of the SQL JediSangam 18 - Database Development: Return of the SQL Jedi
Sangam 18 - Database Development: Return of the SQL Jedi
 
Clojure made really really simple
Clojure made really really simpleClojure made really really simple
Clojure made really really simple
 
NIO and NIO2
NIO and NIO2NIO and NIO2
NIO and NIO2
 
Nio nio2
Nio nio2Nio nio2
Nio nio2
 
Writing Metasploit Plugins
Writing Metasploit PluginsWriting Metasploit Plugins
Writing Metasploit Plugins
 
JavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for DummiesJavaOne 2012 - JVM JIT for Dummies
JavaOne 2012 - JVM JIT for Dummies
 
NYU hacknight, april 6, 2016
NYU hacknight, april 6, 2016NYU hacknight, april 6, 2016
NYU hacknight, april 6, 2016
 
Clojure made simple - Lightning talk
Clojure made simple - Lightning talkClojure made simple - Lightning talk
Clojure made simple - Lightning talk
 
2013 syscan360 yuki_chen_syscan360_exploit your java native vulnerabilities o...
2013 syscan360 yuki_chen_syscan360_exploit your java native vulnerabilities o...2013 syscan360 yuki_chen_syscan360_exploit your java native vulnerabilities o...
2013 syscan360 yuki_chen_syscan360_exploit your java native vulnerabilities o...
 
55 New Features in Java 7
55 New Features in Java 755 New Features in Java 7
55 New Features in Java 7
 
XPDDS17: uniprof: Transparent Unikernel Performance Profiling and Debugging -...
XPDDS17: uniprof: Transparent Unikernel Performance Profiling and Debugging -...XPDDS17: uniprof: Transparent Unikernel Performance Profiling and Debugging -...
XPDDS17: uniprof: Transparent Unikernel Performance Profiling and Debugging -...
 
Tetcon2016 160104
Tetcon2016 160104Tetcon2016 160104
Tetcon2016 160104
 
Software Exploits
Software ExploitsSoftware Exploits
Software Exploits
 
[HITB Malaysia 2011] Exploit Automation
[HITB Malaysia 2011] Exploit Automation[HITB Malaysia 2011] Exploit Automation
[HITB Malaysia 2011] Exploit Automation
 
Planet of the AOPs
Planet of the AOPsPlanet of the AOPs
Planet of the AOPs
 
TDOH x 台科 pwn課程
TDOH x 台科 pwn課程TDOH x 台科 pwn課程
TDOH x 台科 pwn課程
 
Why GC is eating all my CPU?
Why GC is eating all my CPU?Why GC is eating all my CPU?
Why GC is eating all my CPU?
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

Java memory presentation