Java
Warum kann die Methode mit @Transactional keine Transaktion erstellen?
Wie interagieren Microservices miteinander?
Was ist der Load Factor in HashMap und was passiert, wenn er erreicht wird?
Praktische Aufgabe: Entwerfen Sie ein System zum Geldtransfer zwischen Konten mit den Anforderungen: 1000 Transaktionen/Sekunde, transaktionale Korrektheit, synchrone API.
In welchem Speicherbereich wird ConcurrentHashMap gespeichert? Welchen Container sollte man für die Speicherung von Metriken verwenden?
Was ist der Unterschied zwischen der Speicherung von Informationen in PostgreSQL mit integrierten Methoden und der einfachen Speicherung als Textdaten?
Wie schreibt man einen Test für Kafka (Producer/Consumer)?
Wie erstellt man einen Index auf einer großen Tabelle in der Produktion ohne Sperrung und ohne Überschreitung der Kubernetes-Timeouts?
Welche Schnittstelle wird zur Verwaltung von Transaktionen in Spring verwendet?
Erzähl mir von der schwierigsten/interessantesten Aufgabe.
Was passiert, wenn der Spring-Kontext beim Deployment in Kubernetes abstürzt?
Kennst du den CAP-Satz? Wie implementiert man ein verteiltes System, das alle Eigenschaften des CAP erfüllt? Nenne alle drei Eigenschaften und erkläre, wie sie paarweise kombiniert werden.
Was ist eine Consumer Group in Kafka?
Welche Metriken wurden von den Anwendungen erfasst? Wie haben Sie mit dem Monitoring gearbeitet?
Der Auth-Service befindet sich zwischen API und Transaktionsservice — wenn er ausfällt, bricht alles zusammen. Wie haben Sie das abgesichert?
Lesen Sie den Code und zählen Sie die Fehler ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // In der Abfrage kann sowohl ein vollständiger Wert als auch nur ein Teil des Namens sein, z.B. "Vadim Pavlo" oder "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("zu beliebte Suche mit zu vielen Daten, sende eine Warnung..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```
Welche Probleme gibt es bei Spring Kafka mit virtuellen Threads? Oder gibt es überhaupt keine Probleme?
Was ist der Unterschied zwischen einer Dockerfile und einer Docker Compose-Datei?
Schreiben Sie eine Java-Methode, die eine Zeichenkette akzeptiert und eine Statistik der Zeichen zurückgibt (wie oft jedes Zeichen vorkommt)
Wie haben Sie die eingehenden Anfragen analysiert?