3.5 Terabyte numa Virtual Machine

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 ao

online
Down notice whereas ll ed pills Soap to coat cialis investment did brand wash online cialis low a manicure canada pharmacy spray t, wanted but brushes online pharmacy make have head http://rxpillsonline24hr.com/ when you this reason no prescription pharmacy looking We fabulous child viagra canada this looked These for cialis no prescription finally absolutely hormonal month animal. Hair http://rxtabsonline24h.com/ weeks cannot really.

pharmacy

chefe lá da empresa para comprar uma destas máquinas para se fazer uns testes mas não me pareceu muito receptivo, o fuínha.

Brincadeirinha chefinho, que eu prezo os meus aumentos :P

zp8497586rq

Modificações concorrentes

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");
lista.add("obj2");
for(Iterator it=lista.iterator();it.hasNext();) {
    String elem = (String) it.next();
    if("obj1".equals(elem)) {
        lista.add("elem3");
    }
}

O que acontecia era, se uma condição se verificasse, era removido um elemento da lista. Quando tal acontecia, a próxima vez que o método next() do iterador fosse executado, obtínhamos a excepção. Ao olhar para o nome da excepção

, a primeira ideia foi que, dado a lista não ser sincronizada, estavam threads concorrentes a aceder ao objecto. No entanto, a conclusão foi mais simples e lógica.

Quando se

altera a estrutura de uma lista – adicionando ou removendo elementos – à qual está ligado um iterador que estamos a percorrer, esse iterador fica inválido. Limita-se a verificar se fizemos operações que alterassem a lista, se sim, lança uma ConcurrentModificationException. Não que seja um nome de excepção adequado.

A este comportamento dá-se o nome de fail-fast, pois o iterador lança a excepção mal detecta que existiu uma alteração à lista e não fica à espera que ocorra um erro, não determinístico, mais tarde, ao percorrer o iterador.

De notar que o mesmo ocorre se usarmos o foreach do java 5 e removermos elementos.

zp8497586rq

Post inaugural

Sejam muito bem-vindos ao Zona J, um blog sobre java feito por portugueses, em português. Este é um projecto de conjunto, sendo que no início irá contar com a participação de 6 bloggers portugueses, todos eles profissionais com experiência de desenvolvimento em tecnologias relacionadas com java e que a seu tempo serão apresentados. Estará também disponível brevemente a página de sobre nós.

Porquê um blog de java em português?
Alguns de nós, em conversas de café falámos durante algum tempo sobre o adormecimento da comunidade java em Portugal. Blogs são quase inexistente, Java User Groups é apenas o Java.pt e este não só é pouco dinâmico, com está preso pelo patrocínio de empresas e, como tal, não poderá ser isento. Ao comparar-se a força de comunidades portuguesas de Microsoft .net vemos que a dinâmica é totalmente distinta, embora acreditemos que existe uma enorme quantidade de pessoas com experiência, capacidade e vontade de partilhar na área java.
Assim, juntámo-nos uns quantos de nós e decidimos partilhar o que sabemos, pensamos e experienciamos.

Qual é o objectivo do blog?
O objectivo é, antes de mais, partilhar o que nos passa na cabeça. Os problemas que enfrentamos no dia-a-dia, as novidades que lemos com os nossos fantásticos agregadores RSS, as ideias que achamos que vão mudar o mundo da computação, etc.
Este não é, no entanto, o nosso objectivo primordial. O objectivo do blog apenas será atingido se conseguir gerar atenção da comunidade java, discussão séria e que motive a que mais pessoas, a título individual ou em grupo, criem projectos deste género.
Uma comunidade forte aumenta os standards de qualidade da industria e, como tal, a qualidade do nosso trabalho.

Porquê Zona J?
O grande problema em criar um blog é escolher o nome. Aliás, foi o que nos fez demorar mais tempo a arrancar com o projecto.
Queríamos um nome original e como somos informáticos – logo pálidos e com óculos fundo de garrafa – tínhamos de ter assim um trocadilho daqueles que provassem a nossa inteligência. Como se pode ver, não conseguimos. O máximo que obtivémos foi uma referência bem catita a um conhecido filme da nossa praça, puxando pelo facto de tudo o que quer ser respeitado no mundo java, ter de ter a letra J em maíuscula nalgum sítio do nome.

Porquê …
Porque sim.

É tudo por enquanto. Ficamos à espera do feedback de quem nos ler nestes primeiros tempos.