Março 2007

3.5 Terabyte numa Virtual Machine

Março 30, 2007

A título de curiosidade. O pessoal da BEA meteu a JRockit, a Virtual Machine de java deles, a correr num servidor com 512 processadores dual-core e 3.5 Terabytes. O interessante é que mesmo com esta memória toda alocada na heap, apenas demora 30 segundos a fazer garbage collect daquilo tudo, ainda sem optimizações. Já requisitei [...]

Read the full article

A Classe Null

Março 30, 2007

Classe sempre interessante do Commons-lang: org.apache.commons.lang public static class ObjectUtils.Null extends Object implements Serializable Leituras Lang API (http://jakarta.apache.org/commons/lang/api-release/)

Read the full article

Modificações concorrentes

Março 28, 2007

Mesmo programando há algum tempo em Java, há excepções que nos surpreendem e nos mostram que até somos capazes de não perceber nada disto. Um colega obtinha, por vezes, uma excepção ConcurrentModificationException ao percorrer uma lista com um iterador. O código era uma versão mais complexa do seguinte excerto: List lista = new ArrayList(); lista.add(“obj1″); [...]

Read the full article

Annotations – interfaces "diferentes"

Março 19, 2007

Numa discussão com um amigo, surgiu o tema sobre como classificar uma annotation. Será um interface ou uma classe, visto que embora seja definido com @ interface, podemos atribuir e retirar valores da annotation, indiciando que existe uma implementação dos métodos. Na realidade, uma annotation é um tipo de interface. Tal como todas as classes [...]

Read the full article

Guice – Framework de dependency injection do Google

Março 12, 2007

Foi anunciado o Guice, a framework de dependency injection do Google. É baseada em Java 5 por isso tira partido do uso de generics e principalmente de anotations. Esta framework promete ser mais leve, rápida e independente, fácil de integrar num projecto. É simples injectar código, sendo que podemos injectar contructores, atributos e quaiquer métodos [...]

Read the full article

Público na Interface

Março 8, 2007

Já encontrei várias vezes esta situação: interfaces que definem explicitamente as suas propriedades e métodos como public. Como explica [1] o conceito de interface implica que All methods declared in an interface are implicitly public, so the public modifier can be omitted.An interface can contain constant declarations in addition to method declarations. All constant values [...]

Read the full article

A Palavra Final

Março 8, 2007

Nos últimos tempos tenho visto muito código a utilizar final nas variáveis e parâmetros. Quando programo não tenho o habito de utilizar e julgo que isso é generalizado – dai que [1] faça a pergunta When was the last time you used final in your code?. De [1]:The final modifier can be applied to four [...]

Read the full article

Novo plugin de DWR para Netbeans

Março 6, 2007

Quem desenvolve aplicações web em Java e pretende usar Ajax, tem a vida facilitada com a utilização do DWR (Direct Web Remoting). Resumidamente, o DWR permite, de uma maneira muito simples, usar Javascript no cliente para interagir directamente com os objectos Java no servidor e tem vindo a tornar-se  um standard neste tipo de tecnologia. [...]

Read the full article

Exadel coloca produtos open-source

Março 6, 2007

Acabado de chegar ao trabalho, fui dar a visita diária pelas minhas feeds no google reader, e encontrei este interessante post com a notícia acabada de sair do forno: a Exadel, conhecida pelos produtos Ajax4jsf, Richfaces e pelo Exadel Studio, decidiu disponibilizar o Richfaces e o Exadel Studio Pro para desenvolvimento da comunidade open-source, colocando-os [...]

Read the full article

JavaBlackBelt – Certificação Java pela comunidade

Março 5, 2007

As certificações actualmente disponibilizadas pela Sun não são, tal como a grande maioria das certificações, uma garantia completa da qualidade e capacidade de quem as tem. Já conheci diversas pessoas com mais certificações do que eu podia enumerar e que sabem tanto daquilo como muito programador júnior acabado de sair da faculdade. O problema destas [...]

Read the full article