Sobes.tech

მრავალმხრივი პროგრამირების კონტექსტში ორჯერადი შემოწმების მეთოდის მუშაობის პრინციპი ახსენით.

Middle — Middle+
124

/* კომპანია სხვა ბიზნესებისთვის მასობრივი შეტყობინებების სერვისს უზრუნველყოფს. პროდუქტის მფლობელმა დაგეგმა შეტყობინებების სორტირების სისტემა, რომელიც მომხმარებლის პრეფერენციებს ითვალისწინებს. ## განმარტებები შეტყობინება: - შეტყობინების 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 }

Senior
Яндекс
124

გაქვს SQL შეკითხვების ოპტიმიზაციის გამოცდილება? შეგიძლია გააანალიზო შეკითხვის გეგმა?

Senior
Heads and Hands
124

რა არის ობიექტზე ორიენტირებული პროგრამირების დანიშნულება პროგრამული სისტემების განვითარებაში?

Junior — Middle
Ifellow
124

რა გადაწყვეტილებები გქონდათ უნდა მიიღოთ ტექნოლოგიური სტეკის შეცვლის ან დანერგვის საკითხში? მიეცით მაგალითი.

Senior
ИП Ганус Александр Андреевич
124

რომელი ტიპის HTTP მოთხოვნა უნდა გამოიყენოს API-ის საშუალებით კარტის ნომრით მომხმარებლის მონაცემების მისაღებად?

Junior — Middle
ОТП БанкОТП Банк
124

თქვენ მზად ხართ პრაქტიკული ინტერვიუებისთვის და იცით როგორ უპასუხოთ რეალურ სისტემაში შეხვედრილ ტიპიურ კითხვებს?

Junior — Middle
124

სისტემების პროექტირებაში Prototype Scope-ის გამოყენების უპირატესობები და ნაკლოვანებები რა არის?

Junior — Middle
124

როგორ ორგანიზება გაუკეთოს ტრანზაქციის ან ოპერაციის გადატანას განაწილებულ სისტემაში მიკროწესვებით?

Middle — Middle+
124

კოდის გაყოფის ფუნქციებად გამოყენების უპირატესობები და ნაკლოვანებები რა არის?

Junior — Middle
СБЕРСБЕР
124

მენტორობის შესახებ ისაუბრეთ — როგორ იყო ეს?

Senior
Росгосстрах
124

რის შემთხვევაში უნდა გამოიყენოს @Service შენიშვნა განვითარებად აპლიკაციაში?

Junior — Middle
СБЕРСБЕР
124

რატომ გამოიყენეს ერთდროულად ორი შეტყობინების ბროკერი — Kafka და RabbitMQ?

Senior
СБЕРСБЕР
124

რომელი ტიპის ინდექსებს იცნობ PostgreSQL-ში? ახარე B-tree ინდექსი, როგორ არის მოწყობილი. რა არის GIN ინდექსი?

Senior
Сбер Право
124

Integer i = 300, j = 300; System.out.println(i == j);

Senior
Velenes.Tech
124

როგორ განახორციელეთ მონაცემთა ბაზის ცვლილებები წარმოებაში? გამოიყენეთ Liquibase?

Senior
Ecom.tech
124

რა განსხვავებაა map და flatMap-ს შორის Stream API-ში?

Senior
SSP Soft
124

რომელ დონეზე უნდა იყოს მითითებული კონტროლერის ხილვადობის დონე, რათა ის შეძლოს მოთხოვნების შესრულების მონიტორინგი?

Junior — Middle
ГазпромбанкГазпромбанк
124

რა არის REST და როგორ განსხვავდება ჩვეულებრივი HTTP API-დან?

Senior
kode.ru
124

რა შეიძლება გამოიწვიოს მონაცემთა ბაზაში მონაცემების ჩაწერის სიჩქარის გაუარესება ინდექსების შექმნის შემდეგ?

Junior — Middle
Т-БанкТ-Банк
124
/726