<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Problemas de performance na sua aplicação Java? Ela esta utilizando memória demais? Será que não é culpa sua?</title>
	<atom:link href="http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/</link>
	<description>Desenvolvedor, Palestrante, Escritor, Nerd Assumido e Pai do Marcus :D</description>
	<lastBuildDate>Wed, 24 Feb 2010 01:36:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: idev4web</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-84651</link>
		<dc:creator>idev4web</dc:creator>
		<pubDate>Sat, 15 Aug 2009 00:37:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-84651</guid>
		<description>Parabéns. 

Eu inocentemente usei o displaytag do jeito que todo mundo usa e agora estou tendo problemas de performance. O Java fica comendo o processamento.

Eu acho que suas dicas podem ajudar.
Vou testar e se der certo posto um exemplo</description>
		<content:encoded><![CDATA[<p>Parabéns. </p>
<p>Eu inocentemente usei o displaytag do jeito que todo mundo usa e agora estou tendo problemas de performance. O Java fica comendo o processamento.</p>
<p>Eu acho que suas dicas podem ajudar.<br />
Vou testar e se der certo posto um exemplo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Mello da Costa</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-36177</link>
		<dc:creator>Rodrigo Mello da Costa</dc:creator>
		<pubDate>Sat, 23 Aug 2008 11:10:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-36177</guid>
		<description>Olá Urubatan, parabéns pelos trabalhos que vc tem desenvolvido, por várias vezes resolvi problemas com as suas explicações. Agora tenho uma dúvida, estou utilizando o netbeans 6.1 e estou tentando acessar mostrar meus dados na table do woodstock porém não conheço bem o componente. Será que vc poderia me dar uma luz. O sistema antigo que eu tenho eu utilizei o tomawalk, ja tenho uma noção muito boa!!!! obrigado!!!!!</description>
		<content:encoded><![CDATA[<p>Olá Urubatan, parabéns pelos trabalhos que vc tem desenvolvido, por várias vezes resolvi problemas com as suas explicações. Agora tenho uma dúvida, estou utilizando o netbeans 6.1 e estou tentando acessar mostrar meus dados na table do woodstock porém não conheço bem o componente. Será que vc poderia me dar uma luz. O sistema antigo que eu tenho eu utilizei o tomawalk, ja tenho uma noção muito boa!!!! obrigado!!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Não era mais uma receita de bolo JSF! &#124; Rafael Ponte</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-33508</link>
		<dc:creator>Não era mais uma receita de bolo JSF! &#124; Rafael Ponte</dc:creator>
		<pubDate>Thu, 05 Jun 2008 17:34:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-33508</guid>
		<description>[...] possui uma implementação simples e não se preocupa com alguns requisitos não funcionais como a paginação sob demanda ou quais os objetos que deveriam permanecer entre as requisições. Além do mais o exemplo é um [...]</description>
		<content:encoded><![CDATA[<p>[...] possui uma implementação simples e não se preocupa com alguns requisitos não funcionais como a paginação sob demanda ou quais os objetos que deveriam permanecer entre as requisições. Além do mais o exemplo é um [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-21059</link>
		<dc:creator>Rafael</dc:creator>
		<pubDate>Fri, 07 Dec 2007 17:55:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-21059</guid>
		<description>Realmente eu já fiz isso no começo, quando ainda tava aprendendo sql. + depois descobri que havia 2 parametros que são passados na  consulta select (LIMIT e OFFSET) que restringem a quantidade de registros retornadas pela consulta. Acho que isso hoje em dia já não é + problema pq se tornou padrão. Existem vários módulos para isso disponíveis em várias linguagens pela net afora! :) em todo caso muito obrigado pela dica</description>
		<content:encoded><![CDATA[<p>Realmente eu já fiz isso no começo, quando ainda tava aprendendo sql. + depois descobri que havia 2 parametros que são passados na  consulta select (LIMIT e OFFSET) que restringem a quantidade de registros retornadas pela consulta. Acho que isso hoje em dia já não é + problema pq se tornou padrão. Existem vários módulos para isso disponíveis em várias linguagens pela net afora! <img src='http://www.urubatan.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  em todo caso muito obrigado pela dica</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-13651</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Tue, 18 Sep 2007 16:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-13651</guid>
		<description>Isso aqui pode ajudar para paginar sobre demanda,
http://wiki.apache.org/myfaces/WorkingWithLargeTables

Abraços.</description>
		<content:encoded><![CDATA[<p>Isso aqui pode ajudar para paginar sobre demanda,<br />
<a href="http://wiki.apache.org/myfaces/WorkingWithLargeTables" rel="nofollow">http://wiki.apache.org/myfaces/WorkingWithLargeTables</a></p>
<p>Abraços.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martins</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-13019</link>
		<dc:creator>Martins</dc:creator>
		<pubDate>Thu, 13 Sep 2007 20:16:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-13019</guid>
		<description>Sera que vc não poderia montar um exemplo simples e mais trivial para a gente poder aprender?</description>
		<content:encoded><![CDATA[<p>Sera que vc não poderia montar um exemplo simples e mais trivial para a gente poder aprender?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Urubatan</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-13009</link>
		<dc:creator>Urubatan</dc:creator>
		<pubDate>Thu, 13 Sep 2007 19:17:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-13009</guid>
		<description>A solução que o Rodrigo postou no comentário anterior funciona bem com JSF :D</description>
		<content:encoded><![CDATA[<p>A solução que o Rodrigo postou no comentário anterior funciona bem com JSF <img src='http://www.urubatan.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martins</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-13006</link>
		<dc:creator>Martins</dc:creator>
		<pubDate>Thu, 13 Sep 2007 19:13:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-13006</guid>
		<description>Urubatam, agradeço pelo Post o qual apresenta um problema em potencial, ainda mais para um iniciante como eu, você não poderia apresentar um exemplo simples de como o problema pode ser resolvido? Estou usando JSF aqui, mas como vc disse em ambiente de teste isso é impercebível.

Já procurei essa solução em vários forums e não encontrei, poderia ajudar-nos?

Forte abraço,</description>
		<content:encoded><![CDATA[<p>Urubatam, agradeço pelo Post o qual apresenta um problema em potencial, ainda mais para um iniciante como eu, você não poderia apresentar um exemplo simples de como o problema pode ser resolvido? Estou usando JSF aqui, mas como vc disse em ambiente de teste isso é impercebível.</p>
<p>Já procurei essa solução em vários forums e não encontrei, poderia ajudar-nos?</p>
<p>Forte abraço,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.urubatan.com.br/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/comment-page-1/#comment-12401</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Sat, 08 Sep 2007 12:36:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.com.br/2007/09/07/problemas-de-performance-na-sua-aplicacao-java-ela-esta-utilizando-memoria-demais-sera-que-nao-e-culpa-sua/#comment-12401</guid>
		<description>Passei por esse problema há algumas semanas. Aqui utilizo a lógica de negócios numa camada de EJBs e a view com JSF (Woodstock) em outra. Uso o table do woodstock que se alimenta de um DataProvider que se alimenta de um List.

O fato é que precisava fazer uma consulta que retornaria um número absurdo de registros. Minha primeira opção foi especializar o DataProvider de forma a ele ter a inteligência para paginar os dados, mas aí não funcionava adequadamente o table. Se vc ainda nah viu esse componente em ação, ele possui controles p sorter e pagination nele próprio. As informações para compor isso vem do proprio List (tamanho total e o consequente número de páginas).

Então achei nesse post http://www.ninthavenue.com.au/blog/lazy_list uma solução interessante! Colocar o mecanismo de paginação na própria List! Ou seja, o size dela retornaria o total da consulta, mas ela manteria somente os x registros lidos (onde x é o tamanho da página de dados, não necessariamente o tamanho da página mostrada). Quando o componente pedir um registro q ela não tem, submete nova consulta!

Implementei aqui com algumas ressalvas, uma vez q por ter separado em duas camadas distantes, eu não posso manter sessão aberta ou usar uma query como ele usou. Na verdade, eu passo p lista o serviço e os métodos q ela deve utilizar p pegar o count e os registros paginados.

No fim das contas, passo essa list p o dataprovider e o provider p o table woodstock. Para eles é tudo normal e agem como se fora um List full. Works like a charm!

Mas como nada na vida é simples, agora surgiu a necessidade de TOTALIZAR algumas colunas da table! Ou seja, preciso de uma terceira chamada ao banco (ou alterar o método do count) para saber os totais das colunas dadas. Acho que encapsulando tudo isso daria um belo componente JSF! =)

Btw, nice post!</description>
		<content:encoded><![CDATA[<p>Passei por esse problema há algumas semanas. Aqui utilizo a lógica de negócios numa camada de EJBs e a view com JSF (Woodstock) em outra. Uso o table do woodstock que se alimenta de um DataProvider que se alimenta de um List.</p>
<p>O fato é que precisava fazer uma consulta que retornaria um número absurdo de registros. Minha primeira opção foi especializar o DataProvider de forma a ele ter a inteligência para paginar os dados, mas aí não funcionava adequadamente o table. Se vc ainda nah viu esse componente em ação, ele possui controles p sorter e pagination nele próprio. As informações para compor isso vem do proprio List (tamanho total e o consequente número de páginas).</p>
<p>Então achei nesse post <a href="http://www.ninthavenue.com.au/blog/lazy_list" rel="nofollow">http://www.ninthavenue.com.au/blog/lazy_list</a> uma solução interessante! Colocar o mecanismo de paginação na própria List! Ou seja, o size dela retornaria o total da consulta, mas ela manteria somente os x registros lidos (onde x é o tamanho da página de dados, não necessariamente o tamanho da página mostrada). Quando o componente pedir um registro q ela não tem, submete nova consulta!</p>
<p>Implementei aqui com algumas ressalvas, uma vez q por ter separado em duas camadas distantes, eu não posso manter sessão aberta ou usar uma query como ele usou. Na verdade, eu passo p lista o serviço e os métodos q ela deve utilizar p pegar o count e os registros paginados.</p>
<p>No fim das contas, passo essa list p o dataprovider e o provider p o table woodstock. Para eles é tudo normal e agem como se fora um List full. Works like a charm!</p>
<p>Mas como nada na vida é simples, agora surgiu a necessidade de TOTALIZAR algumas colunas da table! Ou seja, preciso de uma terceira chamada ao banco (ou alterar o método do count) para saber os totais das colunas dadas. Acho que encapsulando tudo isso daria um belo componente JSF! =)</p>
<p>Btw, nice post!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
