SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Finalizers –The not so Good, the Bad
and the Ugly
A Garbage Collection Saga
Gautam Singh
www.livemykarma.com
@singhkgautam
Fun Day 
Work Day 
Analyzing Thread Dump
What is Finalizer?
• Method on Object class.
protected void finalize() throws Throwable
• Used to perform postmortem cleanup.
• Called by GC after an object is dead.
• Called by Finalizer thread
Finalizable Object life Cycle
Benchmark Results
Avg. time(ns) per
Object creation
7X – 600X slow
Avg. Time(ms) spend
in GC
50X – 200X more
Allocation(Bytes) Per
Instance
Around 3X
Benchmarking library: JMH
http://openjdk.java.net/projects/code-tools/jmh/
GitHub Repo: https://github.com/LiveMyKarma/Finalizer
Problem Class
Load Test Result (Before)
Load Test Result (After)
Problem with Finalizers
Finalizers are unpredictable, often
dangerous, and generally unnecessary
Effective Java – Joshua Bloch
Dead Object Resurrection(Bad)
Dead Object Resurrection(Bad)
Increase Allocation Cost(Bad)
Allocation(Bytes) Per
Instance
Around 3X
Cause more GCs(Ugly)
No Guarantee, when called (Ugly)
No Guarantee (Example)
Make object concurrent(Ugly)
When to use Finalizer(Not so Good)
• De-allocation of non-memory resources for
objects
– With hard to predict lifetimes
– For which cleanup is not time-critical
• Safety net when client forget to call explicit
clean-up method.
– Logging
How to avoid Finalizers Pitfalls
Do you really need finalizer?
Utilize Lifecycle methods, if available
Provide explicit termination method.
Reduce data overhead(Before)
Reduce data overhead(After)
Utilize Cache or Object pool
Image: http://www.birdsandblooms.com/birding/birding-basics/bird-behavior-caching-food/
References
• Effective Java (2nd Edition)
By Joshua Bloch
https://www.amazon.com/Effective-Java-2nd-Joshua-
Bloch/dp/0321356683
• The Garbage Collection Handbook: The Art of
Automatic Memory Management
By Richard Jones, Antony Hosking, Eliot Moss
http://gchandbook.org/
• Benchmark Source
https://github.com/LiveMyKarma/Finalizer
I think my eyes are getting better. Instead of a
big dark blur, I see a big light blur.
HAN SOLO, Star Wars Episode VI: Return of the Jedi
Questions?

Weitere ähnliche Inhalte

Andere mochten auch

La Teoría de los Cuatro Humores
La Teoría de los Cuatro HumoresLa Teoría de los Cuatro Humores
La Teoría de los Cuatro HumoresCarlos Villaseñor
 
1.2.4 Универсальные шкафы для IT-оборудования RAM telecom
1.2.4 Универсальные шкафы для IT-оборудования RAM telecom1.2.4 Универсальные шкафы для IT-оборудования RAM telecom
1.2.4 Универсальные шкафы для IT-оборудования RAM telecomIgor Golovin
 
Developing an Akka Edge6
Developing an Akka Edge6Developing an Akka Edge6
Developing an Akka Edge6saaaaaaki
 
Transforming Communications Networks
Transforming Communications NetworksTransforming Communications Networks
Transforming Communications NetworksJim St. Leger
 
How Pinterest Scaled To Build The World's Catalog of 100+ Billion Ideas
How Pinterest Scaled To Build The World's Catalog of 100+ Billion IdeasHow Pinterest Scaled To Build The World's Catalog of 100+ Billion Ideas
How Pinterest Scaled To Build The World's Catalog of 100+ Billion IdeasRomit Jadhwani
 
Sovereign Wealth Funds, Capacity Building, Development, and Governance
Sovereign Wealth Funds, Capacity Building, Development, and Governance Sovereign Wealth Funds, Capacity Building, Development, and Governance
Sovereign Wealth Funds, Capacity Building, Development, and Governance Larry Catá Backer
 
Masonería: 33 preguntas y respuestas
Masonería: 33 preguntas y respuestasMasonería: 33 preguntas y respuestas
Masonería: 33 preguntas y respuestasCarlos Mesa
 
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)Fred de GOMBERT
 
Best practices for nonprofit and NGO Twitter use
Best practices for nonprofit and NGO Twitter useBest practices for nonprofit and NGO Twitter use
Best practices for nonprofit and NGO Twitter useJohn Roland, MDiv, MBA
 
Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...
Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...
Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...Indra Company
 
Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...
Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...
Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...Amazon Web Services
 
Design Thinking for Systems Innovation
Design Thinking for Systems InnovationDesign Thinking for Systems Innovation
Design Thinking for Systems InnovationCraig Damlo
 
United Grinding - Studer - CNC Universal Grinders - Flex Load Automationn
United Grinding - Studer - CNC Universal Grinders - Flex Load AutomationnUnited Grinding - Studer - CNC Universal Grinders - Flex Load Automationn
United Grinding - Studer - CNC Universal Grinders - Flex Load AutomationnMachine Tool Systems Inc.
 
R. Villano - Pubblicazioni rotariane
R. Villano - Pubblicazioni rotarianeR. Villano - Pubblicazioni rotariane
R. Villano - Pubblicazioni rotarianeRaimondo Villano
 
Developing a Long-Term Digital Strategy
Developing a Long-Term Digital StrategyDeveloping a Long-Term Digital Strategy
Developing a Long-Term Digital StrategyOne North
 

Andere mochten auch (18)

La Teoría de los Cuatro Humores
La Teoría de los Cuatro HumoresLa Teoría de los Cuatro Humores
La Teoría de los Cuatro Humores
 
1.2.4 Универсальные шкафы для IT-оборудования RAM telecom
1.2.4 Универсальные шкафы для IT-оборудования RAM telecom1.2.4 Универсальные шкафы для IT-оборудования RAM telecom
1.2.4 Универсальные шкафы для IT-оборудования RAM telecom
 
Developing an Akka Edge6
Developing an Akka Edge6Developing an Akka Edge6
Developing an Akka Edge6
 
Transforming Communications Networks
Transforming Communications NetworksTransforming Communications Networks
Transforming Communications Networks
 
How Pinterest Scaled To Build The World's Catalog of 100+ Billion Ideas
How Pinterest Scaled To Build The World's Catalog of 100+ Billion IdeasHow Pinterest Scaled To Build The World's Catalog of 100+ Billion Ideas
How Pinterest Scaled To Build The World's Catalog of 100+ Billion Ideas
 
Sovereign Wealth Funds, Capacity Building, Development, and Governance
Sovereign Wealth Funds, Capacity Building, Development, and Governance Sovereign Wealth Funds, Capacity Building, Development, and Governance
Sovereign Wealth Funds, Capacity Building, Development, and Governance
 
Entrepreneuriat féminin au Maroc
Entrepreneuriat féminin au Maroc Entrepreneuriat féminin au Maroc
Entrepreneuriat féminin au Maroc
 
Masonería: 33 preguntas y respuestas
Masonería: 33 preguntas y respuestasMasonería: 33 preguntas y respuestas
Masonería: 33 preguntas y respuestas
 
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
Le PIM, levier d'une transformation digitale réussie et efficace (Akeneo + Eram)
 
Best practices for nonprofit and NGO Twitter use
Best practices for nonprofit and NGO Twitter useBest practices for nonprofit and NGO Twitter use
Best practices for nonprofit and NGO Twitter use
 
Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...
Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...
Plataforma Internet of Things y Big Data para facilitar y acelerar la constru...
 
Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...
Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...
Getting the Most Out of the New Amazon EC2 Reserved Instances Enhancements - ...
 
Design Thinking for Systems Innovation
Design Thinking for Systems InnovationDesign Thinking for Systems Innovation
Design Thinking for Systems Innovation
 
Irish whiskey
Irish whiskeyIrish whiskey
Irish whiskey
 
United Grinding - Studer - CNC Universal Grinders - Flex Load Automationn
United Grinding - Studer - CNC Universal Grinders - Flex Load AutomationnUnited Grinding - Studer - CNC Universal Grinders - Flex Load Automationn
United Grinding - Studer - CNC Universal Grinders - Flex Load Automationn
 
How to Combat EMV Chargebacks
How to Combat EMV Chargebacks How to Combat EMV Chargebacks
How to Combat EMV Chargebacks
 
R. Villano - Pubblicazioni rotariane
R. Villano - Pubblicazioni rotarianeR. Villano - Pubblicazioni rotariane
R. Villano - Pubblicazioni rotariane
 
Developing a Long-Term Digital Strategy
Developing a Long-Term Digital StrategyDeveloping a Long-Term Digital Strategy
Developing a Long-Term Digital Strategy
 

Ähnlich wie Finalizers –The not so Good, the Bad and the Ugly

Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Wojciech Seliga
 
How the HotSpot and Graal JVMs execute Java Code
How the HotSpot and Graal JVMs execute Java CodeHow the HotSpot and Graal JVMs execute Java Code
How the HotSpot and Graal JVMs execute Java CodeJim Gough
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seligaAtlassian
 
Performance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage CollectionPerformance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage CollectionHaribabu Nandyal Padmanaban
 
Gophers Riding Elephants: Writing PostgreSQL tools in Go
Gophers Riding Elephants: Writing PostgreSQL tools in GoGophers Riding Elephants: Writing PostgreSQL tools in Go
Gophers Riding Elephants: Writing PostgreSQL tools in GoAJ Bahnken
 
Docker & ECS: Secure Nearline Execution
Docker & ECS: Secure Nearline ExecutionDocker & ECS: Secure Nearline Execution
Docker & ECS: Secure Nearline ExecutionBrennan Saeta
 
Douglas Crockford: Serversideness
Douglas Crockford: ServersidenessDouglas Crockford: Serversideness
Douglas Crockford: ServersidenessWebExpo
 
Java 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from OredevJava 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from OredevMattias Karlsson
 
Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014Wojciech Seliga
 
Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019Vincent Massol
 
Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011
Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011
Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011Vassil Popovski
 
Escaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterEscaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterWojciech Seliga
 
More topics on Java
More topics on JavaMore topics on Java
More topics on JavaAhmed Misbah
 
White and Black Magic on the JVM
White and Black Magic on the JVMWhite and Black Magic on the JVM
White and Black Magic on the JVMIvaylo Pashov
 
Hacking Java - Enhancing Java Code at Build or Runtime
Hacking Java - Enhancing Java Code at Build or RuntimeHacking Java - Enhancing Java Code at Build or Runtime
Hacking Java - Enhancing Java Code at Build or RuntimeSean P. Floyd
 
SPU Physics
SPU PhysicsSPU Physics
SPU PhysicsSlide_N
 

Ähnlich wie Finalizers –The not so Good, the Bad and the Ugly (20)

Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
 
How the HotSpot and Graal JVMs execute Java Code
How the HotSpot and Graal JVMs execute Java CodeHow the HotSpot and Graal JVMs execute Java Code
How the HotSpot and Graal JVMs execute Java Code
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seliga
 
Performance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage CollectionPerformance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage Collection
 
Spock
SpockSpock
Spock
 
Gophers Riding Elephants: Writing PostgreSQL tools in Go
Gophers Riding Elephants: Writing PostgreSQL tools in GoGophers Riding Elephants: Writing PostgreSQL tools in Go
Gophers Riding Elephants: Writing PostgreSQL tools in Go
 
Docker & ECS: Secure Nearline Execution
Docker & ECS: Secure Nearline ExecutionDocker & ECS: Secure Nearline Execution
Docker & ECS: Secure Nearline Execution
 
Douglas Crockford: Serversideness
Douglas Crockford: ServersidenessDouglas Crockford: Serversideness
Douglas Crockford: Serversideness
 
Java 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from OredevJava 7 Whats New(), Whats Next() from Oredev
Java 7 Whats New(), Whats Next() from Oredev
 
Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014
 
JS Essence
JS EssenceJS Essence
JS Essence
 
Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019
 
Java tutorials
Java tutorialsJava tutorials
Java tutorials
 
Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011
Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011
Testing Multithreaded Java Applications for Synchronization Problems, ISTA 2011
 
Escaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterEscaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year Later
 
More topics on Java
More topics on JavaMore topics on Java
More topics on Java
 
White and Black Magic on the JVM
White and Black Magic on the JVMWhite and Black Magic on the JVM
White and Black Magic on the JVM
 
Java JVM
Java JVMJava JVM
Java JVM
 
Hacking Java - Enhancing Java Code at Build or Runtime
Hacking Java - Enhancing Java Code at Build or RuntimeHacking Java - Enhancing Java Code at Build or Runtime
Hacking Java - Enhancing Java Code at Build or Runtime
 
SPU Physics
SPU PhysicsSPU Physics
SPU Physics
 

Kürzlich hochgeladen

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
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 CCTVshikhaohhpro
 
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 Modelsaagamshah0812
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
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 PrecisionSolGuruz
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
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 GoalsJhone kinadey
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
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.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 

Kürzlich hochgeladen (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
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
 
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
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
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
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
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
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 

Finalizers –The not so Good, the Bad and the Ugly