Java Core Interview Questions jvm, jre, jdk nima va Ularning farqlari?



Download 20,47 Kb.
Sana14.07.2022
Hajmi20,47 Kb.
#794662
Bog'liq
Java Core Interview Questions


Java Core Interview Questions

1. JVM, JRE, JDK nima va Ularning farqlari?


What is the difference between JDK, JRE, and JVM?

Javob
JVM (Java Virtual Machine) - Java byte code larni ishga tushirish uchun ishlatiladigan virtual mashina.
Java da yozilgan code oldin bytecode ga o'giriladi, undan keyin JVM ularni ishga tushiradi.
Ya'ni biz javada codeni .java file ga yozamiz va uni ishga tushirayotganda

  • 1-chi java kodlar bytecode ga o'giriladi. Ya'ni kompliyatsiya qilinadi va .class fayllar yaratiladi.

  • 2-chi JVM .class fayllarni ishga tushiradi.

JVM o'rnatilgan sistemaga qarab bytecode larni ishga tushiradi. Windows da boshqacha , Linux da boshqacha.
Demak JVM sistemaga qarab farq qilar ekan.

JRE (Java Runtime Environment) - Java dasturlarini ishga tushurish uchun dasturlar to'plami (set of tools).
Ya'ni JRE java dasturini ishga tushirish uchun kerakli bo'lgan minimum kutubxonalar, boshqa qandaydir dasturlar va JVM dan tashkil topgan.
Deylik biz faqat gina Java dasturini ishga tushurishni xohlaymiz shunda bizning sistemaga JRE o'rnatamiz (install qilamiz).
JRE o'rtanilayotgan paytda Java da yozilgan dasturlarni ishga tushirish uchun kerakli barcha kutibxonalar o'rnatiladi va JVM o'rnatiladi.
Shuning bilan biz xursand bo'lib java dasturlarini ishga tushursak bo'ladi.

JDK (java development kit) - bu java kutubxonasining to'lik versiyasi bo'lib unda :

  • Java da dasturlash uchun kerakli barcha classlar.

  • Javada yozilgan code larni compiler qiladigan dastur/uskuna.

  • Java dasturlarini ishga tushiradigan dasturiy taminotlar bor.

Ya'ni JDK da java dasturchilar uchun kerak bo'lgan kutubxonalarning to'lik versiyasi (odam o'qiy oladigan), java codlarni compile qilib ularni ishga tushuradigan JVM va boshqa kerakli dasturiy taminotlar bo'ladi.
Agar hozir JDK ni boshdan oyoq gaplashamiz desam 1 kun yetmaydi. O'shanga kelinglar hozircha biz bilishimiz kerak bo'lgan narsa bu javada ishlash uchun jdk kerak va uni o'z kompyuterimizga o'rnatishimiz kerak.


Rasmda chiroyli qilib nima nimani ichiga kirishi ko'rsatilgan.

JDK bu to'liq versiya. JRE faqat dasturni ishga tushurish va shunga kerakli bo'lgan kutibxonalar. JVM faqat dasturni ishga tushurish uchun.


Rostini aytsam tepadagi rasm nagliy copy past qilingan. Hechkim bilmasin 😁.


Maqolani to'lik versiyasi

2. JVM tomonidan qanday turdagi xotira maydonlari ajratilgan ?


How many types of memory areas are allocated by JVM?
3. Classloder nima?
What is classloader?
4. Javada delete, next, main, exit yoki null so'zlari kalit so'zlarmi?
Is delete, next, main, exit or null keyword in java?
5. Local vs Global varialbe?
Local vs Global o'zgaruvchilar?
6. Local o'zgaruvchilar uchun default qiymat qanday?
What is the default value of the local variables?
7. Global o'zgaruvchilar uchun default qiymat qanday?
What is the default value of the global variables?
8. Quyidagi main metod ishga tushurilsa konsolga nimalar chiqari?
What is the output of the following Java program?
public static void main (String args[]){
System.out.println(100 + 100 +"dasturlsh.uz");
System.out.println("dasturlash.uz" + 100 + 100);
System.out.println("dasturlash.uz" + 10*5);
System.out.println(2*5+"dasturlash.uz");
}

9. wile bilan do while ning farqi?


while vs do while?
10. nested loop (inner loop)?
What is nested loop?
11. return, break, continue ? Nima ish qiladi? Farqlari?
return, break, continue ? What are they do? Difference?
12. array nima?
array nimaaaaa?
13. Java array yaratishni nechta usuli mavjud ?
How many ways of create an array exists in java;
14. Ko'p o'lchovli array (matrix)?
Multidimensional array ?
15. Method nima? U nimaga kerak?
What is method?. Why is it need?
16. Method overload?
Method overload? (overload tarjima qilinmaydi.)
17. Quyidagi dasturni natijasi nima boladi?
What is the output of the following Java program?
class OverloadingCalculation3{
void sum(int a,long b){System.out.println("a method invoked");}
void sum(long a,int b){System.out.println("b method invoked");}


public static void main(String args[]){
OverloadingCalculation3 obj=new OverloadingCalculation3();
obj.sum(20,20);//now ambiguity
}
}


Bilgan Savolingizga shkalant javob yozib kommentariyada qoldiring. Albatta uni chiroyli qilib javoblar qatoriga yozib qo'yamiz. Meni hamma savolga javob yozishga vaqtim no.
Agar sizda ham chiroyli savolchalar bo'lsa kommentariyada yozib qoldiding. You should be saxiy.
Download 20,47 Kb.

Do'stlaringiz bilan baham:




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