Anotações foram inseridas na plataforma Java na versão 5. O problema “annotations are not supported in –source 1.3 (use –source 5 or higher to enable annotations)” acontece quando o Maven tenta usar uma versão anterior a JDK 5 para construir e empacotar. A solução é configurar o Maven de forma que ele use a JDK…
Month: May 2014
Escolhendo a próxima linguagem da JVM
Em seu artigo da série Java.next, intitulado “Choosing your next JVM language”, Neal Ford – arquiteto de software na ThoughtWorks – comenta sobre a JVM como plataforma para outras linguagens e apresenta comparações entre Groovy, Scala e Clojure. Neal diz que entramos em um mundo poliglota de linguagens de programação e que os números estão…
Qualidade de código: encapsular estruturas condicionais
Recentemente escrevi sobre qualidade de código apresentando uma ferramenta de análise de código chamada Sonar. Esta ferramenta verifica vários aspectos do código fonte, entre eles a complexidade do código. Códigos complexos possuem muitos caminhos de execução e, além de ter uma chance maior de serem origens de bugs, são mais difíceis de ler. O ideal…
java.net.UnknownHostException
Esta exceção geralmente ocorre quando o acesso a internet é feito por meio de um proxy interno. Neste caso, é necessário passar como argumento para a VM a configuração do proxy. Exemplo: -Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy -Dhttps.proxyPort=8001
SQL Tuning
Basicamente, SQL Tuning é o ato de melhorar uma consulta em SQL para que a mesma seja executada em um tempo menor do que o atual. Existem muitas maneiras de se melhorar uma consulta e de se escrever consultas já otimizadas. A maioria das formas de se melhorar o tempo de execução de uma consulta…