Sobes.tech

Java

Wie macht man einen Stack universell, um nicht nur mit Integer, sondern auch mit String und benutzerdefinierten Objekten zu arbeiten?

174

Was ist bei der Erstellung eines Index auf einer großen Tabelle in der Produktion zu beachten?

170

Schreiben Sie Ihre eigene Klasse, die einen Stapel implementiert, mit den Methoden push, pop und peekMax, die das maximale Element im Stapel in O(1) zurückgibt.

159

Warum tritt ein StackOverflowError auf, wenn keine lokalen Variablen vorhanden sind? Womit wird der Speicher gefüllt?

153

Warum braucht man SELECT FOR UPDATE anstelle von synchronized? Und warum pessimistische Sperrung anstelle von optimistischer?

153

Was tun, wenn processFile nach der Transaktionsbestätigung nicht ausgeführt werden kann?

151

Warum kann man nicht einfach eine Variable max anstelle des zweiten Stacks verwenden?

147

Es gibt ein System, das den Benutzern ermöglicht, mit Dateien im Browser zu arbeiten. Der Standard-Stack ist: Java, Spring, React, Postgres. Dateien werden im Dateisystem im Backend gespeichert, die Metadaten der Dateien in der Datenbank. Das Team hat eine Funktion implementiert: @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); //Ausführung einer Datenbankabfrage processFile(oldName, newName); //Umbenennen der Datei auf der Festplatte exec("update file set name='" + newName + "' where id = " + id); //Ausführung einer Datenbankabfrage }

141

Kann man den Stack im Speicher optimieren, um den doppelten Verbrauch zu vermeiden?

135

Es gibt ein Backend, es gibt eine Benutzeroberfläche. Der Technologie-Stack ist Standard: Java, Spring, React, Postgres. Aufgabe: Entwerfen Sie einen REST-Endpunkt, der Daten aus 3 Quellen abruft und an die UI liefert, wobei die maximale mögliche Durchsatzrate und die minimale mögliche Antwortzeit sichergestellt werden sollen (Maximal- /Minimal-Kriterien basierend auf unseren spezifischen Bedingungen, da es im Wesentlichen keine Silberkugel gibt und ein Kompromiss gefunden werden muss). Es ist bekannt, dass der erwartete Spitzen-RPS für diesen Endpunkt 200 beträgt. Bekannte Details zu den Quellen: 1. Quelle - unsere Datenbank, Abfrage dauert ca. 15 Sekunden. 2. Quelle - verwandter REST-Service, degradiert auf bis zu 2 Minuten bei 100 RPS, antwortet im Normalbetrieb in 5 Sekunden. Wir können sein Verhalten nicht ändern. 3. Quelle - verwandter REST-Service, antwortet zufällig (keine spezifischen Muster wurden festgestellt) mit 503-Fehlern, im Normalbetrieb antwortet er in 10 Sekunden. Wir können sein Verhalten nicht ändern.

122

Welchen Indextyp verwenden, um nach der Mitte oder am Ende eines Strings zu suchen (LIKE '%text%')?

120

Schreiben Sie eine sehr einfache Methode, die beim Ausführen einen StackOverflowError auslöst.

120