Sobes.tech

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?

209

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).

194

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?

185

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]

170

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ā.

163

/** * 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) { }

152

Uzrakstiet SQL vaicājumu: izvēlieties visu grāmatu nosaukumus, kuru autori ir vairāk nekā trīs.

148

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

146

Kā mērogot pakalpojumu, ja slodze pieaug lineāri? Ko darīt, kad horizontālā mērogošana sasniedz datu bāzes ierobežojumus?

142

Outbox paraugs: kā nodrošināt ieraksta atomaritāti datu bāzē un notikuma sūtīšanu rindā?

136

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ā

134

Kā īstenot ātruma ierobežojumu ārējai API ar RPS ierobežojumu? Kā atšķiras virtuālie pavedieni/korutīnas no sistēmas pavedieniem?

132

Uzrakstiet SQL vaicājumu: izvēlieties visu grāmatu nosaukumus, kas pašlaik ir lasītāju rokās.

131

Kā atšķiras Cassandra no PostgreSQL? Pastāstiet par galvenajām atšķirībām.

127

Kādi ir sharding veidi? Pastāstiet par galvenajiem pieejām.

127

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ā

122

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)

121

Vai ir nepieciešams ietvert metodi transferMoney @Transactional un kāpēc?

118
/2