Sobes.tech

Java

Se o teste de readiness não passar, o Kafka Listener irá funcionar ou não?

145

Precisamos interceptar todas as requisições no Kafka e enviá-las para o sistema de auditoria ou telemetria. Como você faria isso?

143

Se temos uma API externa que permite no máximo 10 ligações simultâneas, qual classe do pacote java.util.concurrent você usaria para limitar o número de chamadas paralelas?

143

Por favor, conte-me sobre o projeto na Lekton. Que tipo de projeto é?

142

Qual é o problema principal desta implementação - O índice pode não ser obrigatório - Foi utilizado um tipo de índice incorreto para atingir os objetivos necessários. - Existe um índice composto - A tabela não está normalizada - Não há uso de transações

141

Qual é o principal problema desta implementação? - Envio de mensagens sem chave - Envio sem verificar o tamanho das mensagens - O produtor envia uma mensagem para um tópico para completar sua inicialização. - Envio de mensagens sem verificar a conexão ao cluster - Os grupos de consumidores não estão configurados

140

Que outras coleções conheces além do HashMap que possam ser usadas?

139

O que é a abreviatura ACID no contexto de transações de bancos de dados?

138

Quais dois métodos da classe Java Object devem ser implementados de forma consistente para que um objeto possa ser usado como chave em um HashMap?

134

Como implementar uma auditoria de todas as chamadas HTTP num grande serviço monolítico com múltiplos controladores (tempo de chamada, URL, corpo de pedido/resposta, tempo de processamento)?

132

Qual é o total de anos de experiência na ecossistema JVM?

128

Qual é a principal desvantagem da recursão em comparação com a iteração?

127

Qual é o principal problema desta implementação? Falta a separação do Grupo de Consumidores Tempo de espera programado na sondagem Existe integração com o sistema Dipti Política de armazenamento de mensagens incorreta Falta configuração de filtragem de mensagens na configuração da fábrica de ouvintes Lotes separados ausentes

123

Incluía no DLT-topik não apenas o próprio modelo, mas também as meta-informações?

121

Qual é o principal problema da estrutura de solução escolhida? - Inicialização rígida de campos finais - A estrutura não garante a unicidade dos serviços no cache - A busca por serviços complica os testes - Não há padrão de uso. Estratégia de flexibilidade. - O localizador de serviços dificulta a depuração Código: public class CarMaintenanceReminder { private final ServiceLocator serviceLocator; private final ReminderCache reminderCache; public CarMaintenanceReminder() { this.serviceLocator = new ServiceLocator(); this.reminderCache = new ReminderCache(); } public Reminder getOilChangeReminder(String carId) { Reminder reminder = reminderCache.getReminder(carId); if (reminder == null) { reminder = serviceLocator.getService(ReminderService.class).createOilChangeReminder(carId); reminderCache.addReminder(reminder); } return reminder; } } class ServiceLocator { public <T> T getService(Class<T> serviceClass) { return serviceClass.cast(generateService(serviceClass)); } private Object generateService(Class<?> serviceClass) { if (serviceClass == ReminderService.class) { return new ReminderService(); } return null; } } class Reminder { private final String carId; public Reminder(String carId) { this.carId = carId; } } class ReminderService { public Reminder createOilChangeReminder(String carId) { return new Reminder(carId); } } class ReminderCache { private final Map<String, Reminder> cache; public ReminderCache() { this.cache = new HashMap<>(); } public Reminder getReminder(String carId) { return cache.get(carId); } public void addReminder(Reminder reminder) { cache.put(reminder.getCarId(), reminder); } }

120

[nome] perguntou: qual a experiência prática que tem com REST ou gRPC? Utilizou OpenAPI/Swagger e que ferramentas usou para trabalhar com APIs?

117

[nome] perguntou: quanto de experiência tem como desenvolvedor Java e com quais versões de Java trabalhou com mais frequência?

116

class User { String nome; public int hashCode() { return nome.hashCode(); } public boolean equals(Object o) { return o instanceof User u && nome.equals(u.nome); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.nome = "Bob"; map.put(u, "desenvolvedor"); u.nome = "Alice"; System.out.println(map.get(u));

115
/5