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 доред? Оё метавонед нақшаи суолро таҳлил кунед?
Мақсади барномасозии объектӣ дар таҳияи системаҳои нармафзор чист?
Кадом қарорҳоро бояд дар бораи иваз кардан ё татбиқи стеки технологӣ қабул мекардед? Мисол диҳед.
Кадом намуди дархости HTTP бояд барои гирифтани маълумоти муштарӣ тавассути API бо рақами корт истифода шавад?
Оё шумо барои мусоҳибаҳои амалӣ омодаед ва медонед, ки чӣ гуна ба саволҳои оддӣ, ки дар системаи воқеии қабул ба кор пайдо мешаванд, ҷавоб диҳед?
Афзалият ва нуқсонҳои истифодаи Scope Prototype дар тарҳрезии системаҳо чист?
Чӣ гуна ташкил кардан мумкин аст иҷрои баргардонидани транзаксия ё амалиёт дар системаи тақсимшуда бо истифода аз микросервисҳо?
Афзалиятҳо ва нуқсонҳои истифодаи тақсимоти код ба функсияҳо чист?
Дар бораи роҳнамоии ҷавонон нақл кунед — он чӣ гуна буд?
Дар кадом ҳолатҳо бояд ба истифодаи қайдкунии @Service дар барномаи дар ҳоли таҳия қарор дошта истифода шавад?
Чаро ду брокери паём — Kafka ва RabbitMQ — ҳамзамон истифода мешуданд?
Кадом намудҳои индексҳоро дар PostgreSQL медонӣ? Дар бораи индекс B-tree нақл кун, чӣ гуна сохта шудааст. Индекси GIN чист?
Integer i = 300, j = 300; System.out.println(i == j);
Чӣ гуна тағйиротҳои дар базаи додаҳо дар истеҳсолот гузаронида шуд? Оё Liquibase-ро истифода бурдед?
Чӣ фарқият дорад байни map ва flatMap дар Stream API?
Кадом сатҳи намоёнӣ бояд барои назоратчӣ муайян карда шавад, то ки ӯ иҷрои дархостҳоро пайгирӣ кунад?
REST чист ва чӣ гуна аз API HTTP одатан фарқ мекунад?
Чӣ метавонад ба суст шудани суръати ворид кардани маълумот ба базаи додаҳо пас аз сохтани индексҳо оварда расонад?