Sobes.tech

В пример за създаване на поръчка. Има заявка към услугата и има отговор, между тези две действия има обмен на стоки между услугите и външни, които са описани (например за броене на популярността на стоките). Услугата се изпълнява многократно, работи бавно или изобщо таймаутва и ние не успяваме да отговорим, губим поръчката. Какво да правим, за да спрем да губим поръчки и съответно пари?

201

Напишете SQL заявка: изберете имената на трите най-четени автори в момента (които имат най-много книги на ръка).

187

Оценете алгоритмичната сложност на решението на задачата за палиндром. По време и по памет. Ако азбуката е фиксирана (английски букви, 26 символа), каква е сложността по памет?

178

За масив от числа arr и число k Трябва да върнете нов масив, броят на повтарящите се елементи в който не е > k Пример: Вход: arr=[1,1,1,2,3,3,3,4,4], k=3 Изход: res=[1,3,4]

166

Трябва да опишем модела на библиотеката. Има 3 същности: "Автор", "Книга", "Читател". Физически, има само една книга и тя може да бъде само при един читател. Трябва да създадем таблици за библиотеката, които да вземат това предвид.

158

/** * Реализирайте превод на средства между две сметки. Имайте предвид, че това е решение за производство * Входни параметри: * @param fromAccountId уникален идентификатор на потребителя, който превежда средства * @param toAccountId уникален идентификатор на потребителя, на когото се превеждат средствата * @param amount сума на превода. Положително число */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }

151

Какво е VACUUM в PostgreSQL и защо е необходим?

147

Напишете SQL заявка: изберете имената на всички книги, които имат повече от трима автори.

146

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

145

Как да мащабирате услугата при линейно увеличение на натоварването? Какво да правите, когато хоризонталното мащабиране достига лимитите на базата данни?

140

Модел Outbox: как да осигурим атомарността на записването в базата данни и изпращането на събитието към опашката?

134

Напишете SQL заявка: изберете имената на всички книги, които в момента са в ръцете на читателите.

129

Как да реализираме ограничаване на скоростта за външно API с ограничение по RPS? Как се различават виртуалните потоци/корутините от системните потоци?

129

Условия Има 3 същности - потребител, чат, съобщение - Потребителят има име и дата на регистрация - Чатът има име и дата на създаване - Съобщението има текст, автор и дата на създаване - Потребителят може да участва в няколко чата едновременно - Съобщението задължително принадлежи към чат и не може да принадлежи към повече от един чат едновременно - Трябва да се опише предметната област под формата на таблици

128

Какви видове шардиране съществуват? Разкажете за основните подходи.

127

Каква е разликата между Cassandra и PostgreSQL? Разкажете за основните разлики.

125

За даден низ е необходимо да се определи дължината на най-големия палиндром, който може да се състави от неговите символи. Палиндром е дума, която се чете еднакво от началото и от края, например "шалаш" или "потоп". Пример: Вход: aaabbbcccddd Изход: 11 (палиндром dccbbaaabbccd)

119

Има 3 същности: потребител, чат, съобщение - Потребителят има име и дата на регистрация - Чатът има име и дата на създаване - Съобщението има текст, автор и дата на създаване - Потребителят може да участва в няколко чата едновременно - Съобщението задължително принадлежи към чат, и не може да принадлежи на повече от един чат едновременно - Трябва да се опише предметната област под формата на таблици

118

Трябва ли методът transferMoney да бъде обвит в @Transactional и защо?

116
/2