Nennen Sie das Problem, das in einer Multithread-Anwendung auftreten kann. Erzählen Sie von Race Condition.
Java
Was kann bei HashMap schiefgehen, wenn alle Schlüssel denselben Hash-Code haben? Warum wird die Suche langsamer?
Frage 1. Welche Datentypen können nicht als Schlüssel in HashMap verwendet werden? - Arrays - Atomare (AtomicBoolean, AtomicInteger usw.) - Primitive - Referenzen
Frage 7. Es gibt einen Service ExampleService (siehe Abbildung). Wenn ein externer Service die Methoden nacheinander aufruft: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Wie oft wird auf CityDao::getCity zugegriffen, wenn der Cache leer war? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Es hängt von der Implementierung des CacheManager ab
Frage 6. Es werden 10 Nachrichten in das Kafka-Thema eingespielt, und zwei Verbraucher mit unterschiedlichen Verbrauchergruppen lesen vom Thema. Wie viele Nachrichten liest jeder Verbraucher? 5 10 Abhängig von der Anzahl der Partitionen im Thema Abhängig vom Wert des replicationFactor
Ist es möglich, einen hashCode zu implementieren, der immer unterschiedliche Werte für verschiedene Objekte zurückgibt (ohne Kollisionen)?
Wie löst man das Problem der tiefen Kopie (Mutieren der Listenelemente selbst durch AtomicInteger.incrementAndGet)?
Wie schützt man sich vor der Mutation der internen Liste durch einen externen Verweis (Verteidigungskopie im Konstruktor)?
Auf welche Weisen kann man eine tiefe Kopie eines Objekts erstellen?
Frage 3. Was kann schiefgehen, wenn das Feld des Schlüsselobjekts, das zur Berechnung von hashCode verwendet wird, nach dem Einfügen in HashMap geändert wird? - Die Suche nach dem Schlüssel gibt nicht das richtige Objekt zurück - Die Suche nach dem Schlüssel wird langsamer - Die Suche nach dem Schlüssel gibt kein Objekt zurück
Frage 2. Was kann schiefgehen bei HashMap, wenn alle Schlüssel den gleichen hashCode haben? - Die Suche nach dem Schlüssel gibt nicht das richtige Objekt zurück - Die Suche nach dem Schlüssel wird langsamer - Die Suche nach dem Schlüssel gibt kein Objekt zurück
Welche Vorteile hat die monolithische Architektur?
Wie schützt man sich vor Vererbung und Überschreibung des Getters (damit ein Kollege den Getter nicht überschreiben und die Sicherheitskopie entfernen kann)?
Welche Synchronisierungstools gibt es in Java?
Kann man ein Array als Schlüssel in einer HashMap verwenden? Warum ist das eine schlechte Idee?
Wo ist es noch sinnvoll, unveränderliche Objekte zu verwenden, außer in HashMap-Schlüsseln?
Was ist JIT-Kompilierung? - Kompilierung des Codes in eine jar-Datei - Kompilierung des Bytecodes in Maschinencode direkt während der Programmausführung - Kompilierung von JavaScript in Maschinencode zur Leistungsoptimierung - Kompilierung des Projekts in einer git-Pipeline
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Was muss mit der Klasse (mit den Feldern longId und List von Objekten) gemacht werden, damit ihre Objekte unveränderlich werden?
Welche Kriterien gibt es, um zu entscheiden, wann man einen Monolithen in Microservices aufteilen sollte?