Java
Spring MVC аркылуу веб-суроолорду иштетүүнү кантип ишке ашыруу керек?
Кайсы Java версияларында иштөөдөсүз? Азыр кайсыны колдонуп жатасыз?
Көптөгөн агымдар контекстинде эки жолу текшерүү ыкмасының иштөө принцибин түшүндүрүңүз.
/* Кампания башка бизнес үчүн массалык билдирүү жөнөтүү кызматын көрсөтөт. Өнүм ээси колдонуучулардын артыкчылыктарын эске алуу менен билдирүүлөрдү фильтрлөө системасын түзүү тапшырмасын берди. ## Аныктамалар Билдирүү: - билдирүүнүн IDси - билдирүүнүн түрү (EMAIL, SMS, PUSH) - кабыл алучы (пайдаланучунун IDси) - билдирүүнүн тексті Кабыл алучы өзүнүн артыкчылык жөндөөлөрүнө ээ болушу мүмкүн: - уруксат берилген билдирүү каналдары (түрлөрдүн тизмеси) - блоктолгон жөнөтүчөлөр (жөнөтүүчүлөрдүн IDлеринин тизмеси) Жөнөтүлгөн билдирүүлөрдүн тарыхы: - пайдаланууга жөнөтүлгөн билдирүүлөрдүн тизмеси ## Маанилүү Пайдаланучулардын жөндөөлөрү жана жөнөтүлгөн билдирүүлөрдүн тарыхы башка системанын компоненттери тарабынан камсыз кылынат. Бул маалыматтарды алуу үчүн келишимдерди долбоорлоо керек. Сактоо ишке ашырылуусу зарыл эмес. ## Вазифа Билдирүүлөрдү фильтрлөө системин жазуу, ал: - фильтр үчүн билдирүүлөрдүн тизмеси жана жөнөтүүчүнүн IDсин кабыл алат - пайдаланучунун артыкчылыктарына туура келбеген билдирүүлөрдү чыгарат - кайталанган билдирүүлөргө каршы коргоону ишке ашырат, анын ичинде акыркы 24 саатта жөнөтүлгөндөр: Дублкаттар бирдей ID менен жана бир эле пайдаланучуга багытталган билдирүүлөр - жөнөтүүгө даяр, фильтрленген билдирүүлөрдүн тизмесин кайтарат. Билдирүүлөрдү жөнөтүү сиздин милдетиңиз эмес; башка команда жөнөтүүнү камсыз кылат. Сиздин милдетиңиз — фильтрлөө: */ class NotificationFilter { UserSettingsService userSettingsService; NotificationHistoryService notificationHistoryService; public ??? filter(??? senderId, List<???> msgs) { // TODO implement } } interface UserSettingsService { // TODO any functions } interface NotificationHistoryService { // TODO any functions }
SQL суроолорун оптималдаштыруу боюнча тажрыйбаңыз барбы? Суроо планынын анализин жасай аласызбы?
Программалык камсыздоону өнүктүрүүдө объектке багытталган программалоонун максаты эмнеде?
Технологиялык стекти алмаштыруу же киргизүү боюнча кандай чечимдер кабыл алышыңыз керек болду? Мисал келтириңиз.
API арқылы карта нөмірі бойынша клиент деректерін алу үшін қайсысы HTTP сұрауы түрі қолданылуы керек?
Сен практикалык интервьюларга даярсыңбы жана чын системада кездешкен типтүү суроолорго жооп берүүнү билесиңби?
Жүйелерди долбоорлоодо Prototype Scope колдонуунун артыкчылыктары жана кемчиликтери кандай?
Микросервистер менен бөлүштүрүлгөн системада транзакция же операцияны кайтарууну кантип уюштурууга болот?
Кодду функцияларга бөлүүнүн артыкчылыктары жана кемчиликтери эмнеде?
Жаштарга менторлук жөнүндө айтып бериңиз — ал кандай болду?
Өнүктүрүлүп жаткан колдонмодо @Service белгисин кайсы учурларда колдонуу керек?
Эмне үчүн бир убакта эки билдирүү брокери — Kafka жана RabbitMQ — колдонулду?
PostgreSQLда кандай түрдөгү индекстерди билесиң? B-дерек индексин түшүндүрүп бер, ал кандай түзүлгөн. GIN индекс деген эмне?
Integer i = 300, j = 300; System.out.println(i == j);
Өндүрүштөгү маалыматтар базасына өзгөртүүлөрдү кантип киргиздиңиз? Liquibase колдондуңузбу?
Stream API-деги map жана flatMapтин айырмасы эмнеде?
Көзөмөлчү үчүн кайсы көрүнүш деңгээлин көрсөтүү керек, ал суранычтарды аткарууну көзөмөлдөй алсын?