void singleChar() { asserEquals("a", }
Java
Am Beispiel der Auftragserstellung. Es gibt eine Anfrage an den Service und eine Antwort, zwischen diesen beiden Aktionen gibt es einen Austausch von Produkten zwischen den Diensten und externen, die beschrieben sind (z.B. zur Zählung der Beliebtheit von Produkten). Der Service wird mehrfach ausgeführt, arbeitet langsam oder timeoutet sogar ganz, und wir schaffen es nicht zu antworten, wir verlieren die Bestellung. Was tun, um keine Bestellungen und somit Geld mehr zu verlieren?
Schreiben Sie eine SQL-Abfrage: Wählen Sie die Namen der drei derzeit meistgelesenen Autoren aus (die die meisten Bücher in Händen haben).
Bewerten Sie die algorithmische Komplexität der Lösung des Palindromproblems. In Bezug auf Zeit und Speicher. Wenn das Alphabet fest ist (englische Buchstaben, 26 Zeichen), wie hoch ist die Speicherkomplexität?
Für ein Array von Zahlen arr und eine Zahl k Es ist notwendig, ein neues Array zurückzugeben, dessen Anzahl der wiederholten Elemente nicht > k ist Beispiel: Eingabe: arr=[1,1,1,2,3,3,3,4,4], k=3 Ausgabe: res=[1,3,4]
Das Bibliotheksmodell muss beschrieben werden. Es gibt 3 Entitäten: "Autor", "Buch", "Leser". Physisch gibt es nur ein Buch, und es kann nur bei einem Leser sein. Es müssen Tabellen für die Bibliothek erstellt werden, die dies berücksichtigen.
/** * Implementieren Sie die Überweisung von Geldern zwischen zwei Konten. Beachten Sie, dass dies eine Produktionslösung ist * Eingabeparameter: * @param fromAccountId eindeutiger Bezeichner des Benutzers, der Gelder überweist * @param toAccountId eindeutiger Bezeichner des Benutzers, an den Gelder überwiesen werden * @param amount Überweisungsbetrag. Positive Zahl */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
Was ist VACUUM in PostgreSQL und wozu ist es notwendig?
Schreiben Sie eine SQL-Abfrage: Wählen Sie die Titel aller Bücher aus, die mehr als drei Autoren haben.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Wie skaliert man einen Dienst bei linearem Lastwachstum? Was tun, wenn horizontale Skalierung an die Grenzen der Datenbank stößt?
Outbox-Muster: Wie stellt man die Atomarität beim Schreiben in die Datenbank und beim Senden des Ereignisses an die Warteschlange sicher?
Bedingungen Es gibt 3 Entitäten - Benutzer, Chat, Nachricht - Der Benutzer hat einen Namen und ein Registrierungsdatum - Der Chat hat einen Namen und ein Erstellungsdatum - Die Nachricht hat Text, Autor und Erstellungsdatum - Ein Benutzer kann gleichzeitig in mehreren Chats sein - Eine Nachricht muss zu einem Chat gehören und kann nicht gleichzeitig mehreren Chats zugeordnet sein - Der Anwendungsbereich soll in Form von Tabellen beschrieben werden
Wie implementiert man Ratenbegrenzung für eine externe API mit RPS-Beschränkung? Worin unterscheiden sich virtuelle Threads/Koroutinen von System-Threads?
Schreiben Sie eine SQL-Abfrage: Wählen Sie die Titel aller Bücher aus, die sich derzeit bei den Lesern befinden.
Welche Arten von Sharding gibt es? Erzählen Sie uns über die wichtigsten Ansätze.
Worin unterscheiden sich Cassandra und PostgreSQL? Erzählen Sie die wichtigsten Unterschiede.
Für eine gegebene Zeichenkette ist es notwendig, die Länge des größten Palindroms zu bestimmen, das aus ihren Zeichen gebildet werden kann. Ein Palindrom ist ein Wort, das vorwärts und rückwärts gelesen gleich ist, zum Beispiel "Reliefpfeiler" oder "Anna". Beispiel: Eingabe: aaabbbcccddd Ausgabe: 11 (Palindrom dccbbaaabbccd)
Es gibt 3 Entitäten: Benutzer, Chat, Nachricht - Der Benutzer hat einen Namen und ein Registrierungsdatum - Der Chat hat einen Namen und ein Erstellungsdatum - Die Nachricht hat Text, Autor und Erstellungsdatum - Ein Benutzer kann gleichzeitig in mehreren Chats sein - Eine Nachricht muss zu einem Chat gehören und kann nicht gleichzeitig mehreren Chats zugeordnet sein - Der Bereich soll in Form von Tabellen beschrieben werden
Sollte die Methode transferMoney in @Transactional eingepackt werden und warum?