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) { }
PostgreSQL-деги VACUUM эмне жана ал эмне үчүн керек?
SQL суроону жазып коюңуз: үчтөн ашык автору бар бардык китептердин аттарын тандап алыңыз.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Кызматты сызыктуу жүктүн өсүшү менен кантип масштабдоо керек? Горизонталдык масштабдоо маалымат базасынын чектеринде калганда эмне кылуу керек?
Outbox үлгісі: маалымат базасына жазуу жана окуяны кезекке жөнөтүүнүн атомардуулугун кантип камсыз кылса болот?
SQL суроону жазып коюңуз: азыр окурмандар колунда турган бардык китептердин аттарын тандап алыңыз.
Шарттар 3 объект бар - колдонуучу, сүйлөшүү, билдирүү - Колдонуучунун аты жана катталуу датасы бар - Сүйлөшүүнүн аты жана түзүү датасы бар - Билдирүүнүн текст, автор жана түзүү датасы бар - Колдонуучу бир убакта бир нече сүйлөшүүдө болушу мүмкүн - Билдирүү милдеттүү түрдө сүйлөшүүгө тиешелүү болушу керек жана бир убакта бир нече сүйлөшүүгө тиешелүү боло албайт - Тема чөйрөсүн таблица түрүндө сүрөттөшү керек
Чыгыш API үчүн RPS чектөөсү менен ылдамдыкты чектөө кандай ишке ашырылат? Виртуал агымдар/корутиндер системалык агымдардан эмнеге айырмаланат?
Cassandra менен PostgreSQL ортосунда кандай айырма бар? Негизги айырмачылыктар жөнүндө айтып бериңиз.
Кандай шардинг түрлөрү бар? Негизги жактаруу жолдорун айтып бериңиз.
3 объект бар: колдонуучу, сүйлөшүү, билдирүү - Колдонуучу аты жана катталуу датасы бар - Сүйлөшүүнүн аты жана түзүү датасы бар - Билдирүү текст, автор жана түзүү датасы бар - Колдонуучу бир эле учурда бир нече сүйлөшүүлөргө катыша алат - Билдирүү сөзсүз сүйлөшүүгө тиешелүү болушу керек, жана бир эле учурда бир нече сүйлөшүүгө тиешелүү боло албайт - Тема чөйрөсүн таблица түрүндө сүрөттөшү керек
Берилген сапта анын белгилеринен түзүлө турган эң чоң палиндромдун узундугун аныктоо керек. Палиндром — бул башынан жана аягынан окулганда бирдей окула турган сөз, мисалы "кек" же "көк". Мисал: Киргизүү: aaabbbcccddd Чыгуу: 11 (палиндром dccbbaaabbccd)
Транзакциялар эмне жана аларды PostgreSQLда камсыздаган механизмдер кандай? Изоляция деңгээлдери жөнүндө сүйлө.