Sobes.tech

Java

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ı?

Junior — Middle
172

İ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?

Junior — Middle
169

Layihənizdə komanda necə qurulmuş və paylanmışdır?

Junior — Middle
163

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.

161

Hazırda hansı layihələri və ya tapşırıqları həyata keçirirsiniz?

Junior — Middle
159

Yığımaya element əlavə etmə əməliyyatının vaxt mürəkkəbliyi nədir?

Junior — Middle
159

HashMap məlumat strukturu daxilində get metodunun vaxt mürəkkəbliyi necə müəyyən edilir?

Junior — Middle
157

Bir mikroxidmət, Birbaşa Çağrı yanaşmasında digər xidmətlə necə əlaqə quracağını necə müəyyən edir?

Junior — Middle
155

Sistemdə iş parçaları arasında qarşılıqlı kilidlənmə vəziyyətinin nə olduğunu izah edə bilərsinizmi?

Junior — Middle
149

Bildiriş filtrləmə sisteminin tətbiqini necə optimallaşdırmaq olar?

132

/* Ş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 }

131
/2