Морамо да пресретнем све захтеве у Kafka-у и да их пошаљемо у систем за аудит или телеметрију. Како би то урадио?
Java
Молим те, испричај ми о пројекту у Лектону. Шта за пројекат је у питању?
Koji je glavni problem ove implementacije? - Indeks možda nije obavezan - Koristi se pogrešan tip indeksa za postizanje potrebnih ciljeva. - Postoji složeni indeks - Tabela nije normalizovana - Transakcije se ne koriste
Молим те, причај о тиму. Какав је то био тим, ко је у њему био, колико људи?
Kako implementirati audit svih HTTP poziva u velikoj monolitnoj usluzi sa mnogo kontrolera (vrijeme poziva, URL, tijelo zahtjeva/odgovora, vrijeme obrade)?
Koje dve metode klase Java Object moraju biti dosledno implementirane da bi objekat mogao da se koristi kao ključ u HashMap?
Koje još kolekcije poznaješ osim HashMap koje se mogu koristiti?
Koliko ukupno godina iskustva imate u JVM-ekosistemu?
Да ли имате искуство у радном са доменима финтех — плаћања, финансије, фактурисање, интеграција?
Kada se kreira AOP-proxy u životnom ciklusu beana?
Koja je glavna mana rekurzije u poređenju sa iteracijom?
Šta znači skraćenica ACID u kontekstu transakcija baza podataka?
Koji je glavni problem ove implementacije? Nedostatak odvajanja Grupe potrošača Programirano vreme čekanja u anketi Postoji integracija sa sistemom Dipti Neispravna politika čuvanja poruka Nedostatak konfiguracije filtriranja poruka u konfiguraciji fabrike slušalaca Nedostatak odvojenih partija
Какова основная проблема выбранной структуры решения? - Жесткая инициализация финальных полей - Структура не гарантирует уникальности сервисов в кеше - Поиск сервисов усложняет тестирование - Нет шаблона использования. Стратегия гибкости. - Локатор сервиса затрудняет отладку Код: public class CarMaintenanceReminder { private final ServiceLocator serviceLocator; private final ReminderCache reminderCache; public CarMaintenanceReminder() { this.serviceLocator = new ServiceLocator(); this.reminderCache = new ReminderCache(); } public Reminder getOilChangeReminder(String carId) { Reminder reminder = reminderCache.getReminder(carId); if (reminder == null) { reminder = serviceLocator.getService(ReminderService.class).createOilChangeReminder(carId); reminderCache.addReminder(reminder); } return reminder; } } class ServiceLocator { public <T> T getService(Class<T> serviceClass) { return serviceClass.cast(generateService(serviceClass)); } private Object generateService(Class<?> serviceClass) { if (serviceClass == ReminderService.class) { return new ReminderService(); } return null; } } class Reminder { private final String carId; public Reminder(String carId) { this.carId = carId; } } class ReminderService { public Reminder createOilChangeReminder(String carId) { return new Reminder(carId); } } class ReminderCache { private final Map<String, Reminder> cache; public ReminderCache() { this.cache = new HashMap<>(); } public Reminder getReminder(String carId) { return cache.get(carId); } public void addReminder(Reminder reminder) { cache.put(reminder.getCarId(), reminder); } }
Izaberite najprikladniji odgovor - Koordinator kaže da ne podržava asinhronost - Nedostaje mehanizam za usklađenost transakcija između Usluge B i Usluge A - Nedostaje šifrovanje u REST konekcijama - Nema obrade grešaka u servisnim zapisima
Da li ste u DLT-topik stavili ne samo model, već i metainformacije?
class User { String ime; public int hashCode() { return ime.hashCode(); } public boolean equals(Object o) { return o instanceof User u && ime.equals(u.ime); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.ime = "Bob"; map.put(u, "programer"); u.ime = "Alice"; System.out.println(map.get(u));
Ako readiness test ne uspe, da li će Kafka Listener raditi ili ne?
[ime] je pitao: kakvo imate praktično iskustvo sa REST ili gRPC? Da li ste koristili OpenAPI/Swagger i koje alate ste koristili za rad sa API-jem?
[ime] je pitao: kako pokrivate integracionim testovima: koji ste stack koristili, koristili ste JUnit, BDD, Gherkin ili slične pristupe?