Java
Ushbu vazifa uchun indekslar kerakmi va qaysi maydonlarga? Standart ravishda qaysi indekslar yaratiladi? PostgreSQL ning qaysi versiyasidan boshlab tashqi kalitga avtomatik indeks yaratiladi?
Long o'zgaruvchisi uchun volatile ishlatish mumkinmi va qaysi holatlarda bu xavfsiz?
Kafka va RabbitMQ — farqlar. Kafka'da consumer guruhlar qanday ishlaydi?
/** * 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; } }
Qachon Dependency Inversion prinsipini qo'llash kerak va qachon qilmaslik kerak (YAGNI bilan bog'liq)
[ism] so'radi: o'zingiz va moliyaga oid oxirgi loyihangiz haqida gapirib bering
Uzoq vaqt davomida hal qilishga harakat qilgan va nihoyat hal qilgan juda murakkab vazifa haqida gapir.
Ushbu kontekstda @Transactional annotatsiyasi nima beradi? Tashqi xizmatning yiqilishi bilan yordam beradimi?
Loyihada biznes vazifalaridan tashqari qilgan texnik yaxshilanishingizni nomlang.
Reactor'da doOnNext nima?
Agar metod mavjud bo'lgan tranzaksiya kontekstidan chaqirilganda propagation nima?
Spring'da bean nima, qanday yaratiladi va sozlanadi?
OOM (OutOfMemoryError) bilan qanday kurashdingiz? Xotira muammolarini qanday hal qildingiz?
String nima, nima uchun u immutabl? Birlashtirishda nima bo'ladi?
CI-yo‘ldoshda test qamrov va zaifliklarni tekshirishlar qanday tashkil etilgan edi?
[kompaniya]dagi loyiha haqida qisqacha aytib bering — u yerda nima qildingiz?
Kafka qanday qilib xabarlarning tartibini saqlaydi va ularning yo'qolmasligini qanday ta'minlaydi?
Savol 9. O'z lavozimdagi eng yuqori maoshli xodimlarni qaytaradigan so'rov yozing. onecompiler.com/postgresql saytiga o'ting Init skripti: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Misol natija: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Ish vaqti: 10 minut. So'rovni maydoniga yozing:
Eng ko‘ngilochar yoki eng qiyin bo‘lgan vazifangiz haqida gapiring.
Nima uchun from va to obyektlarini alohida ajratish kerak (nima uchun to'g'ridan-to'g'ri first va second bilan ishlamaymiz)?