Embedded / IoT
Kādas ir atšķirības starp relāciju un norelāciju datu bāzēm?
Kas ir findFirst() un kas ir termināla operācija Stream API?
Kāpēc ir nepieciešams Inbox paraugs, ja Outbox jau garantē piegādi?
Kas ir synchronized atslēgas vārds?
Aprakstiet atskaitīšanas operāciju idempotentitātes mehānismu: kur tika glabāts atslēga, kāds bija TTL, kā tika risinātas kolīzijas
Kas ir vismaz vienu reizi un tieši vienu reizi piegāde? Kā tās atšķiras un kādi ir to plusi/mīnusi?
Kam ir nepieciešama atslēgas vārds volatile?
Kā radās daļa, kas saistīta ar idempotenci? Vai tas nebija formulēts prasībās?
Kuras Stream API kolektorus pazīsti? Ko atgriež groupingBy? Kā tas atšķiras no toMap? Kā toMap uzvedas ar dublētām atslēgām?
Kas ir Spring Proxy un kāpēc tas neveido apvalku virs privātām metodēm?
Izpildiet highload RPC endpoint /weather ar slodzi 10k RPS, kur funkcija aiWeatherForecast() darbo ilgums ir ir apmēram 1 sekunde
Ar kādām Kafka integrācijām jūs nodarbojāties? Kā jūs sadarbojāties ar brokeri?
Kāpēc ir nepieciešams volatile, ja ir synchronized? Synchronized aptver visus volatile gadījumus.
Kāpēc UPDATE PostgreSQL ir patiesībā DELETE un INSERT?
// ... kāds kods šeit? private static List<DocumentProvider> getDocumentProviders() { Reflections reflections = new Reflections(Main.class.getProtectionDomain().getCodeSource().getLocation()); Set<Class<?>> subTypes = reflections.get(SubTypes.of(DocumentProvider.class).asClass()); return subTypes.stream().map(subType -> { try { return (DocumentProvider) subType.getConstructor().newInstance(); } catch (Exception ex) { throw new RuntimeException(ex); } }).collect(Collectors.toList()); }
Kāda ir atšķirība starp Dependency Injection un Dependency Inversion?
Vai esat rakstījis pielāgotus Spring Boot Starters vai Auto-configuration? Kāda ir atšķirība starp Starter un Auto-configuration?
Kādus paralelizācijas mehānismus izmantot masīvai ievietošanai? No kurienes ExecutorService ņems uzdevumus?
Kas ir Outbox modelis? Kā tas tiek īstenots?
Ko vēl var izmantot, izņemot polleri Outbox?