Java
Бул тапшырмада индекстер керекпи жана кайсы талааларга? Түздөн-түз кайсы индекстер түзүлөт? PostgreSQLдин кайсы версиясынан баштап автоматтык түрдө сырткы ачкычка индекс түзүлөт?
Long өзгөрмөсү үчүн volatile колдонуу мүмкүнбү жана кайсы сценарийлерде бул коопсуз?
Kafka vs RabbitMQ — айырмачылыктар. Kafkaда керектүү топтор кантип иштейт?
/** * Банкоматтын аппараттык бөлүгү менен өз ара аракеттенүү үчүн интерфейс. */ interface Hardware { /** * 50, 100, 500, 1000, 5000 номиналдарындагы купюралардын санын камтыган массивди кайтарат. * Метод жай иштейт жана шум чыгарат. * * @return массив, анда ар бир элемент белгилүү номиналдагы купюралардын санын көрсөтөт. * Мисалы, [10, 20, 30, 40, 50] төмөнкүлөрдү билдирет: * - 50 рублдук 10 купюра * - 100 рублдук 20 купюра * - 500 рублдук 30 купюра * - 1000 рублдук 40 купюра * - 5000 рублдук 50 купюра */ int[] getBillsCounts(); /** * Кутучага көрсөтүлгөн купюраларды салат. * * @param billsCounts 50, 100, 500, 1000, 5000 номиналдарындагы купюралардын саны менен массив. * Мисалы, [0, 1, 0, 2, 0] төмөнкүлөрдү билдирет: * - 50 рублдук 0 купюра * - 100 рублдук 1 купюра * - 500 рублдук 0 купюра * - 1000 рублдук 2 купюра * - 5000 рублдук 0 купюра */ void giveBills(int[] billsCounts); } /** * Банкоматтын иштөө логикасын ишке ашыруучу класс. * Кодду жазуу керек */ class MyATM { /** * Банкоматтын аппараттык бөлүгү. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
Dependency Inversion принципин кай колдонуш керек жана кайсы учурда эмес (YAGNI менен байланыштуу)
[аты] суроо берди: өзүңүз жана финансы менен байланышкан акыркы долбооруңуз жөнүндө айтып бериңиз
Узак убакыт бо аракет кылган жана акырында чечкен өтө татаал тапшырма жөнүндө айтып бер.
Бул контекстте @Transactional белгилөөсү эмне берет? Чет өлкөлүк кызматтын кулашы учурунда жардам береби?
Бизнес тапшырмаларынан тышкары долбоорго жасаган техникалык жакшыртууну атаңыз.
Reactorдеги doOnNext эмне?
Эгер ыкма алгач ачылган транзакциянын контекстинен чакырылса, propagation эмне мааниге ээ?
Springдеги биндер эмне, кантип түзүлүп жана конфигурацияланат?
OOM (OutOfMemoryError) менен иштешип көрдүңүзбү? Эстутум маселелерин кантип чечтиңиз?
String деген эмне, эмне үчүн ал өзгөрүлбөс? Бириктирүүдө эмне болот?
CI-пайплайндеги тесттердин жана коопсуздуктун каптоо текшерүүлөрү кандай уюштурулган?
[компания]деги долбоор тууралуу кыскача айтып бериңиз — анда эмне кылдыңыз?
Kafka кандайча билдирүүлөрдүн тартибин сактайт жана алардын жоголушун кантип камсыздайт?
Суроо 9. Өзүнүн кызматында эң жогорку маяна алган кызматкерлерди кайтарган суроону жазгыла. onecompiler.com/postgresql сайтына өтүңүз Баштапкы скрипт: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); Маалыматтарды таблицага киргизиңиз: INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Мисал натыйжа: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Иш убактысы: 10 мүнөт. Суроону талаага жазыңыз:
Эң сыймыктанган же эң кыйын болгон тапшырмаңыз жөнүндө айтып бериңиз.
Неге from жана to объекттерин бөлүп алуу керек (неге түз эле first жана second менен иштебейбиз)?