Sobes.tech

Java

Wie bewerten Sie Ihre Erfahrung mit Spring, Spring Boot? Was mussten Sie tun? Wissen Sie, wie es unter der Haube funktioniert?

173

Wie konfiguriert man die Thread-Pool-Größe für parallele HTTP-Anfragen?

173

Welche Art von Metrik eignet sich am besten für ein Diagramm der Bestellanzahl pro Sekunde?

172

Welche Technologien und Werkzeuge haben Sie in Ihrem letzten Projekt verwendet?

Junior — Middle
171

Kannst du ein Beispiel für eine Situation geben, in der die Verwendung von ThreadLocal gerechtfertigt ist?

Junior — Middle
171

Für welche Situationen und Aufgaben wird die Funktion in der Programmierung verwendet?

Junior — Middle
171

Wie funktioniert die verschachtelte @Transactional-Annotation, wenn die interne Methode in einem anderen Service ist?

170

Haben Sie Erfahrung mit der Verwendung von partiellen Indizes in Datenbanken?

Junior — Middle
170

Was ist eine unveränderliche (immutable) Klasse? Welche Nachteile hat sie?

169

Welche Methode zum Durchlaufen von Arrays — ArrayList oder LinkedList — verarbeitet 100 Millionen Elemente am schnellsten?

Junior — Middle
168

Was tun bei hoher Datenbankauslastung? Was tun bei niedriger Auslastung der Datenbank, aber langsamen Abfragen?

168

Wie löst man das Problem der zyklischen Abhängigkeiten bei der Verwendung von Dependency Injection?

168

Welche Methoden gibt es, um den Cache-Inhalt bei einem Fehler im Dienst zu überprüfen?

Junior — Middle
168

Warum ist die Iteration über eine ArrayList mit einer Million Elemente schneller als über andere Datenstrukturen?

Junior — Middle
168

Lesen Sie den Code, bestimmen Sie, ob die Programmausführung endet und was am Ende im Log angezeigt wird. ```java import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Increment { private static AtomicInteger counter1 = 0; private static AtomicInteger counter2 = 0; public static void main(String[] args) throws InterruptedException { int tasksCount = 100_000; CountDownLatch latch = new CountDownLatch(tasksCount); ExecutorService executor = Executors.newFixedThreadPool(100); for (int i = 0; i < tasksCount; i++) { executor.submit(() -> { counter1.incrementAndGet(); counter2.incrementAndGet(); latch.countDown(); }); } latch.await(); System.out.println(counter1); System.out.println(counter2); System.exit(0); } }

167

Was ist der Unterschied zwischen ConcurrentHashMap und Collections.synchronizedMap?

167

Wie war Ihr Monitoring organisiert? Mussten Sie benutzerdefinierte Metriken und Alarme erstellen?

167

Erzählen Sie mir mehr über die Implementierung von CQRS in Ihrem Fall.

166

Wie führt man Datenbankmigrationen fehlerfrei durch? Wie löscht man Felder?

166
/15