Java
Bir sinfda bir nechta maydonlar volatile modifikatori bilan belgilansa nima bo'ladi?
So'nggi ish joyingizda (Lekton) ish tajribangiz haqida gapiring. Nima bilan shug'ullandingiz, qanday texnologiyalarni ishlatdingiz?
Saga naqshasi nima, qanday ishlaydi va nima uchun kerak?
SQL'da indekslar nima va ular nima uchun kerak? Qaysi kamchiliklari bor?
Pesimist bloklashda deadlock bilan qanday kurashildi?
/** * Метод кандидатнинг қанча балл олганини ҳисоблайди, * натижани базада сақлайди ва ташқи хизматда callback қилади */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }
Kodning asosiy noto'g'ri ishlash sababini nima? Ob'ektlarning o'zgarmasligi buzilgan To'xtash holati boshqarilmayapti Blokirovka qilish tufayli ishlash tezligi pasaymoqda Blokirovka ob'ektlarining ziddiyatlari muammoga olib keladi Resurslarning ortiqcha sinxronizatsiyasi Ob'ekt holatlari boshlang'ich holatda emasimport java.util.concurrent.*; class Competition { private final Object lock = new Object(); public void syncMethodA(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodB(this); } } public void syncMethodB(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodA(this); } } } public class FitnessApp { public static void main(String[] args) { Competition comp1 = new Competition(); Competition comp2 = new Competition(); Thread t1 = new Thread(() -> comp1.syncMethodA(comp2)); Thread t2 = new Thread(() -> comp2.syncMethodB(comp1)); t1.start(); t2.start(); } }
Pikda RPS qancha bo'lgan? Qancha yozilgan?
Har qanday ob'ektni HashMap'da kalit sifatida qo'shish mumkinmi?
Tashqi API uchun RPS cheklov bilan rate limitingni qanday amalga oshirish mumkin? Virtual oqimlar/korutinlar tizim oqimlaridan qanday farq qiladi?
Biznes vazifalaridan tashqari loyiha ichida texnik yaxshilash misolini keltiring.
Kafka va RabbitMQ o'rtasidagi farq nima?
Kontrollerda ma'lum bir sarlavhani (masalan, ish raqamini) qanday o'qish mumkin?
Barqaror bo'lmagan integratsiya bilan qanday yondashuvlar mavjud bo'lib, u bir daqiqadan bir kungacha javob bermasligi mumkin?
BeanPostProcessor yozish bo'yicha tajribangiz bormi? Qaysi vazifa uchun?
Kafka'da voqealarning tartibi muhimmi edi? Uni qanday ta'minlashgan?
[ism] so'radi: Siz u yerda ish shartnomasi asosida ishladingizmi?
```java // 2 public class Interfaces { public static void main(String[] args) { A a = new A() {}; B b = new B() {}; AB ab = new AB(); a.print(); b.print(); ab.print(); } public interface A { default void print() { System.out.println("interface A"); } } public interface B extends A { default void print() { System.out.println("interface B"); } } public static class AB implements A, B { } } ```
SAGA naqshini haqida gapirib bering: orkestratsiya va xoreografiya.
Matnning o'rtasi yoki oxirida qidirish uchun qanday indeks turini ishlatish kerak (LIKE '%matn%')?