Жобоңузда DevOps практикалары ишке ашырылганбы же өнүктүрүү жана эксплуатация процесстерин автоматташтыруу жана интеграциялоо менен алектенген команда барбы?
Java
Акыркы ишке ашырылган долбоордо кандай өзгөртүүлөрдү же чечимдерди киргизмексиң, азыр билгендериңди эске алганда?
Жобадагы команда кандай түзүлүп, бөлүнгөн?
JUnit 5 жана Mockito колдонуп, негизги сценарийлерди камтыган билдирүүлөрдү фильтрлөө системасына тесттер жазгыла: null/бос киргизүү, жарактуу билдирүү, жөнөтүүчүнү блоктоо, канал боюнча фильтрлөө, дублдуулукка каршы иш-аракеттер.
Акыркы убакта кандай долбоорлор же тапшырмаларды ишке ашырып жатасыз?
Stackке элемент кошуу операциясынын убакытттык татаалдыгы кандай?
HashMap маалыматтар структурасында get ыкмасының убакыттык татаалдыгын кантип аныктоо керек?
Кичирик микросервис башка кызмат менен түз байланыш түзүү үчүн кандайча аныктайт?
Системдеги жиптердин өз ара блоктолушу кырдаалын түшүндүрө аласызбы?
/* Кампания башка бизнес үчүн массалык билдирүү жөнөтүү кызматын көрсөтөт. Өнүм ээси колдонуучулардын артыкчылыктарын эске алуу менен билдирүүлөрдү фильтрлөө системасын түзүү тапшырмасын берди. ## Аныктамалар Билдирүү: - билдирүүнүн 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 }
Кабарларды фильтрлөө системасын ишке ашырууну кантип оптималдаштырса болот?