Tarmoqni dasturlash asoslari



Download 0,84 Mb.
Pdf ko'rish
bet9/11
Sana01.01.2022
Hajmi0,84 Mb.
#305998
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Jurayev Eldor 410-18 1-mustaqil ish

Keshlar:

 Keshlar  turli  xil  foydalanish  holatlarida  juda  foydali. Misol 

uchun,  agar  qiymatni  hisoblash  yoki  olish  qimmat  bo'lsa,  keshlardan 

foydalanishni  o'ylab  ko'rishingiz  kerak  va  uning  qiymati  ma'lum  bir 

kiritishda bir necha marta kerak bo'ladi. Kesh ConcurrentMap-ga o'xshaydi, 

lekin  bir  xil  emas. Odatda,  Guava  keshlash  yordam  dasturlari  quyidagi 

hollarda qo'llaniladi: 

 

Tezlikni oshirish uchun siz biroz xotira sarflashga tayyorsiz. 




 

Siz ba'zan kalitlarga bir necha marta so'rov berilishini kutasiz. 



 

Sizning  keshingiz  RAMga  mos  keladiganidan  ko'proq  ma'lumotlarni 



saqlashi shart emas. 

Guavaning  ajoyib  xususiyatlarini  umumlashtirish  uchun  quyidagi  jadvalga 

qarang: 

 

Guava: Java uchun Google asosiy kutubxonalari 



Guava  -  bu  Google-ning  asosiy  Java  kutubxonalari  to'plami  bo'lib,  u  yangi 

to'plam  turlarini  (masalan,  multimap  va  multiset),  o'zgarmas  to'plamlar,  grafik 

kutubxona  va  parallellik,  kiritish/chiqarish,  xeshlash,  keshlash,  primitivlar,  satrlar 

va boshqalar uchun yordamchi dasturlarni o'z ichiga oladi! U Googledagi ko'pgina 

Java loyihalarida keng qo'llaniladi va boshqa ko'plab kompaniyalar tomonidan keng 

qo'llaniladi. 

Guava ikki xil ta'mga ega: 

 



JRE lazzati uchun JDK 1.8 yoki undan yuqori boʻlishi kerak. 

 



Agar sizga Android uchun yordam kerak bo'lsa, Android ta'mini ishlating. Android 

Guava manbasini 

android katalogda

 topishingiz mumkin . 

 



Kodlaringizga Guava qo'shilishi

 

Guavaning 



Maven 

guruhi 


identifikatori 

, com.google.guavaartefakt 

identifikatori esa guava. Guava ikki xil "lazzat" taqdim etadi: biri (Java 8+) JRE-da, 

ikkinchisi  Android-da  yoki  Android  bilan  mos  kelmoqchi  bo'lgan  har  qanday 

kutubxonada 

foydalanish 

uchun. Ushbu 

lazzatlar 

Maven 

versiyasi 



maydonida 31.0.1-jreyoki sifatida  ko'rsatilgan 31.0.1-android. Guavaga  bogʻliqligi 

haqida  koʻproq  maʼlumot  olish 

uchun  oʻz  qurilishingizda  Guavadan 

foydalanishga

 qarang . 

Maven  yordamida  Guavaga  qaramlikni  qo'shish  uchun  quyidagilarni 

foydalaning: 

< qaramlik > 

  < groupId >com.google.guava 

  < artifactId >guava 

  < version >31.0.1-jre 

     

  < version >31.0.1-android 



 

Gradle yordamida qaramlikni qo'shish uchun: 

bog'liqliklar { 

   // birini tanlang: 

 

  // 1. Guavadan faqat amalga oshirishda foydalaning:   



  amalga oshirish( " com.google.guava:guava:31.0.1 -jre " ) 

 

  // 2. Umumiy APIda Guava turlaridan foydalaning:   



  api( " com.google.guava:guava:31.0.1-jre " ) 

 

  // 3. Android - Guava-dan faqat amalga oshirishda foydalaning:   



  amalga oshirish ( " com.google.guava:guava:31.0.1 -android " ) 

 



  // 4. Android - Umumiy APIda Guava turlaridan foydalaning:   

  api( " com.google.guava:guava:31.0.1-android " ) 

Qachon  foydalanish apiva  qachon foydalanish  haqida  qo'shimcha  ma'lumot  olish 



uchun 

API  va  amalga  oshirishni  ajratish  bo'yicha  Gradle  hujjatlariga

 

implementation 



 

murojaat qiling

 . 

Suratlar va hujjatlar 



masterFilialdan qurilgan  Guava  suratlarini Maven  orqali  versiya  yordamida HEAD-

jre-SNAPSHOTyoki HEAD-android-SNAPSHOTAndroid 

lazzati 

uchun 


olish 

mumkin. 


 

Snapshot API hujjatlari:  



com.google.common.annotations - Umumiy izoh turlari. 

com.google.common.base -Asosiy yordamchi kutubxonalar va interfeyslar. 

com.google.common.cache - Ushbu paket keshlash yordamchi dasturlarini o'z ichiga 

oladi. 


com.google.common.collect - Ushbu paketda umumiy yig'ish interfeyslari va ilovalari 

va to'plamlar bilan ishlash uchun boshqa yordamchi dasturlar mavjud. 

com.google.common.escape -  Interfeyslar,  yordamchi  dasturlar  va  escaper  va 

enkoderlarning oddiy ilovalari. 

com.google.common.eventbus - EventBus komponentlar bir-biri bilan aniq ro'yxatdan 

o'tishni talab qilmasdan (va shuning uchun bir-biridan xabardor bo'lish) komponentlar 

o'rtasida nashr qilish-obuna tarzida aloqa o'rnatish imkonini beradi. 

com.google.common.graph - Grafik (tugun va chekka) ma'lumotlarini ko'rsatish uchun 

API. 



com.google.common.hash - Xesh funktsiyalari va tegishli tuzilmalar. 

com.google.common.html - HTML uchun Escapers. 

com.google.common.io  -  Ushbu  paketda  Java  I/U  bilan  ishlash  uchun  yordamchi 

usullar  va  sinflar  mavjud;  masalan,  kirish  oqimlari,  chiqish  oqimlari,  o'quvchilar, 

yozuvchilar va fayllar. 

com.google.common.math  -  Primitiv  qiymatlar  va  BigIntegermisollar  ustida 

ishlaydigan arifmetik funktsiyalar . 

com.google.common.net  -  Ushbu  paketda  tarmoq  manzillari  (raqamli  IP  va  domen 

nomlari) bilan ishlash uchun yordamchi usullar va sinflar mavjud. 

com.google.common.primitives  -  Sakkizta  ibtidoiy  va  void,  va  qiymat  turlari  bilan 

ishlash uchun statik yordamchi dasturlar, ularni imzosiz deb hisoblash. 

com.google.common.reflect  -  Ushbu  paketda  Java  aks  ettirish  bilan  ishlash  uchun 

yordamchi dasturlar mavjud. 

com.google.common.util.concurrent - Parametrli yordamchi dasturlar. 

com.google.common.xml - XML uchun Escapers. 

Foydalanuvchi uchun qoʻllanma 

Guava loyihasi Java-ga asoslangan loyihalarimizda tayanadigan Google-ning bir nechta 

asosiy  kutubxonalarini  o'z  ichiga  oladi:  to'plamlar,  keshlash,  primitivlarni  qo'llab-

quvvatlash, parallel kutubxonalar, umumiy izohlar, satrlarni qayta ishlash, kiritish/chiqarish 

va boshqalar. Ushbu vositalarning har biri har kuni Google xodimlari tomonidan ishlab 

chiqarish xizmatlarida qo'llaniladi. 

Ammo  Javadoc  orqali  trol  qilish  har  doim  ham  kutubxonadan  qanday  foydalanishni 

o'rganishning eng samarali usuli emas. Bu erda biz Guavaning eng mashhur va eng kuchli 

xususiyatlarining o'qilishi mumkin va yoqimli tushuntirishlarini berishga harakat qilamiz. 





Download 0,84 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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