Java
Yangi ishlab chiqilgan loyiha bilan tanishishda qanday boshlang'ich harakatlar qilish kerak?
Oldingi ish joyingizda vazifalarni bajarishdagi qiyinchilik va rivojlanishni qanday o'lchadingiz?
Tizimning o'rtacha javob vaqti qanday hisoblanadi?
Ko'p ipli muhitda o'zgaruvchilar bilan atomar operatsiyalar qanday amalga oshiriladi va qanday ishlaydi?
JVM ning asosiy vazifasi nima va u Java dasturlarini bajarishda nima uchun muhim?
Kalitlar to'qnashuvi yuzaga kelganda, HashMap ga element qanday qo'shiladi?
Qaysi turdagi loyihalarni amalga oshirish sizni eng ko‘proq qiziqtiradi va nima uchun?
C# va Java tillarida stekni tozalash yondashuvlari qanday farq qiladi?
Kafka'da voqealarning tartibi muhimmi edi? Uni qanday ta'minlashgan?
Siz ijtimoiy tarmoqlarda kontentni boshqarish va nashr qilishni bilasizmi?
Ilovalarni masofadan debugging qilish sozlamalarida qanday tajribangiz bor?
So'nggi loyihangizda metrikalarni yig'ish va tahlil qilish uchun qanday vositalar yoki yondashuvlarni qo'lladingiz?
Bir sinf yoki modul juda ko'p funktsiyalarni bajarayotganini va yagona javobgarlik prinsipini buzayotganini qanday aniqlash mumkin?
Ko'p ipli dasturlar va iplar sinxronizatsiyasi bo'yicha tajribangiz qanday?
Dasturiy ta'minot ishlab chiqishda ORM ning asosiy vazifasi nima?
Ma'lumotlar bazasining ishlashini optimallashtirish uchun qaysi indeksni yaratish kerakligini qanday aniqlash mumkin?
/** * Bankomat bilan aloqa qilish uchun interfeys. */ interface Hardware { /** * 50, 100, 500, 1000, 5000 nominaldagi banknotlarning sonini o'z ichiga olgan massivni qaytaradi. * Usul sekin ishlaydi va shovqin chiqaradi. * * @return har bir element ma'lum bir nominaldagi banknotlarning sonini ifodalaydi. * Masalan, [10, 20, 30, 40, 50] quyidagicha anglatadi: * - 50 rubllik 10 banknot * - 100 rubllik 20 banknot * - 500 rubllik 30 banknot * - 1000 rubllik 40 banknot * - 5000 rubllik 50 banknot */ int[] getBillsCounts(); /** * Ko'rsatilgan banknotlarni chiqarish qutisiga yuklaydi. * * @param billsCounts [50, 100, 500, 1000, 5000] nominaldagi banknotlarning sonini o'z ichiga olgan massiv. * Masalan, [0, 1, 0, 2, 0] quyidagicha anglatadi: * - 0 banknot 50 rubl * - 1 banknot 100 rubl * - 0 banknot 500 rubl * - 2 banknot 1000 rubl * - 0 banknot 5000 rubl */ void giveBills(int[] billsCounts); } /** * Bankomatning ish faoliyatini amalga oshirish uchun sinf. * Bu yerda kod yozilishi kerak */ class MyATM { /** * Bankomatning hardware qismi. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
Hibernate kontekstida Query nima ekanligini va u qanday ma'lumotlarni olish uchun ishlatilishini tushuntiring.
Bir xil Topicga obuna bo'lgan ikki Consumerning barqarorligi va uzluksiz ishlashini qanday ta'minlash mumkin?
Ma'lumotlarni saqlash va ishlash kontekstida Aerospike va Redis foydalanish o'rtasidagi farq nima?