O que é SELECT FOR UPDATE? Para que serve, trabalhou com essa construção?
ERP Consultant
Fala-me sobre os níveis de isolamento de transações. Com quais trabalhaste e em que se diferenciam?
Como armazenar numa coluna de string do banco de dados valores enumerados separados por um delimitador e trabalhar confortavelmente com a coleção no código?
Que coleções multithread conheces?
Trabalhou com Kafka através do Spring ou diretamente?
Como trabalhou com testes em Go? Trabalhou com mocks?
Que tipos de sagas você conhece?
Que garantias de entrega de mensagens no Kafka conhece?
O que é o contexto em Go? Para que serve, que tipos existem, quais padrões de trabalho com ele existem?
Existe alguma diferença na ordem de definição dos campos num índice composto? Por exemplo, se houver um índice composto (nome, sobrenome), será utilizado o índice se a consulta tiver apenas sobrenome?
Qual é o nível de garantia de entrega mais lento no Kafka?
O que são Threads Virtuais? Como se diferenciam dos Green Threads? Quando é melhor usá-los?
Como implementar o padrão Inbox no lado do serviço de notificação para garantir o processamento de mensagens?
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){ } }
Qual é a diferença entre a interface Executor e ExecutorService?
O que é a semântica exactly-once no Kafka? Ela realmente oferece garantias absolutas?
Como foi o trabalho com bases de dados nos projetos — através de ORM ou ferramentas nativas?
Fale um pouco sobre si mesmo e sua experiência
Como implementaram o worker Outbox — escreveram o seu próprio polling ou usaram uma ferramenta de infraestrutura?
O que é um servlet? O que é um contêiner de servlets? Quais contêineres populares conheces?