O GC cuidará de todos os problemas de gerenciamento de memória (vazamentos de memória)? Existe algum caso em que você não deseja que o GC assuma o controle de parte do seu
O GC cuidará de todos os problemas de gerenciamento de memória (vazamentos de memória)? Existe algum caso em que você não deseja que o GC assuma o controle de parte do seu
Minhas aulas estão seguindo essa estrutura Camada de serviço (cria e mapeia InputDTO para dados de banco de dados) Camada DAO (na verdade, executa chamadas de banco de dados) Quando escrevo testes JUnit da camada de serviço, a camada DAO é chamada e isso espera uma conexão com o banco de dados...
Minha pergunta é bastante uma questão de design. No meu programa, cheguei a uma estrutura de dados que se parece com isso: private ConcurrentHashMap<A, ConcurrentHashMap<B, ConcurrentHashMap<Integer, C>>> services = new ConcurrentHashMap<A, ConcurrentHashMap<B,...
Como posso verificar automaticamente o que é visto e o que não é? Ou pelo menos, como posso organizar alguns testes parcialmente automáticos? IDE: Eclipse (também pode usar o IntelliJ Idea, se necessário) Ferramenta de teste: Junit (novamente, poderia usar outra coisa, se recomendado, mas melhor...
Eu tenho um pouco de código Java que estou trabalhando para ser reutilizado. O problema é que existem muitas partes que são específicas do projeto e, portanto, acaba sendo um nível mais alto de acoplamento entre o projeto do aplicativo e o projeto da base de código. Compare com as seguintes...
Digamos que eu queira criar algumas funções utilitárias para fazer algumas matemáticas básicas com BigDecimals, por exemplo, eu quero ter uma função que calcule a média de a List<BigDecimal>. Qual é a melhor abordagem? Uma função estática ou uma classe de utilidade? public static BigDecimal...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
Eu escrevi um programa java que gera todas as permutações repetitivas com base nos caracteres e no comprimento fornecido. Quando executo meu código no Eclipse, ele gera um arquivo com 1.000.000 de permutações em apenas 15 segundos. No entanto, se eu executar o programa na mesma máquina no prompt...
Eu li em uma recente revisão de código que ambos ternary operator (condition ? foo : bar)e o XOR operator ^raramente são usados em Java. É verdade? Se sim, é porque são menos legíveis? ou algum outro
No trabalho, estamos implantando um pacote de software de um aplicativo Java (escrito por nós) que possui muitas dependências externas, a maioria delas sendo bibliotecas de terceiros licenciadas por LGPL e BSD, distribuídas como arquivos JAR. Atualmente, estamos implantando um cliente de teste do...
Geralmente, consigo um baixo acoplamento criando classes que trocam listas, conjuntos e mapas entre eles. Agora, estou desenvolvendo um aplicativo em lote Java e não consigo colocar todos os dados dentro de uma estrutura de dados porque não há memória suficiente. Eu tenho que ler e processar um...
Temos um requisito em nosso projeto para gerar um grande arquivo CSV a cada 2 horas usando um programa Java. Este arquivo terá cerca de 60.000 linhas (cerca de 120 caracteres por linha). Ainda não tenho certeza do tamanho. Gostaria de saber se me deparo com algum problema de memória, porque vou...
Recentemente, realizamos uma revisão de código do código Java do aplicativo móvel desenvolvido por um contratado externo e observamos que todos os objetos de domínio / objetos de transferência de dados são gravados neste estilo: public class Category { public String name; public int id; public...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . O Event...
Eu tenho o seguinte: public class doCheck(){ public void performCheck(){ try { perform all checks...... } catch(Exception e){ logger.error("Exception occured in class doCheck in method performCheck"); thrown new MyNewException(e.getMessage()); } } } É seguro registrar o nome da classe...
Breve resumo como introdução: Somos uma pequena equipe de desenvolvimento web Java, criando aplicativos usando várias estruturas e bibliotecas como JSF, Hibernate, Seam, todas implementadas juntas no JBoss AS. Inicialmente, o aplicativo foi montado e alguns recursos foram adicionados para formar...
Algumas JVMs compilariam o código de bytes Java no código de máquina nativo. Sabemos que existem muitas otimizações que poderíamos aplicar para isso. Recentemente, também aprendi que uma operação de ramificação pode bloquear a CPU e afetar significativamente o desempenho, se uma CPU fizer uma...
O que exatamente acontece em Java quando você instancia o mesmo objeto várias vezes? Por exemplo: Test test = new Test(); depois, chamarei de novo, de Test test = new Test();novo ou dentro de um loop. A instanciação anterior será
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 4 anos . Dos três...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 4 anos . Qual é a melhor...