Java
Бир класста бир нече талаа volatile модификатору менен белгиленсе, эмне болот?
Өз акыркы жумуш ордуңузда (Lekton) болгон иш тажрыйбаңыз жөнүндө айтып бериңиз. Эмне менен алектендиңиз, кайсы стекти колдондуңуз?
Saga паттерни эмне, ал кандай иштейт жана эмне үчүн керек?
SQLдеги индекстер эмне жана алар эмне үчүн керек? Кандай кемчиликтери бар?
Пессимисттик бөгөлүүдө deadlock менен кантип күрөштү?
/** * Метод кандидаттин канча бал алганын эсептейт, * натыйжаны базада сактайт жана тышкы кызматта 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 Yarpaqlama holati boshqarilmayapti Kilitlangan obyektlar ziddiyatlari muammoga olib keladi Resurslarning ortiqcha sinxronizatsiyasi Ob'ektlarning boshlang'ich holatlari initialized 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(); } }
Пикте RPS канча болду? Канча жазылган?
Ар бир объектти HashMapте ачкыч катары кошуу мүмкүнбү?
Чыгыш API үчүн RPS чектөөсү менен ылдамдыкты чектөө кандай ишке ашырылат? Виртуал агымдар/корутиндер системалык агымдардан эмнеге айырмаланат?
Бизнес милдеттеринен тышкары долбоордо техникалык жакшыртуунун мисалын келтириңиз.
Kafka менен RabbitMQнын айырмасы эмнеде?
Контроллерде конкреттүү башталышты (мисалы, иш номеру) кантип окуу керек?
Тынчсыздандырган интеграция менен иштешүү үчүн кандай ыкмалар бар, ал бир мүнөттөн бир күнгө чейин жооп бербеши мүмкүн?
BeanPostProcessor жазуу боюнча тажрыйбаңыз барбы? Канча иш үчүн?
Kafkaда окуялардын тартиби маанилүү болдубу? Кантип камсыздалган?
[аты] суроо берди: Аларда иштөө келишиминде иштедиңби?
```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 үлгүсү жөнүндө айтып бер: оркестрация жана хореография.
Орто же болуңузда же саптын акырында издөө үчүн кайсы индекстин түрүн колдонуу керек (LIKE '%текст%')?