Java
Wie wird die optimistische Sperrung implementiert und was sind ihre Besonderheiten?
Worin unterscheiden sich ein standardmäßiger binärer Suchbaum und ein Rot-Schwarz-Baum, und was ist seine einzigartige Eigenschaft?
Welche Werkzeuge oder Ansätze verwendest du, um die Abläufe in deiner Arbeit zu organisieren?
Wurden alle für das Interview vorbereiteten Aspekte und Themen ausführlich behandelt?
Haben Sie mit Kubernetes und Docker gearbeitet?
Welche Methoden oder Programme verwendest du, um deine Zeit zu organisieren und zu kontrollieren?
Wofür wird die Annotation @ComponentScan in Spring verwendet und welche Rolle spielt sie bei der Konfiguration der Anwendung?
Welche Mittel und Technologien wurden in Ihrem Team zur Aufgabenverteilung zwischen den Teilnehmern eingesetzt?
Was bedeutet die Verwendung des Schlüsselworts synchronized bei der Synchronisierung eines Objekts in Java?
Schreiben Sie Tests für das Benachrichtigungsfilterungssystem mit JUnit 5 und Mockito, die die wichtigsten Szenarien abdecken: null/leere Eingabe, gültige Benachrichtigung, Absenderblockierung, Filterung nach Kanal, Duplikatentfernung.
Was sind Rückstellungen bei Gazprom Neft? Was für ein System ist das?
Kannst du die Arten von Proxy-Servern und ihre Eigenschaften auflisten?
Wie bestimmt man die zeitliche Komplexität der Methode get in der Datenstruktur HashMap?
Haben Sie schon einmal Situationen erlebt, in denen Methoden überladen und schwer verständlich sind?
Wie kann man das Senden von Aufgaben und das Warten auf deren Abschluss mit ThreadPoolExecutor organisieren?
Gewährleistet die Verwendung von AtomicReference eine garantierte Sichtbarkeit der Daten, ähnlich wie das Schlüsselwort volatile?
Wie löst man das Problem der tiefen Kopie (Mutieren der Listenelemente selbst durch AtomicInteger.incrementAndGet)?
Welche Einschränkungen gibt es bei der Verwendung der GET-Methode im HTTP-Protokoll?
Welche Methoden können angewendet werden, um die Leistung von SQL-Abfragen zu verbessern?
Können Sie erklären, was unter dem Verhalten von Objekten in der objektorientierten Programmierung verstanden wird?