Java
Wat gebeurt er als in één klasse meerdere velden worden gemarkeerd met de modifier volatile?
Vertel over je werkervaring op je laatste baan (Lekton). Waar hield je je mee bezig, welke stack?
Wat is het Saga-patroon, hoe werkt het en waar is het voor?
Wat zijn indexen in SQL en waar zijn ze voor? Wat zijn de nadelen?
Hoe werd de deadlock bij pessimistische blokkering aangepakt?
/** * De methode berekent hoeveel punten de kandidaat heeft verdiend, * slaat het resultaat op in de database en roept een callback aan in een externe service */ 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); }); }
Wat is de belangrijkste oorzaak van het onjuiste gedrag van de code? De onveranderlijkheid van objecten wordt geschonden De onderbrekingsstatus wordt niet afgehandeld De prestaties verslechteren door blokkades Het conflict van blokkeringobjecten leidt tot een deadlock-situatie Overmatige synchronisatie van bronnen Niet geïnitialiseerde objectstatussenimport 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(); } }
Wat was de RPS op het hoogtepunt? Hoeveel waren er geregistreerd?
Kan elk object als sleutel in een HashMap worden toegevoegd?
Hoe implementeer je rate limiting voor een externe API met RPS-beperking? Hoe verschillen virtuele threads/koroutines van systeemtaken?
Geef een voorbeeld van een technische verbetering in een project naast zakelijke taken.
Wat is het verschil tussen Kafka en RabbitMQ?
Hoe lees ik een specifieke titel (bijvoorbeeld personeelsnummer) in de controller?
Welke benaderingen zijn er om om te gaan met een onstabiele integratie die mogelijk niet binnen een minuut tot een dag reageert?
Heeft u ervaring met het schrijven van BeanPostProcessor? Voor welke taak?
Was was de volgorde van gebeurtenissen in Kafka belangrijk? Hoe werd die gewaarborgd?
[naam] vroeg: Heb je daar gewerkt onder een arbeidsovereenkomst?
```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 { } } ```
Vertel me over het SAGA-patroon: orkestratie en choreografie.
Welk type index gebruiken voor zoeken in het midden of aan het einde van een string (LIKE '%tekst%')?