void singleChar() { asserEquals("a", }
Java
Pasūtījuma izveides piemērs. Ir pieprasījums pakalpojumam un ir atbilde, starp šīm divām darbībām notiek preču apmaiņa starp pakalpojumiem un ārējiem, kas ir aprakstīti (piemēram, preču popularitātes skaitīšanai). Pakalpojums tiek izpildīts vairākas reizes, tas darbojas lēni vai pilnībā laika iztecēšanu un mēs nespējam atbildēt, zaudējam pasūtījumu. Ko darīt, lai pārtrauktu zaudēt pasūtījumus un attiecīgi naudu?
Uzrakstiet SQL vaicājumu: izvēlieties trīs pašlaik visvairāk lasīto autoru vārdus (kam ir visvairāk grāmatu rokās).
Novērtējiet algoritmisko risinājuma sarežģītību par palindroma uzdevumu. Laikā un atmiņā. Ja alfabēts ir fiksēts (angļu burti, 26 rakstzīmes), kāda ir atmiņas sarežģītība?
Skaitļu masīva arr un skaitļa k gadījumā Jāatgriež jauns masīvs, kura atkārtoto elementu skaits nav > k Piemērs: Ievade: arr=[1,1,1,2,3,3,3,4,4], k=3 Izvade: res=[1,3,4]
Jāapraksta bibliotēkas modelis. Ir 3 entītijas: "Autors", "Grāmata", "Lasītājs". Fiziski ir tikai viena grāmata, un tā var būt tikai ar vienu lasītāju. Jāizveido tabulas bibliotēkai, ņemot to vērā.
/** * Veiciet naudas pārskaitījumu starp diviem kontiem. Ņemiet vērā, ka šis ir ražošanas risinājums * Ievades parametri: * @param fromAccountId unikāls lietotāja identifikators, kurš veic pārskaitījumu * @param toAccountId unikāls lietotāja identifikators, kuram tiek veikts pārskaitījums * @param amount pārskaitījuma summa. Pozitīvs skaitlis */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
Kas ir VACUUM PostgreSQL un kam tas ir nepieciešams?
Uzrakstiet SQL vaicājumu: izvēlieties visu grāmatu nosaukumus, kuru autori ir vairāk nekā trīs.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Kā mērogot pakalpojumu, ja slodze pieaug lineāri? Ko darīt, kad horizontālā mērogošana sasniedz datu bāzes ierobežojumus?
Outbox paraugs: kā nodrošināt ieraksta atomaritāti datu bāzē un notikuma sūtīšanu rindā?
Noteikumi Ir trīs būtības - lietotājs, čats, ziņa - Lietotājam ir vārds un reģistrācijas datums - Čatam ir nosaukums un izveidošanas datums - Ziņai ir teksts, autors un izveidošanas datums - Lietotājs var būt vairākos čatos vienlaikus - Ziņa obligāti pieder čatam, un nevar piederēt vairāk nekā vienam čatam vienlaikus - Jāapraksta joma tabulu veidā
Kā īstenot ātruma ierobežojumu ārējai API ar RPS ierobežojumu? Kā atšķiras virtuālie pavedieni/korutīnas no sistēmas pavedieniem?
Uzrakstiet SQL vaicājumu: izvēlieties visu grāmatu nosaukumus, kas pašlaik ir lasītāju rokās.
Kā atšķiras Cassandra no PostgreSQL? Pastāstiet par galvenajām atšķirībām.
Kādi ir sharding veidi? Pastāstiet par galvenajiem pieejām.
3 objekti: lietotājs, čats, ziņa - Lietotājam ir vārds un reģistrācijas datums - Čatam ir nosaukums un izveidošanas datums - Ziņai ir teksts, autors un izveidošanas datums - Lietotājs var būt vairākos čatos vienlaikus - Ziņa obligāti pieder čatam, un nevar piederēt vairāk nekā vienam čatam vienlaikus - Jāapraksta joma tabulu formā
Dotajai virknei ir jānosaka lielākā palindroma garums, ko var izveidot no tās rakstzīmēm. Palindroms ir vārds, kas lasās vienādi no sākuma un no beigām, piemēram, "reperis" vai "kek". Piemērs: Ievade: aaabbbcccddd Izvade: 11 (palindroms dccbbaaabbccd)
Vai ir nepieciešams ietvert metodi transferMoney @Transactional un kāpēc?