JavaHere's Blogs 🚀
Открыть в Telegram
Youtube: youtube.com/@JavaIsHere Linkedin: linkedin.com/in/javokhirakramjonov Bored? @javohirakramblog Contact: @javahere_admin
Больше2 265
Подписчики
-524 часа
-247 дней
-10530 день
Загрузка данных...
Похожие каналы
Облако тегов
Нет данных
Возникли проблемы? Пожалуйста, обновите страницу или обратитесь к нашему support-менеджеру .
Входящие и исходящие упоминания
---
---
---
---
---
---
Привлечение подписчиков
август '26
август '26
+19
в 0 каналах
июль '26
+616
в 11 каналах
Get PRO
июнь '26
+121
в 4 каналах
Get PRO
май '26
+72
в 1 каналах
Get PRO
апрель '26
+185
в 3 каналах
Get PRO
март '26
+51
в 2 каналах
Get PRO
февраль '26
+26
в 0 каналах
Get PRO
январь '26
+189
в 3 каналах
Get PRO
декабрь '25
+67
в 4 каналах
Get PRO
ноябрь '25
+33
в 1 каналах
Get PRO
октябрь '25
+25
в 1 каналах
Get PRO
сентябрь '25
+21
в 0 каналах
Get PRO
август '25
+27
в 0 каналах
Get PRO
июль '25
+12
в 0 каналах
Get PRO
июнь '25
+15
в 0 каналах
Get PRO
май '25
+104
в 6 каналах
Get PRO
апрель '25
+50
в 15 каналах
Get PRO
март '25
+25
в 1 каналах
Get PRO
февраль '25
+39
в 0 каналах
Get PRO
январь '25
+42
в 0 каналах
Get PRO
декабрь '24
+204
в 7 каналах
Get PRO
ноябрь '24
+43
в 0 каналах
Get PRO
октябрь '24
+143
в 5 каналах
Get PRO
сентябрь '24
+32
в 0 каналах
Get PRO
август '24
+104
в 3 каналах
Get PRO
июль '24
+46
в 0 каналах
Get PRO
июнь '24
+46
в 2 каналах
Get PRO
май '24
+237
в 4 каналах
Get PRO
апрель '24
+487
в 16 каналах
Get PRO
март '24
+37
в 1 каналах
Get PRO
февраль '24
+97
в 7 каналах
Get PRO
январь '24
+71
в 3 каналах
Get PRO
декабрь '23
+61
в 3 каналах
Get PRO
ноябрь '23
+36
в 2 каналах
Get PRO
октябрь '23
+54
в 3 каналах
Get PRO
сентябрь '23
+48
в 0 каналах
Get PRO
август '23
+16
в 0 каналах
Get PRO
июль '23
+67
в 0 каналах
Get PRO
июнь '23
+100
в 0 каналах
Get PRO
май '23
+188
в 0 каналах
Get PRO
апрель '23
+54
в 0 каналах
Get PRO
март '23
+56
в 0 каналах
Get PRO
февраль '23
+49
в 0 каналах
Get PRO
январь '23
+337
в 0 каналах
| Дата | Привлечение подписчиков | Упоминания | Каналы | |
| 29 августа | 0 | |||
| 28 августа | 0 | |||
| 27 августа | +1 | |||
| 26 августа | 0 | |||
| 25 августа | 0 | |||
| 24 августа | 0 | |||
| 23 августа | +1 | |||
| 22 августа | 0 | |||
| 21 августа | +2 | |||
| 20 августа | 0 | |||
| 19 августа | 0 | |||
| 18 августа | 0 | |||
| 17 августа | +3 | |||
| 16 августа | 0 | |||
| 15 августа | +1 | |||
| 14 августа | +2 | |||
| 13 августа | +2 | |||
| 12 августа | +1 | |||
| 11 августа | 0 | |||
| 10 августа | +1 | |||
| 09 августа | +1 | |||
| 08 августа | 0 | |||
| 07 августа | 0 | |||
| 06 августа | +1 | |||
| 05 августа | 0 | |||
| 04 августа | +1 | |||
| 03 августа | +2 | |||
| 02 августа | 0 | |||
| 01 августа | 0 |
Посты канала
Yechim
1. aID lardan foydalanib Bloom-filter qurdim.
2. B table ni Bloom-filterdan o'tkazib oldim.
3. Chiqqan natijani join qildim.
Qiziq narsalar:
1. aID lar 50 million. Bu degani men birma-bir yurib chiqib uni bloom-filter ga solib chiqaman deyish xato. A tablni parallel yurib chiqib, ohirida bir nechta bloom-filter larni merge qilish kerak bo'ladi.
2. B table ni ham parallel yurib chiqib har bir partition ni parallel bloom-filterdan o'tkazib chiqiladi. Bunda bloom-filter har bir workerga parameter sifatida berib yuboriladi.
#tarjiba
JavaHere
28.08.2026
Uyda, Polsha
| 2 | 24 soatdan keyin o'chiriladi
Keling JavaHere ni jonlantiramiz! (ha birgalikda)
Muhim savol:
Mendan nimalar o'rgana olaman deb o'ylaysiz?
Nimalar bilan ko'proq bo'lishay?
Haftalik, oylik, yillik live sessions, challenges, etc?
Kommentda yozing.
Google'da ishlayotganimga yaqinda 6 oy bo'ladi.
Juda ko'p narsa o'zgarib ketdi. Pul o'zgartirvordi 😂 (to'g'ri tushinishga harakat qiling). Alhamdulillah yaxshi tomonga. | 144 |
| 3 | Yechimni yozish esidan chiqdi deb o’ylamang, bu taskni iyun oyini ohirida olganman. Yana ozgina qoldi, bir-ikki hafta 😂😉.
Google’da ishlar sekin ketadi…
Access, approval, desicion docs, design docs, meetings, etc… | 968 |
| 4 | Update:
10mln -> 200mln ga aylandi… | 1 456 |
| 5 | Join task
Endigi qilishim kerak bo’lgan ish:
Table A va B.
A table da 10 million atrofida row.
B table da 26 milliard atrofida row.
A tabledagi X columnni B tabledagi X column yordamida to’ldirishim kerak.
A - aID
B - bID
Menda C mapping table bor, yani (aID, bID).
Qiziq task.
Tugatsam qanday qilganimni aytaman.
#tajriba
JavaHere
23.07.2026
Ishxona, Polsha | 2 636 |
| 6 | Kitob tarqaramiz: 50kg = 80ta
1. Kiberxavsizlik majmui - 16 ta
2. Pentester qo'llanmasi - 24 ta
3. Maxfiylik, qoidalar va kiberxavfsizlik I - 20 ta
4. Maxfiylik, qoidalar va kiberxavfsizlik II - 20 ta
Kim olishni istasa: Kiber xavfsizlikka qiziqishini isbotlashi kerak. Kamida biror kichik bo’lsa ham loyihacha.
Kommentda loyihangiz haqida qisqacha yozib demo kichik video yuboring.
Kerakli kitob(lar) nomini yozing.
Boshlandi!
Omad!
Ps: kitoblar toshkentda. | 1 073 |
| 7 | Optimizatsiya 2
Pipeline bor. Bu pipeline har kuni bir kunlik ma'lumotlarni process qilib turishi kerak edi. Har safar 8 soat run bo'lardi.
U bir databasedan bir nechta table larni olib, birlashtirib, filterlab, boshqa bir databasedagi bir table ga yozadi.
Menga yangi bir column qo'shib uni kerakli ma'lumot bilan to'ldirishimni so'radi.
Shunday qildim, code ham review va approve bo'ldi.
Lekin kod pre-prod environmentga yetganda, naqd 72 soatdan ko'proq ishlab, time out bo'ldi.
Sababi, menga kerakli ma'lumotni query qilish uslubim xato bo'lgan ekan.
Qanday xato? Agar kerakli ma'lumot juda katta bo'lsa uni bir dona query orqali olib kelmasdan, alohida kichik pipeline bilan olib kelinadi.
Menga kerakli ma'lumot kichik (bir necha yuz megabayt) bo'lgani uchun uni batch emas streaming orqali, ya'ni, bitta queryda olib kelinadigan qildik.
Shunda 72h -> 25h bo'ldi.
Lekin bu ham yaxshi natija emasdi.
Hammani o'zini ishi bor, buniyam kimdir to'g'irlash kerak.
2 ta yo'limiz bor edi,
1. Kompyuterlarni kuchaytirish (cpu, ram)
2. Kodni optimizatsiya qilish
Mendan kodni optimizatsiya qilishimni so'radi.
Muammo - menga kerakli bir necha yuz megabaytli data bilan bir necha terabayatli datani join qilishda edi.
Shu qismini o'zi 17soat olayotgandi.
Men qilgan yechim:
Join qilish o'rniga, haligi kichik datani hashmapga soldim. Terabayt datani parallel yurib chiqib, har bir row uchun o'ziga mos datani hashmapdan olib to'ldirib chiqdim.
Qarasam huddi shunday ishni qilishim mumkin bo'lgan yana bir joy bor ekan. Uniyam shunday qildim.
Natija:
Endi pipeline ~1soat da ishni tugatyabdi, hamma xursand.
Olovni yondirgan menman. Lekin ayb menga yuklanmaydi, sababi jamoam bu kodni review qilib tasdiqlagan. Endi ayb hammaniki.
Optimizatsiyani men qildim, bu jamoaniki emas. Qiziq vaziyat.
Bu ishni qilish davomida Partitioning, Shuffling degan tushunchalar bilan tanishdim.
Balkim bular haqida alohida post yozarman.
Shunday qilib: 72h -> 1h.
Zo'r natija.
#tajriba
JavaHere
17.06.2026
Ishxona, Polsha | 2 684 |
| 8 | Optimizatsiya
Google da milliardlab qator kod bor.
Biror ish qilinganda uni testlash shart.
Testlar esa kompyuterda emas cloud'da run bo'ladi.
Biroz kod yozsangiz va uni merge qilmoqchi bo'lsangiz, sizni kodingiz yozilgan fayl ishlatilgan boshqa fayllarni testlari ham avtomatik ishga tushadi.
Bu juda ko'p testlar run bo'ladi degani.
Bir kuni yarim 20 minut kutdim va testlardan bir nechtasi fail bo'ldi (muvafaqqiyatsiz bo'ldi).
To'g'irlab, yana run qildim va bu safar boshqa birlari fail bo'ldi.
Har safar 20 minut kutish (bazan 30) jonga tegdi.
Nega? degan savol berdim.
Birinchi martasida nima xato ketti ekan deb qaragan bo'lsam, ikkinchi safar nega buncha uzoq vaqt run bo'lyabdi deb qaradim.
AI bilan birga kodni titib, 2-3 ta yaxshilasa bo'ladigan joylar topdim.
1. Juda ko'p query'lar for loop da ketma-ket run bo'layotgan edi.
2. Setup qismida 30 ta table ni test qilish uchun 200 ta table yaratilayotgan edi (30 va 200 nisbatni ifodalash uchun, haqiqiy sonlar emas).
Yechimlar:
1. Parallel testlash
2. Setupni faqat kerakli table'larni yaratadigan qilib o'zgartirish.
Va nihoyat 20-30 minutdan -> 4-5 minutga kamaydi.
#tajriba
JavaHere | 7 604 |
| 9 | Will be deleted after 24h.
Keyingi mavzu?
Ps. Aniqroq yozing, aynan qaysi algoritm, design pattern, qanday soha, qanday lifehack va hokazo. | 884 |
| 10 | Priority Queue (Heap)
Video uchun link
JavaHere | 2 306 |
| 11 | Priority Queue (Heap)
Video uchun link
JavaHere | 1 |
| 12 | 25-aprel kuni UzGeeks hamjamiyatining 10 yilligi munosabati bilan o'tkazilayotgan “UzGeeks Conf 2026” tadbirining kun tartibi(agenda) bilan tanishing.
Barchangizni kutamiz.
@UzGeeksCommunity | 257 |
| 13 | Zo’r bo’p ketganda…
Odam puli ko’payib, mansabi oshganda, qilgan ishlaridan faxrlanib o’zim erishdim deydi.
To’g’ri harakat qilgan, ter to’kkan…
Lekin boshqa tomondan ham bir o’ylab ko’rish kerak.
Hamma hayotini yashashni bir xil sharoitda boshlamagan.
Sizni yoshligizda kompyuteriz bor bo’lgan bo’lsa, kimdirni yoshligi molni tagida o’tgan.
Yomonroq sharoitda boshlab, sizdek natija qila olmaganlarga past nazar bilan qaramang.
Alloh beradi, Alloh oladi.
Hammasi imtihon.
O’rniga, bizda yo’q sharoitlilarga qo’ldan kelgancha yordam berishimiz kerak.
Bilim ulashish, yo’l ko’rsatish, pul bilan ta’minlash …
Hamma yaxshi sharoitda yashashga haqli.
Boshqalarniyam hayotini yaxshilashga hissa qo’shing.
Hayotda ma’no topasiz, iz qoldirasiz, savob olasiz…
Omad!
Ps:
Men hali zo’r bo’p ketmadim deb o’ylamang, millionlab odamlardan yaxshi yashaybsiz, allaqachon kimdirlar uchun zo’rsiz.
Javohir Akram
18.04.2026
Polsha | 2 876 |
| 14 | Xullas gap shunday, agar video aprel oxirigacha 1millionta ko'rilsa, yana 1 tonna kitob sovg'a qilaman(😭)
Ovoza qilib yurmanglar tag'in, bu shunchaki challenge. | 441 |
| 15 | Ovoza qilmanglar debdi.
Tarjimasi: hech kim qolmasim, hamma ko’rib chiqsin degani 😂.
1 tonna kitob berar ekan (nasib).
Bu kanaldagilarga ham ulush degsa ajabmas-a )
Tip:
Youtube ko’rib o’tirishga vaqt yo’qmi?
Pro sotib oling.
Telefonni ekranini o’chirib eshitib yuraverasiz. Ishonavering arziydi.
Youtubeda juda ko’p faqat eshitib ham foyda olsa bo’ladigan kontentlar bor. | 4 269 |
| 16 | Uyga borasiz 🏡
Ishlar yurishmasa
Kimdir xafa qilsa
Hammasi barbod bo’lib ketsa
Qarzga kirib ketsangiz
….
Qayaqqa borasiz? Kimga dardingizni aytasiz?
Uyingizga borasiz, ota-onangizni oldiga borasiz.
(Albatta uy va ota-ona muammoni yechib bermasligi mumkin, Allohdan yordam so’raysiz)
Nega?
Yashash tekin, mehr to’la, ertalab birga nonushta, kechga esa kechki ovqat.
Yana nima kerak ?!
Men har doim oilam borligi uchun hech nimadan qo’rqmayman.
Nima bo’lsa bo’lsin, eng yomon xohlatda, hech nima o’xshamasa, shartta uyimga ketvoraman, degan fikr bor.
Hammasini boshqatdan va boshqachasiga boshlayman.
Oilangizni qadriga yeting. Uyingizni yaxshi ko’ring.
Nima bo’lgandayam sizni katta qilgan, o’ynatgan, boqqan uy shu.
Yangi narsalar (sayohatlar, bizneslar, ideyalar, …) sinab ko’rishdan esa qo’rqmang, judaa o’xshamasa uyga qaytasiz.
Boshidan boshlaysiz.
Qaytganingizda hech kim ustingizdan kulib kutib olmaydi.
Samalyotda uchish qanday ekan?
Boshqa davlat va shaharlar, uyerdagi odamlar bilan gaplashish zo’r bo’lsa kerak-a?
Biznes qilyabdi degandi, sen ham kuchayib ketding) Nima gaplar endi…
…
Deb havas bilan gaplashishadi.
Qiladigan ish, ko’radigan joy ko’p, birinchi qadamni qo’yish kerak.
Dunyo siz o’ylaganingizchalik xavfli emas.
Javohir Akram
09.04.2026
Ishxona, Polsha | 2 926 |
| 17 | Shogird tayyor bo'lganda ustoz topiladi (mi ?)
Shu gapni juda ko'p marta eshitganman, lekin hech tushunmasdim.
Shogird tayyor bo'lsa, ustozni nima keragi bor? - derdim.
Keyin ustoz topish haqida har xil videolar va ulardan parchalar ko'rdim.
Baribir tushunmadim...
*****
Odatda ustozlar (yaxshi, professional) aqlan va moddiy juda yaxshi holatda bo'lishadi.
Tashqaridan puli kamdek tuyilgani bilan, ular o'zlarida bori bilan qanday qilib baxtli va sokin yashashni bilishadi. Bekorga ustozmi?!
Ular uchun sizning guruhning bir qismi sifatida beradigan oylik 1mln so'm yoki 5mln so'm ularni boyroq qilib qo'ymaydi.
Sababi boy bo'lish qancha puli borligi bilan hisoblanmaydi.
Demak bir narsa oydinlashdi, zo'r ustozli bo'lish uchun ko'p pulli bo'lish shart (prioritet) emas.
*****
Bir qiziqib izlanib ko'ring.
Siz taniydigan eng zo'r ustoz (o'rganmoqchi bo'lgan sohangizdagi biror professional ustoz) ning yonidagi shogirdlari haqida izlanib ko'ring.
Ularda nimasi borki shunday yaxshi ustozi bor?
Ko'rasizki shu ustoz bergan vazifalarni hurmat qilib, qadrlab, mas'uliyat bilan bajarib keladigan kuchi bor.
Ustozi ham ularga ilm berganda, vazifa berganda maza qiladi.
Ularning o'sishini ko'rganda maza qiladi.
Bu mazani nafaqat 1mln yoki 5mln balki 50mln ga ham almashmaydi.
*****
Shunday ekan:
1. shunday ustozlar beradigan ilm va vazifalarga o'zingizni tayyor deb hisoblasangiz
2. bergan vazifalariga past nazar bilan qaramasdan, bir nimasi bo'lsa kerakki shunday vazifa berdi deb pozitivlik bilan qarasangiz
3. 1 oy, 2 oy emas imkon qadar ko'proq birga bo'lishni reja qilsangiz (oldin shogird, keyin sherik, keyin do'st, ...)
4. faqat vazifalarini qilibgina qolmay o'zini hurmat qilib, sha'nini himoya qilsangiz
Shu insonlar nega sizni tekinga shogirdlikka olib, kerak bo'lsa o'zining yonidan siz uchun pul sarflamasin?
*****
Zo'r ustozni tanlang.
Yoniga boring (borishga hecham imkoningiz yo'q bo'lsa [masalan siz O'zbekistonda, u kishi Amerikada, ...], xabar yozing).
Shogird tushmoqchiman, aytganlaringizni qilaman, manashu-manashu narsalarga tayyorman, maqsadim bunday.
Aynan sizga shogird tushmoqchiman, nega chunki ...(bu qismini o'zingiz o'ylab topishingiz kerak).
1. Pulingiz bor
Agar pullik bo'lsa to'lashga ham roziman.
2. Pulingiz bo'lmasa.
Mayli desangiz pulini sekin-sekinlik bilan manashuncha vaqtda uzsam.
desangiz.
Imkon qadar pul oraga aralashishini oldini oling. Biror muammosini yechib berish, takroran qiladigan ishlarini yengillatib berish va hokazolarni taklif qiling...
Juda-juda katta ehtimol bilan shu odam sizga ustoz bo'lishga rozi bo'ladi.
*****
Aytaylik rozi bo'lmadi.
Bu bo'ldi, hammasi tugadi degani emas.
Balkim yana nimadir xohlayotgandir. Shuni so'rang.
Sababini bilsam bo'ladimi? Shu qismlarini to'g'irlab kelaman deng.
Yoki shogird bo'la olishim uchun shartlaringizni aytsangiz albatta bajaraman deng.
Bu sizni shu ustozga rostdan ham shogird bo'lmoqchi ekanligingizni ko'rsatadi.
*****
Xullas nima demoqchi ekanligimni tushundingiz deb umid qilaman.
Shulardan kelib chiqsak asosiy ish shogirdda.
Ichida olovi bor.
Katta maqsadlari bor.
Juratli va shijoatli.
Shuning uchun ham shogird tayyor bo'lganda, ustoz topiladi deyilsa kerak.
*****
Endi navbat sizniki.
Siz hurmat qiladigan, shogird tushmoqchi bo'lgan odamni yoniga boringda, shogird bo'ling.
Ertaga o'lib qolsa, zo'r odam edi, ko'rishish orzuyim edi emas, ustozim yaxshi odam edi, ko'p narsa o'rgatgan edi deysiz.
*****
01:44 tun yarim
05.04.2026
Varshava, Polsha | 3 248 |
| 18 | DSA ni bugun boshlayabmiz.
5 ta joy qoldi.
Keyingisi 100 kundan keyin ochilishi kutilyabdi.
Kim o’rgangisi kelayotgan bo’lsayu pul muammo bo’lsa, vaziyatini tushuntirsin, yordam qilinadi!
Maqsadlarga yetishda pul kerak bo’ladi, lekin bu yagona yechim va eng asosiy narsa emas.
Bu haqida alohida bir kun aytib beraman. | 740 |
| 19 | Hayitlik
DSA 1 va 2 guruhlar muvaffaqiyatli yakunlandi. Izohlarni buyerda da ko'rishingiz mumkin.
DSA 3 uchun ko'pgina murojaatlar kelib tushdi.
Hayitlik sifatida, chegirmadagi narxidan tashqari:
• Bugun (20.03.2026) - 20%
• Ertaga (21.03.2026) - 15%
• Indin (22.03.2026) - 10%
Chegirma!
Barchaga hayit muborak.
DSA 3 ga ro'yxatdan o'tish uchun link:
dsa.javahere.me | 1 312 |
| 20 | Youtube'ga qaytamiz.
Nimalar haqida o'rganishni xohlaysiz?
• Algoritmlar
• Design Pattern'lar
• Java
• Go
Komment qoldiring ko'rib chiqamiz. | 3 213 |
