A projektjében megvalósultak a DevOps gyakorlatok, vagy van egy csapat, amely az automatizálással és az fejlesztési és üzemeltetési folyamatok integrálásával foglalkozik?
Java
Milyen változtatásokat eszközölnél a megközelítésben vagy megoldásokban az utolsó befejezett projektben, tudva azt, amit most tudsz?
Írjon teszteket az értesítésszűrő rendszerhez JUnit 5 és Mockito használatával, lefedve a fő forgatókönyveket: null/üres bemenet, érvényes értesítés, feladó blokkolása, csatorna szerinti szűrés, duplikációk eltávolítása.
Hogyan van strukturálva és elosztva a csapat a projektjében?
Milyen aktuális projekteket vagy feladatokat valósít meg jelenleg?
Mekkora az időbeli komplexitású a művelet, amikor egy elemet hozzáadunk a veremhez?
Hogyan határozza meg egy mikroszolgáltatás, hogyan lépjen kapcsolatba egy másik szolgáltatással a Direct Call megközelítésben?
Hogyan határozzuk meg a get metódus időbeli összetettségét a HashMap adatstruktúrában?
El tudná magyarázni, mi az a kölcsönös zárolási helyzet a rendszerben?
Hogyan optimalizálható az értesítések szűrőrendszerének megvalósítása?
/* A vállalat tömeges értesítési szolgáltatást nyújt más vállalkozások számára. Egy terméktulajdonos felkérte egy olyan értesítésszűrő rendszer létrehozását, amely figyelembe veszi a felhasználók preferenciáit. ## Meghatározások Értesítés: - értesítés azonosítója - értesítés típusa (EMAIL, SMS, PUSH) - címzett (felhasználói azonosító) - üzenet szövege A címzett rendelkezhet preferencia beállításokkal: - engedélyezett értesítési csatornák (típusok listája) - blokkolt feladók (feladó azonosítók listája) Küldött értesítések története: - a felhasználónak küldött értesítések listája ## Fontos A felhasználói beállításokat és a küldött értesítések történetét más rendszerkomponensek biztosítják. Ezekhez szerződéseket kell tervezni. A tárolás megvalósítása nem szükséges. ## Feladat Írjon egy értesítésszűrő rendszert, amely: - fogad egy értesítések listáját szűrésre és a küldő azonosítóját - kizárja azokat az értesítéseket, amelyek nem felelnek meg a felhasználó preferenciáinak - megvalósítja a duplikátumok elleni védelmet, beleértve az utolsó 24 órában küldött üzeneteket is. A duplikátumok azonos ID-vel rendelkező, ugyanazon felhasználónak címzett üzenetek - visszaadja a szűrt értesítések listáját, amelyek készen állnak a küldésre. Az értesítések küldése nem tartozik a feladatába; egy másik csapat foglalkozik a szűrt lista küldésével. Csak a szűrést kell elvégeznie. */ class NotificationFilter { UserSettingsService userSettingsService; NotificationHistoryService notificationHistoryService; public ??? filter(??? senderId, List<???> msgs) { // TODO implement } } interface UserSettingsService { // TODO any functions } interface NotificationHistoryService { // TODO any functions }