Java
[nome] perguntou: conte-me sobre você e seu último projeto relacionado com finanças
Fale sobre o teorema CAP. O que é e para que serve?
Fala sobre alguma tarefa super complicada que demoraste muito a resolver e que no final conseguiste resolver.
Qual índice usar para procurar em um array varchar no PostgreSQL? O que são índices BRIN e Bloom?
O que precisa de ser alterado neste código para que a implementação do padrão Singleton seja segura para threads e correta? public class Singleton { private static final Singleton instance; public Singleton() { } public Singleton getInstance() { if (instance != null) { synchronized (instance) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
Qual é a diferença entre rebase e merge no Git?
Qual é o principal problema desta implementação - Uso ineficiente do grupo fixo de threads - Problemas com a interação de recursos partilhados - Inclusão incorreta de bloqueio pode levar a uma situação de impasse. - Nível de sincronização incorreto - Não há verificações de todos os threads antes do resultado - Não há construtor explícito Código: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }
O que é a complexidade algorítmica média? Podes explicar e dar exemplos de algoritmos com diferentes complexidades?
O que é o princípio de Barbara Liskov (LSP)? Pode dar um exemplo de violação?
O que é PECS e quando usar extends/super?
Como aceitar uma requisição POST com JSON no lado do Spring? Quando ocorre a conversão de JSON para DTO?
Qual é a diferença entre publishOn e subscribeOn no Reactor?
O que são as sondas de readiness e liveness no Kubernetes?
Como bloquear um registo na base de dados para que ninguém mais possa fazer alterações conflitantes?
Fala-me sobre os tipos de garantia de entrega no Kafka, em que se diferenciam e em que casos é melhor usar cada um.
Quantas entradas serão retornadas se A tiver 10 entradas e B tiver 100 entradas numa junção RIGHT JOIN?
Por que decidiu sair do seu atual emprego?
Em quais microserviços dividir a loja online?
Por que é melhor usar injeção por construtor em vez de injeção por campo (@Autowired)?
Experiência com gRPC e REST?