Java
Was passiert, wenn in einer Klasse mehrere Felder mit dem Modifikator volatile gekennzeichnet sind?
Berichten Sie über Ihre Berufserfahrung an Ihrer letzten Stelle (Lekton). Womit haben Sie sich beschäftigt, welchen Tech-Stack haben Sie verwendet?
Was ist das Saga-Muster, wie funktioniert es und wofür ist es?
Was sind Indizes in SQL und wozu dienen sie? Welche Nachteile gibt es?
Wie wurde Deadlock bei pessimistischer Sperrung bekämpft?
/** * Die Methode berechnet, wie viele Punkte der Kandidat verdient hat, * speichert das Ergebnis in der Datenbank und ruft einen Callback in einem externen Dienst auf */ 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); }); }
Was ist die Hauptursache für das fehlerhafte Verhalten des Codes? Die Unveränderlichkeit der Objekte ist verletzt Der Unterbrechungszustand wird nicht behandelt Die Leistung verschlechtert sich durch Sperren Der Konflikt der Sperrobjekte führt zu einer Deadlock-Situation Übermäßige Synchronisierung von Ressourcen Nicht initialisierte Objektzuständeimport 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(); } }
Wie hoch war der RPS im Peak? Wie viele wurden aufgezeichnet?
Kann jedes Objekt als Schlüssel in eine HashMap eingefügt werden?
Wie implementiert man Ratenbegrenzung für eine externe API mit RPS-Beschränkung? Worin unterscheiden sich virtuelle Threads/Koroutinen von System-Threads?
Nennen Sie ein Beispiel für eine technische Verbesserung in einem Projekt neben den geschäftlichen Aufgaben.
Was ist der Unterschied zwischen Kafka und RabbitMQ?
Wie liest man einen bestimmten Header (z.B. Personalnummer) im Controller?
Welche Ansätze gibt es, um mit einer instabilen Integration umzugehen, die von einer Minute bis zu einem Tag nicht antworten könnte?
Haben Sie Erfahrung im Schreiben von BeanPostProcessor? Für welche Aufgabe?
War die Reihenfolge der Ereignisse in Kafka wichtig? Wie wurde sie sichergestellt?
[Name] fragte: Haben Sie dort mit einem Arbeitsvertrag gearbeitet?
```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 { } } ```
Erzählen Sie mir vom SAGA-Muster: Orchestrierung und Choreografie.
Welchen Indextyp verwenden, um nach der Mitte oder am Ende eines Strings zu suchen (LIKE '%text%')?