Java Interview Guide: How to Build Confidence With a Solid Understanding of Core Java Principles pdfdrive com



Download 0,53 Mb.
Pdf ko'rish
bet34/47
Sana12.07.2022
Hajmi0,53 Mb.
#783570
1   ...   30   31   32   33   34   35   36   37   ...   47
Bog'liq
11-Java Interview Guide

Pros and Cons
Reflection is a powerful tool that plays a crucial role in countless extensions
to the Java library, such as test frameworks, IoC containers, ORM mappers,
profilers, and debuggers. On the other hand, Java is a strongly-typed language
that provides robust compile-time checking, and much of that protection is lost
with reflection. Reflection also breaks encapsulation by allowing access to fields
and methods outside of their intended scope. Finally, reflection has slower
performance than non-reflective code due to the additional overhead
on the JVM.


Questions
What is reflection?
What is type introspection?
What is a Class object?
What is a Field object?
What is a Method object?
What are some of the pros and cons of reflection?


Dependency Injection
Inversion of Control
Inversion of Control (IoC) is a pattern that decouples software components from
their dependencies. For example, a password recovery service would need access
to a service that could deliver emails. A password service with control over its
dependencies would need to instantiate and configure an email service directly.
A password service with inverted control over its dependencies would have
an email service provided by some other object. A service that relinquishes
control of its dependencies is more flexible because different implementations
can be provided without changing any code in the service. For example, a mock
email service could be injected during testing to avoid sending emails or to
simulate a failure.


Service Locator vs Dependency Injection
Two common implementations of IoC are the service locator pattern and
dependency injection. A service locator provides a central repository for objects
to request dependencies. Dependency injection takes the inversion principle even
further by allowing a container to inject dependencies directly into components
through constructor arguments or setter methods.



Download 0,53 Mb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   ...   47




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish