Qual das últimas tarefas te pareceu interessante, difícil, memorável?
Java
Qual é a diferença entre Spring e Spring Boot?
implementações - Lógica de ligação entre utilizadores e produtores - As chaves das mensagens podem duplicar-se - Erro na conciliação do deslocamento dos consumidores com as mensagens - Sem humor para o produtor - Ausência de execução para vários brokers - O grupo de consumidores está rigidamente definido
Qual mapa usar se eu frequentemente leio, mas raramente insiro dados?
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()); } }
Qual é o principal problema da estrutura de solução escolhida? - Não há tratamento de exceções especiais na inicialização - Classe de configuração sem anotações @Configuration - Configuração incorreta de dependências DI - Integração incorreta de configurações personalizadas altera a ordem de carregamento das propriedades - Ausência de @Autowired para a presença de dependências
Qual é o principal problema nesta implementação SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` em vez de `WHERE EXISTS` para verificar a existência de registros. - Não há índice na coluna e.is_expired - As chaves JOIN não são indexadas - A tabela de Datas de validade é redundante - A consulta não está protegida em uma transação
O que o Postgres devolve após processar a informação e perceber que os dados existem? Ele devolve imediatamente os dados em forma de mapa de linhas ou algo diferente?
Como você integraria o ciclo de vida do Kafka Listener — através do KafkaListenerEndpointRegistry ou polling explícito via KafkaConsumer?
Por quais fluxos? (pergunta de esclarecimento após mencionar fluxos de entrada-saída)
Uso ineficaz de um pool fixo de threads Problemas de interação com recursos partilhados A inclusão incorreta de bloqueios pode levar a uma situação de impasse. Nível de sincronização incorreto Não há verificações de todas as threads antes do resultado Não há construtor explícito
Qual é o problema principal desta implementação? - Não utiliza um pool de conexões para Jedis - Não há backup de dados Redis - Não há um interruptor interno de verificação - Não há tratamento de exceções - A atualização do elemento de calibração está incorreta - zadd e zscore sem verificações de erros ```java import redis.clients.jedis.Jedis; import java.util.Set; public class WineCellar { private Jedis jedis; public WineCellar() { jedis = new Jedis("localhost", 6379); initializeWines(); } private void initializeWines() { jedis.zadd("wines", 1978, "Chateau Margaux"); jedis.zadd("wines", 1990, "Domaine de la Romanee-Conti"); jedis.zadd("wines", 2005, "Opus One"); } public void updateWineYear(String wine, double newYear) { double oldYear = jedis.zscore("wines", wine); if (oldYear != newYear) { jedis.zadd("wines", oldYear, wine); // Atualização incorreta } } public Set<String> getWinesByYear(double minYear, double maxYear) { return jedis.zrangeByScore("wines", minYear, maxYear); } public static void main(String[] args) { WineCellar cellar = new WineCellar(); cellar.updateWineYear("Chateau Margaux", 1982); System.out.println(cellar.getWinesByYear(1970, 2000)); } } ```
Qual é o principal problema da estrutura de solução escolhida? A classe Property não suporta polimorfismo. Os campos da classe podem não estar inicializados. O método de transferência do cálculo do custo total na classe "Order". Não utiliza mecanismos de transação. Não há exceções em caso de lista vazia.
Explique o ciclo de vida de um bean no Spring.
Quais são as principais estratégias de bloqueio que os bancos de dados usam para lidar com acesso concorrente?
Como a aplicação deve determinar em qual teste existem conexões Kafka, tópicos existem? Como implementar uma verificação de saúde Kafka?
Fala brevemente sobre a arquitetura do serviço.
Qual é o principal problema desta implementação? - A porta '83' pode já estar ocupada no host - Organização ineficaz da aparência - Sobrescrita da porta devido à ordem incorreta do comando - A configuração usa uma versão confidencial - Caminho incorreto na última compilação versão: '3.8' serviços: art-marketplace: build: context: ./art-market ports: - "83:83" networks: - art-network redes: art-network: driver: overlay
O que perderia e o que ganharia com polling explícito em vez de @KafkaListener?
Escolha a resposta mais adequada - O coordenador diz que não suporta assíncrono - Falta um mecanismo de consistência de transações entre o Serviço B e o Serviço A - Falta criptografia nas ligações REST - Não há tratamento de erros nos registros de serviço