Métodos padrão: os heróis não divulgados do Java 8
Métodos padrão são uma maneira muito elegante de adicionar novas funcionalidades às interfaces existentes sem quebrar o código antigo.
Trabalha na empresa Bet365 desde 2012. É um programador e desenvolvedor Java com certificado em Sun, com considerável experiência em todos os aspectos do ciclo de desenvolvimento em ambientes financeiros. Seus recentes projetos incluem o uso de Java, Spring e Oracle.
Métodos padrão são uma maneira muito elegante de adicionar novas funcionalidades às interfaces existentes sem quebrar o código antigo.
Talvez a resposta seja: "Pergunte-me daqui a alguns anos…" Confira uma análise.
Saiba um pouco mais sobre o acalorado debate em relação a TDD.
Após escrever o código, fazer os testes e saber que o app vai funcionar, a próxima etapa é empacotar o programa todo e instalá-lo numa máquina de produção.
O artigo dá detalhes sobre o requisito: “Tudo será executado em uma determinada hora, todos os dias”, o que significa implementar algum tipo de agendamento.
Dando continuidade aos artigos anteriores, neste estou lidando com a parte concreta da exigência: o envio de um relatório por e-mail.
Este artigo aborda o processo de design, com destaque para o raciocínio por trás da refatoração e como eu cheguei na implementação final.
No artigo anterior, descrevi a classe FileLocator. Aqui, falarei mais sobre o FileValidator, que tem que executar várias verificações no arquivo.
Recentemente, fiz um trabalho para monitorar processos de apoio importantes, para ver o quão bem eles estavam sendo realizados e se estavam tendo erros.
O primeiro artigo terminou comigo esperando o código de teste vazar memória suficiente para começar a investigar. É hora da investigação.
Usarei o padrão Producer Consumer para fazer isso, porque posso demonstrar o problema com ele.
O primeiro artigo introduziu o framework. Agora é hora de falar sobre utilizá-lo para testes de integração.
Neste artigo, falarei sobre ele e o aplicarei a alguns de meus códigos de exemplo para descobrir se ele faz mesmo aquilo que promete.
Crie um Webapp MVC Spring que usa AOP na forma das anotações @Aspect e @Before do AspectJ para auditar uma visita de um usuário a uma tela.
Auditar visitas de um usuário a uma tela é uma das poucas preocupações transversais que Programação Orientada a Aspectos resolve muito bem.
Depois de ter resolvido o que e o porquê de variáveis Matrix no artigo anterior, este é sobre como e como usá-las.
Depois de algumas pesquisas, este artigo é o meu entendimento do que são e do que você pode fazer com elas.
Uma das coisas que observei é que cada projeto com o qual você se depara tem uma forma ligeiramente diferente de organizar módulos Maven.
Terminado o código do lado do servidor, a próxima coisa a fazer é o código do lado do cliente, o que envolve escrever algum JavaScript.
Este artigo mostra o próximo passo no projeto iniciado no artigo anterior: criar o JSON.
Venho pensando em escrever um artigo sobre Spring, Ajax e JSON há um bom tempo, mas nunca consegui, porque o assunto é complicado.
Por que a programação defensiva tem uma reputação ruim? Meu palpite é que há boa e má utilização desse tipo de programação.
Amostras de código fazem a mesma coisa: o teste unitário cria uma instância ThreadWrapper e chama o método doWork().
Problemas normalmente surgem quando você tem que escrever um teste para um método que cria e executa uma thread.