Sobes.tech

Java

Qual das últimas tarefas te pareceu interessante, difícil, memorável?

313

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

294

Qual mapa usar se eu frequentemente leio, mas raramente insiro dados?

253

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()); } }

231

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

226

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

223

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?

223

Como você integraria o ciclo de vida do Kafka Listener — através do KafkaListenerEndpointRegistry ou polling explícito via KafkaConsumer?

221

Por quais fluxos? (pergunta de esclarecimento após mencionar fluxos de entrada-saída)

220

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

216

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)); } } ```

213

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.

211

Quais são as principais estratégias de bloqueio que os bancos de dados usam para lidar com acesso concorrente?

209

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?

209

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

207

O que perderia e o que ganharia com polling explícito em vez de @KafkaListener?

203

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

201
/5