Sobes.tech

Java

Rendelés létrehozásának példája. Van egy kérés a szolgáltatáshoz és van egy válasz, ezek között a két művelet között szolgáltatások közötti és külső termékek cseréje történik, amelyeket leírnak (például a termékek népszerűségének számításához). A szolgáltatás többször fut, lassan működik vagy teljesen timeout-ol és nem tudunk válaszolni, elveszítjük a rendelést. Mit tegyünk, hogy megállítsuk a rendelés és így a pénz elvesztését?

215

Írjon SQL-lekérdést: válassza ki a jelenleg legolvasott három szerző nevét (akiknek a legtöbb könyv van kézben).

197

Értékelje a palindrom problémájának megoldásának algoritmikus összetettségét idő és memória szempontjából. Ha az ábécé fix (angol betűk, 26 karakter), mekkora a memória összetettség?

190

Egy arr számokat tartalmazó tömb és egy k szám esetén Vissza kell adni egy új tömböt, amelynek ismétlődő elemeinek száma nem > k Példa: Bemenet: arr=[1,1,1,2,3,3,3,4,4], k=3 Kimenet: res=[1,3,4]

173

Fel kell írni a könyvtár modelljét. 3 entitás van: "Szerző", "Könyv", "Olvasó". Fizikailag csak egy könyv van, és csak egy olvasónál lehet. Olyan táblákat kell készíteni a könyvtárhoz, amelyek ezt figyelembe veszik.

168

/** * Valósítsa meg a pénzátutalást két számla között. Vegye figyelembe, hogy ez egy gyártási megoldás * Bemeneti paraméterek: * @param fromAccountId a pénzt átutaló felhasználó egyedi azonosítója * @param toAccountId a felhasználó egyedi azonosítója, akinek pénzt utalnak * @param amount az átutalás összege. Pozitív szám */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }

155

Írjon egy SQL-lekérdezést: válassza ki az összes olyan könyv címét, amelynek több mint három szerzője van.

148

/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }

147

Hogyan skálázod a szolgáltatást lineáris terhelésnövekedés esetén? Mit tegyél, amikor a horizontális skálázás eléri az adatbázis korlátait?

144

Outbox minta: hogyan biztosítható az adatbázisba írás és az esemény küldésének atomaritása?

139

Írjon egy SQL-lekérdezést: válassza ki az összes könyv címét, amelyek jelenleg az olvasók kezében vannak.

134

Feltételek 3 entitás van - felhasználó, chat, üzenet - A felhasználónak van neve és regisztrációs dátuma - A chatnek van neve és létrehozási dátuma - Az üzenetnek van szövege, szerzője és létrehozási dátuma - A felhasználó több chatben is részt vehet egyszerre - Az üzenetnek egy chathez kell tartoznia, és nem lehet több chathez tartozó egyszerre - A domain-t táblázatok formájában kell leírni

134

Hogyan valósítható meg a rate limiting egy külső API esetén RPS korlátozással? Miben különböznek a virtuális szálak/korrutínok a rendszer szálaktól?

132

Milyen sharding típusok léteznek? Meséljen a fő megközelítésekről.

129

Miben különbözik a Cassandra a PostgreSQL-től? Meséljen a fő különbségekről.

127

3 entitás van: felhasználó, chat, üzenet - A felhasználónak van neve és regisztrációs dátuma - A chatnek van neve és létrehozási dátuma - Az üzenetnek van szövege, szerzője és létrehozási dátuma - A felhasználó több chatben is részt vehet egyszerre - Az üzenetnek egy chathez kell tartoznia, és nem lehet több chathez tartozó egyszerre - A tárgyterületet táblázatok formájában kell leírni

125

Adott egy sztring, meg kell határozni a leghosszabb palindróm hosszát, amit a karaktereiből lehet alkotni. A palindróm olyan szó, amit ugyanúgy olvasunk balról jobbra és jobbról balra, például "kek" vagy "kerek". Példa: Bemenet: aaabbbcccddd Kimenet: 11 (palindróm dccbbaaabbccd)

123

Szükséges-e a transferMoney metódust @Transactional-ba csomagolni, és miért?

120
/2