void singleChar() { asserEquals("a", }
Java
In het voorbeeld van het aanmaken van een bestelling. Er is een verzoek naar de service en er is een antwoord, tussen deze twee acties is er een uitwisseling van goederen tussen de services en externe partijen die worden beschreven (bijvoorbeeld om de populariteit van goederen te tellen). De service wordt meerdere keren uitgevoerd, werkt langzaam of timeout volledig en we slagen er niet in te antwoorden, we verliezen de bestelling. Wat te doen om te stoppen met het verliezen van bestellingen en dus geld?
Schrijf een SQL-query: selecteer de namen van de drie meest gelezen auteurs op dit moment (die de meeste boeken in handen hebben).
Evalueer de algoritmische complexiteit van de oplossing voor het palindroomprobleem. Wat betreft tijd en geheugen. Als het alfabet vast is (Engelse letters, 26 tekens), wat is de geheugencomplexiteit?
Voor een array van nummers arr en een nummer k Het is nodig om een nieuwe array terug te geven, waarvan het aantal herhaalde elementen niet > k is Voorbeeld: Invoer: arr=[1,1,1,2,3,3,3,4,4], k=3 Uitvoer: res=[1,3,4]
Het is nodig om het bibliotheekmodel te beschrijven. Er zijn 3 entiteiten: "Auteur", "Boek", "Lezer". Fysiek is er maar één boek en dat kan maar bij één lezer zijn. Tabellen voor de bibliotheek moeten zo worden opgesteld dat dit wordt meegenomen.
/** * Voer de geldtransactie tussen twee rekeningen uit. Houd er rekening mee dat dit een productieoplossing is * Ingangsparameters: * @param fromAccountId unieke identificatie van de gebruiker die geld overmaakt * @param toAccountId unieke identificatie van de gebruiker aan wie geld wordt overgemaakt * @param amount bedrag van de overboeking. Positief getal */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
Wat is VACUUM in PostgreSQL en waarom is het nodig?
Schrijf een SQL-query: selecteer de titels van alle boeken die meer dan drie auteurs hebben.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Hoe schaal je de service op bij lineaire groei van de belasting? Wat te doen als horizontale schaalvergroting de limieten van de database bereikt?
Outbox-patroon: hoe zorg je voor atomariteit bij het schrijven naar de database en het verzenden van het evenement naar de wachtrij?
Schrijf een SQL-query: selecteer de titels van alle boeken die momenteel in handen zijn van de lezers.
Voorwaarden Er zijn 3 entiteiten - gebruiker, chat, bericht - De gebruiker heeft een naam en een registratiedatum - De chat heeft een naam en een aanmaakdatum - Het bericht heeft tekst, auteur en aanmaakdatum - Een gebruiker kan tegelijkertijd in meerdere chats zijn - Een bericht moet bij een chat horen en kan niet tegelijkertijd bij meer dan één chat horen - Het domein moet worden beschreven in de vorm van tabellen
Hoe implementeer je rate limiting voor een externe API met RPS-beperking? Hoe verschillen virtuele threads/koroutines van systeemtaken?
Wat is het verschil tussen Cassandra en PostgreSQL? Vertel over de belangrijkste verschillen.
Welke soorten sharding bestaan er? Vertel over de belangrijkste benaderingen.
Er zijn 3 entiteiten: gebruiker, chat, bericht - De gebruiker heeft een naam en een registratiedatum - De chat heeft een naam en een aanmaakdatum - Het bericht heeft tekst, auteur en aanmaakdatum - Een gebruiker kan tegelijkertijd in meerdere chats zijn - Een bericht moet bij een chat horen en kan niet tegelijkertijd bij meer dan één chat horen - Het domein moet worden beschreven in de vorm van tabellen
Voor een gegeven string moet de lengte worden bepaald van het grootste palindroom dat uit de tekens ervan kan worden gevormd. Een palindroom is een woord dat hetzelfde leest van links naar rechts en van rechts naar links, bijvoorbeeld "lepel" of "madam". Voorbeeld: Invoer: aaabbbcccddd Uitvoer: 11 (palindroom dccbbaaabbccd)
Wat zijn transacties en welke mechanismen zorgen ervoor in PostgreSQL? Vertel over de isolatieniveaus.