Java
Kas nutiks, jei vienoje klasėje keli laukai pažymėti kaip volatile?
Papaskinkite apie savo darbo patirtį paskutinėje vietoje (Lekton). Kuo užsiiminėjote, kokį stacką naudojote?
Kas yra Saga modelis, kaip jis veikia ir kam jis reikalingas?
Kas yra indeksai SQL ir kam jie skirti? Kokios jų trūkumai?
Kaip kovota su deadlock pessimistinio užrakto metu?
/** * Metodas skaičiuoja, kiek taškų kandidatas uždirbo, * išsaugo rezultatą duomenų bazėje ir iškviečia callback išorinėje paslaugoje */ 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); }); }
Kokia yra pagrindinė klaida kodo elgesyje? Objektų nekintamumas pažeistas Nutraukimo būsena nėra valdoma Užrakinimo objektų konfliktas sukelia deadlock Per didelis resursų sinchronizavimas Objektų neinicijuotos būsenosimport 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(); } }
Kiek buvo RPS pikui? Kiek įrašyta?
Ar galima bet kurį objektą pridėti kaip raktą į HashMap?
Kaip įgyvendinti greičio ribojimą išoriniam API su RPS apribojimu? Kuo skiriasi virtualūs srautai/korutinai nuo sisteminių srautų?
Pateikite techninio patobulinimo pavyzdį projekte, išskyrus verslo užduotis.
Kuo skiriasi Kafka nuo RabbitMQ?
Kaip perskaityti konkretų antraštę (pvz., darbuotojo numerį) kontroleryje?
Kokie požiūriai yra, kad susidorotumėte su nestabilia integracija, kuri gali neatsakyti nuo minutės iki dienos?
Ar turite patirties rašant BeanPostProcessor? Kokioms užduotims?
Ar Kafka įvykių tvarka buvo svarbi? Kaip ji buvo užtikrinta?
[vardas] paklausė: Ar dirbote ten darbo sutartimi?
```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 { } } ```
Papaskink apie SAGA modelį: orkestravimą ir choreografiją.
Kokio tipo indekso naudoti ieškant viduryje ar pabaigoje eilutės (LIKE '%tekstas%')?