Java
Kas notiks, ja vienā klasē vairākas laukas ir atzīmēti ar modifikatoru volatile?
Pastāstiet par savu darba pieredzi pēdējā vietā (Lekton). Ar ko nodarbojāties, kādu steku izmantojāt?
Kas ir Saga modelis, kā tas darbojas un kam tas ir nepieciešams?
Kas ir indeksi SQL un kam tie ir nepieciešami? Kādas ir to trūkumi?
Kā cīnīties ar deadlock pesimistiskās bloķēšanas laikā?
/** * Metode aprēķina, cik punktu kandidāts ir ieguvis, * saglabā rezultātu datu bāzē un izsauc callback ārējā servisā */ 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); }); }
Kāda ir galvenā kļūda koda uzvedībā? Objektu nemainīgums ir pārkāpts Pārtraukšanas stāvoklis netiek pārvaldīts Bloķēšanas objektu konflikts noved pie deadlock Pārāk liela resursu sinhronizācija Objektu neizveidoti stāvokļiimport 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(); } }
Cik RPS bija virsotnē? Cik ir reģistrēts?
Vai jebkuru objektu var pievienot kā atslēgu HashMap?
Kā īstenot ātruma ierobežojumu ārējai API ar RPS ierobežojumu? Kā atšķiras virtuālie pavedieni/korutīnas no sistēmas pavedieniem?
Sniedziet piemēru par tehnisko uzlabojumu projektā, izņemot biznesa uzdevumus.
Kāda ir atšķirība starp Kafka un RabbitMQ?
Kā lasīt konkrētu galveni (piemēram, darbinieka numuru) kontrolierī?
Kādi pieejas ir, lai tiktu galā ar nestabilu integrāciju, kas var neatbildēt no minūtes līdz dienai?
Vai jums ir pieredze ar BeanPostProcessor rakstīšanu? Kādam uzdevumam?
Vai Kafka notikumu secība bija svarīga? Kā tā tika nodrošināta?
[vārds] jautāja: Vai jūs tur strādājāt pēc darba līguma?
```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 { } } ```
Pastāsti par SAGA paraugu: orķestrācija un horeogrāfija.
Kāda veida indeksa izmantot, lai meklētu teksta vidū vai beigās (LIKE '%teksts%')?