Escreva testes JUnit para RecommenderServiceImpl cobrindo a funcionalidade principal
Java
Sabes como desativar o GC numa aplicação Java?
Analise as diferenças de desempenho e uso de memória entre usar int[] e Integer[] em Java, especialmente no contexto do trecho de código fornecido: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
O que é a complexidade amortizada?
O que é uma condição de corrida? Como combatê-la? Dê um exemplo e nomeie os métodos de combate em Java.
Fala-me sobre a otimização do GC na tua experiência real — houve pausas de dezenas de segundos, como as otimizaste?
/** * Procurar dois números num array cuja soma seja igual a um número dado * <p> * Escreve uma função que aceite um array de números positivos * não ordenados como primeiro argumento * e um número positivo como segundo argumento. * A função deve retornar true se no array * houver 2 números cuja soma seja igual ao segundo argumento. * <p> * Entrada: ([10, 15, 3, 7], 17) * Saída: true */
Conta-me com mais detalhes como é determinada a acessibilidade de um objeto no GC.
Qual é a diferença entre leituras sujas (dirty read) e leituras não repetíveis (non-repeatable read)?
O que é a complexidade algorítmica média? Podes explicar e dar exemplos de algoritmos com diferentes complexidades?
Como corrigir a violação do princípio da inversão de dependências — proponha uma refatoração com um armazenamento separado?
O que acontecerá se, numa mesma classe, vários campos forem marcados com o modificador volatile?
Dê um exemplo de violação da propriedade de consistência (coerência) das transações.
Que métodos conhece para resolver colisões em tabelas hash?
Nome duas palavras-chave do Java usadas no contexto de processamento multithread e explique por que o volatile é necessário.