Layihənizdə DevOps təcrübələri tətbiq olunubmu və ya inkişaf və əməliyyat proseslərinin avtomatlaşdırılması və inteqrasiyası ilə məşğul olan bir komanda varmı?
Java
İndiyə qədər bildiyinizə əsasən, son tamamlanmış layihədə yanaşma və ya həllərdə hansı dəyişiklikləri edərdiniz?
Layihənizdə komanda necə qurulmuş və paylanmışdır?
JUnit 5 və Mockito istifadə edərək bildiriş filtrləmə sisteminin əsas ssenarilərini əhatə edən testlər yazın: null/boş giriş, etibarlı bildiriş, göndəricini bloklama, kanal üzrə filtrləmə, təkrarlamaları aradan qaldırma.
Hazırda hansı layihələri və ya tapşırıqları həyata keçirirsiniz?
Yığımaya element əlavə etmə əməliyyatının vaxt mürəkkəbliyi nədir?
HashMap məlumat strukturu daxilində get metodunun vaxt mürəkkəbliyi necə müəyyən edilir?
Bir mikroxidmət, Birbaşa Çağrı yanaşmasında digər xidmətlə necə əlaqə quracağını necə müəyyən edir?
Sistemdə iş parçaları arasında qarşılıqlı kilidlənmə vəziyyətinin nə olduğunu izah edə bilərsinizmi?
Bildiriş filtrləmə sisteminin tətbiqini necə optimallaşdırmaq olar?
/* Şirkət digər bizneslər üçün kütləvi bildiriş göndərmə xidməti təqdim edir. Məhsul sahibi istifadəçi üstünlüklərini nəzərə alan bildiriş filtrləmə sisteminin yaradılmasını tapşırdı. ## Təriflər Bildiriş: - bildiriş ID-si - bildiriş növü (EMAIL, SMS, PUSH) - alıcı (istifadəçi ID-si) - mesaj mətni Alıcı istifadəçi üstünlüklərinə sahib ola bilər: - icazə verilən bildiriş kanalları (növlər siyahısı) - bloklanmış göndərənlər (göndərən ID-ləri siyahısı) Göndərilmiş bildirişlərin tarixi: - istifadəçiyə göndərilmiş bildirişlərin siyahısı ## Vacib İstifadəçi parametrləri və göndərilənlər tarixi digər sistem komponentləri tərəfindən təmin edilir. Bu məlumatları almaq üçün müqavilələr dizayn etməlisiniz. Yadda saxlamanın tətbiqi lazım deyil. ## Tapşırıq Bildirişləri filtrləyən sistem yazın ki: - filtr üçün bildirişlər siyahısı və göndərən ID-si alınır - istifadəçinin üstünlüklərinə uyğun olmayan bildirişləri istisna edir - eyni ID-ə malik və eyni istifadəçiyə göndərilən mesajlar daxil olmaqla, son 24 saatda göndərilən mesajlar da daxil olmaqla, təkrarlanan mesajlara qarşı qoruma tətbiq edir - göndərilməyə hazır, filtrlenmiş bildirişlər siyahısını qaytarır. Bildirişlərin göndərilməsi sizin vəzifəniz deyil; başqa bir komanda göndərmə ilə məşğul olacaq. Sizin vəzifəniz yalnız filtrasiya. */ class NotificationFilter { UserSettingsService userSettingsService; NotificationHistoryService notificationHistoryService; public ??? filter(??? senderId, List<???> msgs) { // TODO implement } } interface UserSettingsService { // TODO any functions } interface NotificationHistoryService { // TODO any functions }