Hoje vou mostrar a diferença entre as classes String, StringBuffer e StringBuilder.
Porque não usar String?
Toda vez que você faz uma concatenação de strings, você está alocando um novo objeto na memória, imagine isso em um laço de repetição.
Por isso que criaram a classe StringBuffer e StringBuilder.
Com StringBuffer sendo instanciada uma vez, você pode utilizar .append() e assim sempre utilizando o mesmo objeto da memória, com a StringBuilder é igual, porem somente a StringBuffer é synchronized.
Testando esse código você verá por que! :D
int val = 100000;
//É sincronizada, utiliza o mesmo objeto.
StringBuffer sb = new StringBuffer();
long time = System.currentTimeMillis();
for (int i = 0; i < val; i++) {
sb.append("a");
//System.out.println(sb.toString());
}
System.out.println("StringBuffer tempo total da Excecução: " + (System.currentTimeMillis() - time) + "ms");
//Não é sincronizada, utiliza o mesmo objeto.
StringBuilder sb2 = new StringBuilder();
time = System.currentTimeMillis();
for (int i = 0; i < val; i++) {
sb2.append("a");
//System.out.println(sb2.toString());
}
System.out.println("StringBuilder tempo total da Excecução: " + (System.currentTimeMillis() - time) + "ms");
//Cria diversos objetos para cada concatenação.
String s = "";
time = System.currentTimeMillis();
for (int i = 0; i < val; i++) {
s += "a";
//System.out.println(s);
}
System.out.println("Tempo total de Excecução da concatenação de strings: " + (System.currentTimeMillis() - time) + "ms");
T+
Leandro kersting
sexta-feira, 19 de setembro de 2008
terça-feira, 2 de setembro de 2008
Netbeans 6.5 beta + Facelets
Estava eu com problemas de adaptar o plugin do nbfaceletssupport no netbeans 6.1, e parece que outros já tiveram o mesmo problema, o que acontece depois das atualizações, causando um erro por causa do jspParser.
Pois então seus problemas acabaram, baixando o netbeans 6.5 beta que já vem com suporte a facelets e adicionando o nbfaceletssupport tudo funciona perfeitamente.
insight/completion, syntax highlight etc.
Voce pode baixar ele diretamente do CVS e seguir todos os passos que existem aqui neste link.
http://blogs.sun.com/poting/entry/build_and_install_facelets_support
http://blogs.sun.com/poting/entry/use_facelets_support_modules_on
Ou vc pode pegar ele pronto aqui neste link do Marcio Borges.
http://www.marciowb.net/blog/2008/07/facelets-com-o-netbeans-61
Bom acho que é isso.
Abraços.
Leandro Kersting
Pois então seus problemas acabaram, baixando o netbeans 6.5 beta que já vem com suporte a facelets e adicionando o nbfaceletssupport tudo funciona perfeitamente.
insight/completion, syntax highlight etc.
Voce pode baixar ele diretamente do CVS e seguir todos os passos que existem aqui neste link.
http://blogs.sun.com/poting/entry/build_and_install_facelets_support
http://blogs.sun.com/poting/entry/use_facelets_support_modules_on
Ou vc pode pegar ele pronto aqui neste link do Marcio Borges.
http://www.marciowb.net/blog/2008/07/facelets-com-o-netbeans-61
Bom acho que é isso.
Abraços.
Leandro Kersting
terça-feira, 26 de agosto de 2008
Ações da Sun em queda
É parece que as ações da Sun estão em queda, estavam sendo negociadas á 24,92 dólares em outubro de 2007, caíram para menos de 10 dólares na semana passada.

here link
De acordo com alguns analistas a Sun poderá ser vendida por 4 bilhões de dólares. here link ou here ou here .
Bom, será que isso vai acontecer?
Será que a Microsoft vai comprar? Ou a Google? Ou a IBM?
bom acho isso uma tremenda besteria, mas enquanto isso esperamos para ver.
T+
Leandro Kersting
here link
De acordo com alguns analistas a Sun poderá ser vendida por 4 bilhões de dólares. here link ou here ou here .
Bom, será que isso vai acontecer?
Será que a Microsoft vai comprar? Ou a Google? Ou a IBM?
bom acho isso uma tremenda besteria, mas enquanto isso esperamos para ver.
T+
Leandro Kersting
domingo, 24 de agosto de 2008
Monte seu Eclipse
Bom faz algum tempo que não atualizava este blog, e agora voltado estou postando aqui um link do blog do Márcio d'Avila acho o blog dele muito bom.
Então, umas das principais coisas que aconte com o pessoal que está iniciando é não conseguir configurar o eclipse, por não entender a diferença entre tantos plugins, neste link: aqui você poderá ver todos os plugins mais utilizados e para que cada um serve.

T+
Leandro Kersting
Então, umas das principais coisas que aconte com o pessoal que está iniciando é não conseguir configurar o eclipse, por não entender a diferença entre tantos plugins, neste link: aqui você poderá ver todos os plugins mais utilizados e para que cada um serve.

T+
Leandro Kersting
segunda-feira, 28 de abril de 2008
NetBeans 6.1 Final

Parece que hoje a partir das 2 horas da manha, foi liberado a Release do NetBeans 6.1, apesar
da demora, pois a previsão desta release estava previsto para dia 23 de abril de 2008.
http://www.netbeans.org/issues/show_bug.cgi?id=132997

porem se você for ao site http://www.netbeans.org/index.html estará visível o anuncio da versão 6.1 RC (Release Candidade),

mas já está disponível a versão NetBeans 6.1 Final, hoje dia 28 de abril de 2008.
Basta Fazer o Download.
http://download.netbeans.org/netbeans/6.1/final/
e para maiores informações.
http://www.netbeans.org/features/
http://www.netbeans.org/community/releases/61/index.html
T+
Leandro Kersting
quarta-feira, 23 de abril de 2008
JavaOne
quarta-feira, 2 de abril de 2008
Nova Versão JBoss RichFaces 3.2.0
Pois é, à 2 Dias atrás, Dia 31/03/08, foi anunciado a Nova Versão 3.2.0 do framework Richfaces.
O JBoss Richfaces é um framework baseado em JSF 1.2.
RichFaces é uma rica biblioteca de componentes JSF, e um avançado quadro para integrar facilmente AJAX com capacidades empresariais em desenvolvimento de aplicativos.
O RichFaces componentes vêm prontos para usar, de forma imediata, Desenvolvedores podem economizar tempo e aproveitar os componente e recursos para criação de aplicações Web com muito mais Rapidez.
Abaixo segue a imagem de Alguns Componentes.
Tree

ContextMenu

Calendar

Paint2D
PanelBar
PanelMenu
ProgressBar
TabPanel
ToolBar
RichFaces Developer Guide
O JBoss Richfaces é um framework baseado em JSF 1.2.
RichFaces é uma rica biblioteca de componentes JSF, e um avançado quadro para integrar facilmente AJAX com capacidades empresariais em desenvolvimento de aplicativos.
O RichFaces componentes vêm prontos para usar, de forma imediata, Desenvolvedores podem economizar tempo e aproveitar os componente e recursos para criação de aplicações Web com muito mais Rapidez.
Abaixo segue a imagem de Alguns Componentes.
Tree
ContextMenu
Calendar
ComboBox
DropDownMenu
FileUpload
GMap
InplaceSelect
ListShuttle
ModalPanel
OrderingList
Paint2D
PanelBar
PanelMenu
PickList
ProgressBar
SuggestionBox
TabPanel
ToolBar
DataTable
Para Maiores Informações Acesse os Sites:
JBoss Richfaces
Live demo
RichFaces Developer Guide
T+
Leandro Kersting
Assinar:
Postagens (Atom)