void singleChar() { asserEquals("a", }
Java
В пример за създаване на поръчка. Има заявка към услугата и има отговор, между тези две действия има обмен на стоки между услугите и външни, които са описани (например за броене на популярността на стоките). Услугата се изпълнява многократно, работи бавно или изобщо таймаутва и ние не успяваме да отговорим, губим поръчката. Какво да правим, за да спрем да губим поръчки и съответно пари?
Напишете SQL заявка: изберете имената на трите най-четени автори в момента (които имат най-много книги на ръка).
Оценете алгоритмичната сложност на решението на задачата за палиндром. По време и по памет. Ако азбуката е фиксирана (английски букви, 26 символа), каква е сложността по памет?
За масив от числа arr и число k Трябва да върнете нов масив, броят на повтарящите се елементи в който не е > k Пример: Вход: arr=[1,1,1,2,3,3,3,4,4], k=3 Изход: res=[1,3,4]
Трябва да опишем модела на библиотеката. Има 3 същности: "Автор", "Книга", "Читател". Физически, има само една книга и тя може да бъде само при един читател. Трябва да създадем таблици за библиотеката, които да вземат това предвид.
/** * Реализирайте превод на средства между две сметки. Имайте предвид, че това е решение за производство * Входни параметри: * @param fromAccountId уникален идентификатор на потребителя, който превежда средства * @param toAccountId уникален идентификатор на потребителя, на когото се превеждат средствата * @param amount сума на превода. Положително число */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
Какво е VACUUM в PostgreSQL и защо е необходим?
Напишете SQL заявка: изберете имената на всички книги, които имат повече от трима автори.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Как да мащабирате услугата при линейно увеличение на натоварването? Какво да правите, когато хоризонталното мащабиране достига лимитите на базата данни?
Модел Outbox: как да осигурим атомарността на записването в базата данни и изпращането на събитието към опашката?
Напишете SQL заявка: изберете имената на всички книги, които в момента са в ръцете на читателите.
Как да реализираме ограничаване на скоростта за външно API с ограничение по RPS? Как се различават виртуалните потоци/корутините от системните потоци?
Условия Има 3 същности - потребител, чат, съобщение - Потребителят има име и дата на регистрация - Чатът има име и дата на създаване - Съобщението има текст, автор и дата на създаване - Потребителят може да участва в няколко чата едновременно - Съобщението задължително принадлежи към чат и не може да принадлежи към повече от един чат едновременно - Трябва да се опише предметната област под формата на таблици
Какви видове шардиране съществуват? Разкажете за основните подходи.
Каква е разликата между Cassandra и PostgreSQL? Разкажете за основните разлики.
За даден низ е необходимо да се определи дължината на най-големия палиндром, който може да се състави от неговите символи. Палиндром е дума, която се чете еднакво от началото и от края, например "шалаш" или "потоп". Пример: Вход: aaabbbcccddd Изход: 11 (палиндром dccbbaaabbccd)
Има 3 същности: потребител, чат, съобщение - Потребителят има име и дата на регистрация - Чатът има име и дата на създаване - Съобщението има текст, автор и дата на създаване - Потребителят може да участва в няколко чата едновременно - Съобщението задължително принадлежи към чат, и не може да принадлежи на повече от един чат едновременно - Трябва да се опише предметната област под формата на таблици
Трябва ли методът transferMoney да бъде обвит в @Transactional и защо?