Sobes.tech

Java

Mussten Sie jemals Ihre eigenen Starter schreiben? Für welche Aufgabe?

177

Wie wird die Verwendung der optimistischen Sperrung in Datenverwaltungssystemen durchgeführt?

Junior — Middle
176

Was ist die Verwendung von Collections.synchronizedMap, und welche Vor- und Nachteile hat diese Methode?

Junior — Middle
175

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

Junior — Middle
174

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

Junior — Middle
174

ArrayList vs LinkedList für sequentielle Iteration über 100 Millionen Elemente — was ist vorzuziehen?

174

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

173

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

173

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

172

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

172

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

Junior — Middle
172

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

Junior — Middle
171

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

Junior — Middle
171

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

171

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); } }

171

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

Junior — Middle
171

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

170

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

169

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

168
/15