Cosa sai del principio di Barbara Liskov (LSP)?
ERP Consultant
Parlami dei livelli di isolamento delle transazioni. Con quali hai lavorato e in cosa si differenziano?
Come memorizzare in una colonna di stringa del database valori enumerati separati da un delimitatore e lavorare comodamente con la collezione nel codice?
Quali collezioni multithread conosci?
Hai lavorato con Kafka tramite Spring o direttamente?
Come hai lavorato con i test in Go? Hai lavorato con i mock?
Quali tipi di saghe conosci?
Quali garanzie di consegna dei messaggi in Kafka conosci?
C'è differenza nell'ordine di definizione dei campi in un indice composito? Ad esempio, se c'è un indice composito (nome, cognome), verrà utilizzato l'indice se la query riguarda solo il cognome?
Cos'è il contesto in Go? A cosa serve, quali tipi ci sono, quali pattern di lavoro con esso esistono?
Qual è il livello di garanzia di consegna più lento in Kafka?
Come implementare il pattern Inbox sul lato del servizio di notifica per garantire l'elaborazione dei messaggi?
Qual è la differenza tra l'interfaccia Executor e ExecutorService?
Cosa sono i Thread Virtuali? Come si differenziano dai Green Thread? Quando è meglio usarli?
public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } -------------------------------- @SpringBootApplication @RestController @RequestMapping("/tasks") public class Main{ private final List<Task> tasks = new ArrayList<>(); private final AtomicLong idGenerator = new AtomicLong(1); public static void main(String[] args){ SpringApplication.run(Main.class, args); } @PostMapping @ResponseStatus(HttpStatus.CREATED) public Task createTask(@RequestBody CreateTaskRequest request){ Task task = new Task(idGenerator.getAndIncrement(), request.title()); tasks.add(task); return task; } @GetMapping public List<Task> getAllTasks(){ return tasks; } public record CreateTaskRequest(String title){ } public record Task(Long id, String title){ } }
Come è stato gestito il lavoro con i database nei progetti: tramite ORM o strumenti nativi?
Parlami un po' di te e della tua esperienza
Cos'è la semantica exactly-once in Kafka? Offre davvero garanzie assolute?
Come avete implementato l'Outbox worker — avete scritto il vostro polling o avete usato uno strumento infrastrutturale?
Cos'è un servlet? Cos'è un contenitore di servlet? Quali contenitori popolari conosci?