Java 9: O que vem por aí?

Tempo de leitura: menos de 1 minuto

Pronto para o Java 9Na semana passada, assisti a palestra “Java 9: nem foi lançado ainda, e já eh meu melhor amigo!” do Otávio Santana no esquenta do TDCOnline – Full Stack Developer, dei a dica do evento neste post semana passada. E achei bem legal, até porque, ainda não tinha lido nada sobre o Java 9.

Na palestra, Otávio deu o overview do que esperar a respeito do Java 9. Listo aqui as novidade que mais me agradaram.

Mais Rápido

É estimado uma melhoria de performance na case de 32% se comparado ao Java 8. Isso por que se comparar o Java 8 com o Java 7, já houver uma ganho na casa dos 40%, sendo assim o Java 9 será muito, mas muito mais rápido que o Java 6 que eu ainda uso. 🙁

Mas qual é a mágica?

Strings

De acordo com Otávio, o Java 9 terá um recurso de “deduplicação” de String. Pois hoje, com exceção das Strings literais, Strings com mesmo conteúdo ocupam espaços diferentes na memória, por isso que usamos o método equals para comparar se as Strings são iguais. Existira um thread que de tempos em tempos varrerá a memória na tentativa de encontrar Strings  duplicadas, ao encontra-las uma delas será apagada e as variáveis apontará para o mesmo endereço de memória. Usando essa estratégia, espera-se eliminar 13,5% de String da memória. String ocupam em média 25% da memória heap.

Jax-B

Jax-B foi criado e incorporado ao Java na versão 1.4, depois disso nunca mais foi alterado. No Java 1.4 existia apenas o StringBuffer, o StringBuilder foi concebido apenas no Java 5. No Java 9 Jax-B será reescrita usando o StringBuilder e reflexão. Por não ser thread-safe, StringBuilder tente a ter uma melhor performance.

Novidades

Entre outras novidades, o que mais me interessou foi o Kulla.

Kulla é REPL (Read-Eval-Print-Loop), eu como programado em Groovy, acabo usando esse recurso. Na prática, é um console você pode executar código Java sem a necessidade de um método main, oferecendo uma forma simples de experimentar novos recursos e APIs.

Rodrigo Turini, da Caelum, fez um review muito legal sobre esse recurso. Mais do que isso, é uma hands on, vale apenas a leitura: Java 9 na prática: REPL.

Tenho muito que aprender ainda sobre o Java 9, quando souber mais, posto aqui.

Valeu!

Nenhum comentário


  1. Outra coisa bacana que lembro da palestra, é que a partir do Java 9, será possivel criar coleções de tipos primitivos, outro ponto interessante, pois se pesquisarmos no Google se vê pouco conteúdo disponibilizado na web, ou mesmo nenhum.

    Responder


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *