bem, estou com alguns codigos aq e vejo q eles consomem bastante memoria na parte de psquisa, vou mostar como eu fiz aqui e voces poderao dizer oq fiz de errado q esta fazendo com que haja vazamento de memoria
isso aq fica no pacote dao:
public List consultarTabela() {
session = ConnectDB.getInstance();
List list = null;
try {
list = session.createQuery("from Cliente as cliente").list();
}
catch (HibernateException e) {
e.printStackTrace();
}
finally {
fecha(session);
return list;
}
}
agora na aprte da interface grafica:
iterator = dao.consultarTabela().iterator();
String nome;
String cpf;
String datac;
modelo.addColumn("Nome");
modelo.addColumn("CPF ou CNPJ");
modelo.addColumn("Data de Cadastramento");
ids = new int[dao.consultarTabela().size()];
int x = 0;
while(iterator.hasNext()) {
cliente = (Cliente) iterator.next();
ids[x] = cliente.getID();
nome = cliente.getNome();
cpf = cliente.getCpf();
datac = cliente.getDataC();
String[] linha = {nome, cpf, datac};
modelo.addRow(linha);
x++;
cliente = null;
linha = null;
nome = null;
cpf = null;
datac = null;
}
iterator = null;
System.gc();
esse iterator eh global, mas depois de usar dou um = null; nele.
o que estou fazendo de errado que esta deizando com que minha aplicação consuma bastate memoria depois de varias consultas como essas ao banco de dados?