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



Download 0,53 Mb.
Pdf ko'rish
bet20/47
Sana12.07.2022
Hajmi0,53 Mb.
#783570
1   ...   16   17   18   19   20   21   22   23   ...   47
Bog'liq
11-Java Interview Guide

Phantom References
A phantom reference is an object that is wrapped inside
of a 
PhantomReference
container. However, invoking the 
get()
method
on a 
PhantomReference
will always return 
null
. A phantom reference
in conjunction with a reference queue provides a safer alternative to the
finalize()
method because there is no possibility of reviving a dead object
with new references.


Questions
How does the JVM divide memory on the heap?
What is the standard algorithm for garbage collection?
What are memory leaks? How can they be identified?
What are the four different types of references?
What is a ReferenceQueue?
Why is a phantom reference safer than using the finalize() method?


Java Database Connectivity
The Java Database Connectivity (JDBC) API is an interface for querying and
updating a database.


Connection
The 
Connection
interface encapsulates the communication to a database.

Connection
is provided by either a 
DriverManager
or a 
DataSource
.

DriverManager
requires connection details such as the url and credentials,
but a 
DataSource
hides the connection details behind an interface.

DataSource
is usually provided by an application server through a lookup
service called the Java Naming and Directory Interface (JNDI). 
DataSources
are preferable to 
DriverManagers
because they are more flexible and easier
to change.


Statements
Statements
are provided by a 
Connection
to encapsulate SQL queries.
PreparedStatements
are pre-compiled by the database and improve
performance for queries that are executed repeatedly or contain input
parameters. 
CallableStatements
are used to execute stored procedures
that contain both input and output parameters.


ResultSets
ResultSets
are provided by 
Statements
to encapsulate the result
of a query. A 
ResultSet
contains a cursor that can scroll through rows and
extract type-safe values. 
ResultSets
can be configured to support
bidirectional scrolling as well as row modifications depending on the capabilities
of the database.


SQL Injection
SQL injection is a popular attack vector that allows malicious queries to be
embedded into 
Statements
that were constructed out of string
concatenations. SQL injection can be prevented by using
PreparedStatements
to register input values.



Download 0,53 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   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