#java #dars
Shu kungacha o'tilgan umumiy darslar ro'yxati:
Birinchi dars. Ma'lumot turladi, if, switch
Sikllar, massiv. Memory allocation(stack & heap) 1-qism
Sikllar, massiv. Memory allocation(stack & heap) 2-qism
Primitive, none-primitive, stack & heap, mutable, immutable
String & StringBuilder & StringBuffer
Multithreading, Multitasking, Multiprocessing, Multiprogramming. Thread va uni hosil qilish usullari.
Multithreading: user-thread, daemon-thread, ThreadGroup, thread join, thread shared data, thread safety. Volatile, synchronized
OOP: inheritance, encapsulation, polymorphism(runtime, compile-time)
Ochiq texnik suhbat
OOP: abstraktsiya, interface vs abstract class. Labmda expression, functional interface, Arrays.sort, comparator
Exceptions
Stream API: filter, map, collect, for vs stream
Stream API: hosil qilish usullari
Stream API: map, flat map, reduce
@it_suhbat
Shu kungacha o'tilgan umumiy darslar ro'yxati:
Birinchi dars. Ma'lumot turladi, if, switch
Sikllar, massiv. Memory allocation(stack & heap) 1-qism
Sikllar, massiv. Memory allocation(stack & heap) 2-qism
Primitive, none-primitive, stack & heap, mutable, immutable
String & StringBuilder & StringBuffer
Multithreading, Multitasking, Multiprocessing, Multiprogramming. Thread va uni hosil qilish usullari.
Multithreading: user-thread, daemon-thread, ThreadGroup, thread join, thread shared data, thread safety. Volatile, synchronized
OOP: inheritance, encapsulation, polymorphism(runtime, compile-time)
Ochiq texnik suhbat
OOP: abstraktsiya, interface vs abstract class. Labmda expression, functional interface, Arrays.sort, comparator
Exceptions
Stream API: filter, map, collect, for vs stream
Stream API: hosil qilish usullari
Stream API: map, flat map, reduce
@it_suhbat
#java #dars
Shu kungacha o'tilgan umumiy darslar ro'yxati:
Birinchi dars. Ma'lumot turladi, if, switch
Sikllar, massiv. Memory allocation(stack & heap) 1-qism
Sikllar, massiv. Memory allocation(stack & heap) 2-qism
Primitive, none-primitive, stack & heap, mutable, immutable
String & StringBuilder & StringBuffer
Multithreading, Multitasking, Multiprocessing, Multiprogramming. Thread va uni hosil qilish usullari.
Multithreading: user-thread, daemon-thread, ThreadGroup, thread join, thread shared data, thread safety. Volatile, synchronized
OOP: inheritance, encapsulation, polymorphism(runtime, compile-time)
Ochiq texnik suhbat
OOP: abstraktsiya, interface vs abstract class. Labmda expression, functional interface, Arrays.sort, comparator
Exceptions
Stream API: filter, map, collect, for vs stream
Stream API: hosil qilish usullari
Stream API: map, flat map, reduce
@it_suhbat
Shu kungacha o'tilgan umumiy darslar ro'yxati:
Birinchi dars. Ma'lumot turladi, if, switch
Sikllar, massiv. Memory allocation(stack & heap) 1-qism
Sikllar, massiv. Memory allocation(stack & heap) 2-qism
Primitive, none-primitive, stack & heap, mutable, immutable
String & StringBuilder & StringBuffer
Multithreading, Multitasking, Multiprocessing, Multiprogramming. Thread va uni hosil qilish usullari.
Multithreading: user-thread, daemon-thread, ThreadGroup, thread join, thread shared data, thread safety. Volatile, synchronized
OOP: inheritance, encapsulation, polymorphism(runtime, compile-time)
Ochiq texnik suhbat
OOP: abstraktsiya, interface vs abstract class. Labmda expression, functional interface, Arrays.sort, comparator
Exceptions
Stream API: filter, map, collect, for vs stream
Stream API: hosil qilish usullari
Stream API: map, flat map, reduce
@it_suhbat
❤1
Forwarded from Jakhongir Soataliev
Java Memory Management bo'yicha maqolalar to'plamini boshlaymiz.
Birinchi maqolamiz Kirish qismi bo'lib unda qaysi topic-larni cover qilishimiz haqida gaplashamiz.
Maqola O'zbek tilida.
https://link.medium.com/t4pY4k9GbDb
#java #memory_management #jvm #jvm_memory_management
Birinchi maqolamiz Kirish qismi bo'lib unda qaysi topic-larni cover qilishimiz haqida gaplashamiz.
Maqola O'zbek tilida.
https://link.medium.com/t4pY4k9GbDb
#java #memory_management #jvm #jvm_memory_management
⚡1👍1👨💻1
Forwarded from Xurshidbek Kurbanov
#virtual #thread #future #of #java
Virtual Thread, thread yaratish va ishga tushurishda tez ekanini oldingi postimizda aytib o’tgandik. Yana bir yangilikni ko'rdim yani, “#VirtualThread - #Nonblocking I/O ni qo’llab quvvatlaydi“ #Tochnami ? Odatda Blocking I/O dan qutulish uchun Spring #WebFlux & #Netty lar ishlatilinadi. Buni rost ekanini isbotlash uchun quyidagicha test case yaratildi.
1- Tomcat thread 10 ta
2- 10 sekundda response qaytaratigan API
3- Bir vaqtning o’zida 100 ta request
Time = (100 requests) / (10 tomcat threads) * (10 second API call) = 100 sec
Oddiy #PlatformThread dan foydalansak yuqoridagi testimiz 110 sekund atrofida vaqt sarflaganini va bu testimizni #VirtualThread ni ishlatib qilganimizda esa 60 sekund vaqt sarflaganini ko’rdik. Xulosa, Virtual Thread Nonblocking I/O ni qullab quvvatlaydi va bunga erishishda Continuation yield dan foydalanadi. #NIO
🔷 Join @xurshidbek_kurbanov
Virtual Thread, thread yaratish va ishga tushurishda tez ekanini oldingi postimizda aytib o’tgandik. Yana bir yangilikni ko'rdim yani, “#VirtualThread - #Nonblocking I/O ni qo’llab quvvatlaydi“ #Tochnami ? Odatda Blocking I/O dan qutulish uchun Spring #WebFlux & #Netty lar ishlatilinadi. Buni rost ekanini isbotlash uchun quyidagicha test case yaratildi.
1- Tomcat thread 10 ta
2- 10 sekundda response qaytaratigan API
3- Bir vaqtning o’zida 100 ta request
Time = (100 requests) / (10 tomcat threads) * (10 second API call) = 100 sec
Oddiy #PlatformThread dan foydalansak yuqoridagi testimiz 110 sekund atrofida vaqt sarflaganini va bu testimizni #VirtualThread ni ishlatib qilganimizda esa 60 sekund vaqt sarflaganini ko’rdik. Xulosa, Virtual Thread Nonblocking I/O ni qullab quvvatlaydi va bunga erishishda Continuation yield dan foydalanadi. #NIO
🔷 Join @xurshidbek_kurbanov
Forwarded from Xurshidbek Kurbanov
#JavaEE #SpringFramework #SpringBoot
#Java man uchun asosiy dasturlash tili bo'lib kelgan. #Algoritm masalalarini asosan Javada yozaman. Magistraturada o'qiganimda, diplom himoyamdagi tadqiqotning backend qismini #JavaEE da amalga oshirgandim. Koreyada birinchi kompaniyamizda backend asosan .NET va Springda yozilar edi. .NET va mobil jamoa a'zolari bilan birgalikda Spring Study Club tashkil qilib, #SpringFramework ni o'rganib chiqqandik. O'zimizning kompaniyamizda ish boshlaganimdan buyon #SpringBoot da yozib kelaman.
Junior dasturchilarimiz o'zlari bilganicha kod yozib kelgani sababli, kodlarni kelishilgan standartga keltirish uchun vaqt kerak bo'ldi. Har safar yangi loyiha boshlaganimizda birma-bir o'zgarishlar kiritishni boshladim. Hozir esa istalgan yangi loyiha uchun bu o'zgarishlarni qo'llab kelyapmiz. Backendda qilgan dastlabki 5 ta o'zgarishimni siz bilan baham ko'rmoqchiman. Junior dasturchilarga oz bo’lsa ham foydali bo’lsa xursand bo’lamiz! LINK
🔷 Join @xurshidbek_kurbanov
#Java man uchun asosiy dasturlash tili bo'lib kelgan. #Algoritm masalalarini asosan Javada yozaman. Magistraturada o'qiganimda, diplom himoyamdagi tadqiqotning backend qismini #JavaEE da amalga oshirgandim. Koreyada birinchi kompaniyamizda backend asosan .NET va Springda yozilar edi. .NET va mobil jamoa a'zolari bilan birgalikda Spring Study Club tashkil qilib, #SpringFramework ni o'rganib chiqqandik. O'zimizning kompaniyamizda ish boshlaganimdan buyon #SpringBoot da yozib kelaman.
Junior dasturchilarimiz o'zlari bilganicha kod yozib kelgani sababli, kodlarni kelishilgan standartga keltirish uchun vaqt kerak bo'ldi. Har safar yangi loyiha boshlaganimizda birma-bir o'zgarishlar kiritishni boshladim. Hozir esa istalgan yangi loyiha uchun bu o'zgarishlarni qo'llab kelyapmiz. Backendda qilgan dastlabki 5 ta o'zgarishimni siz bilan baham ko'rmoqchiman. Junior dasturchilarga oz bo’lsa ham foydali bo’lsa xursand bo’lamiz! LINK
🔷 Join @xurshidbek_kurbanov
⚡2
Forwarded from Jakhongir Soataliev
Ushbu maqolamiz Custom Class Loader-larga bagʻishlanadi
https://link.medium.com/IKenJk94lLb
Maqola Oʻzbek tilida
#java #jvm #class_loader
@Jakhongir_Soataliev
https://link.medium.com/IKenJk94lLb
Maqola Oʻzbek tilida
#java #jvm #class_loader
@Jakhongir_Soataliev