Uma das ferramentas disponiveis para analise de memoria do Java e o jvisualvm disponibilizado pela propria Oracle no Java JDK.Aqui utilizei o Java JDK 6u45 e o Jboss AS 7.1.1 Final, vamos a pratica:Vou partir do principio que voce ja possui as variaveis de ambiente JBOSS_HOME e JAVA_HOME definidas.Configurando o Jboss para aceitar a conexao JMX:Abra o CMD.exeDigite: cd %JBOSS_HOME%\binAdicione um usuario ao Jboss (se ja possuir um nao precisa): add-user.bat -a usuario senhaAbra o client do Jboss: jboss-cli.batdigite para habilitar as configuracoes JMX:connect --controller/subsystem=jmx :read-resource-description(recursive=true)quitInicie o Jboss normalmente.Iniciando o JVisualVM:No CMD digite todas as linhas abaixo:set JBOSS_MODULEPATH=%JBOSS_HOME%/modulesset CLASSPATH=""rem lib necessariasset CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\remoting3\remoting-jmx\main\remoting-jmx-1.0.2.Final.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\remoting3\main\jboss-remoting-3.2.3.GA.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\remoting3\remoting-jmx\main\remoting-jmx-1.0.2.Final.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\logging\jul-to-slf4j-stub\main\jul-to-slf4j-stub-1.0.0.Final.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\logging\main\jboss-logging-3.1.0.GA.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\xnio\main\xnio-api-3.0.3.GA.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\xnio\nio\main\xnio-nio-3.0.3.GA.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\xnio\nio\main\xnio-nio-3.0.3.GA.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\sasl\main\jboss-sasl-1.0.0.Final.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\marshalling\main\jboss-marshalling-1.3.11.GA.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\marshalling\river\main\jboss-marshalling-river-1.3.11.GA.jar"set CLASSPATH=%CLASSPATH%;"%JBOSS_MODULEPATH%\org\jboss\marshalling\river\main\jboss-marshalling-river-1.3.11.GA.jar"jvisualvm -cp:a %CLASSPATH%Ira abrir o Java VisualVM:Clique com o botao direito em LocalDepois em Add JMX ConnectionInsira o seguinte no campo Connection: service:jmx:remoting-jmx://localhost:9999Insira o usuario e senha que voce informou la em cima no add-user.batVai ficar mais ou menos assim:Se tudo ocorreu bem, voce ja pode verificar as configuracoes do Jboss e tambem o uso de memoria do mesmo.Duvidas??Aprendido e copiado daqui: http://akquinetblog.files.wordpress.com/2012/11/06-visualvm-jbossas7-remote.png Metodo simples e eficaz de exportar uma tabela de algum banco de dados para um arquivo CSV.Util para quando nao se tem acesso ao editor do banco para exportar os dados.Precisa apenas do Session com o Hibernate ja criado (exemplo) para a funcao saber em qual banco conectar.Funcao:import java.io.File;import java.io.FileOutputStream;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;public class ExportTableToCsv { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { exportTableToCsv("CAD_CLIENTE", new File("C:\\temp\\out.csv"), HibernateSessionFactory.getSession()); System.out.println("OK"); } /** * Export table to CSV file. * @param table: name of table * @param fileOut: file where you saved the CSV * @param em: Input the "org.hibernate.Session", session connection to the database * @throws Exception */ private static void exportTableToCsv(String table, File fileOut, Session em) throws Exception{ Transaction trans = em.beginTransaction(); try { Query query = em.createSQLQuery("SELECT COLUMNS.NAME AS COLUNA "+ "FROM SYSOBJECTS AS TABLE, "+ " SYSCOLUMNS AS COLUMNS "+ "WHERE TABLE.ID = COLUMNS.ID "+ " AND TABLE.NAME = '"+table+"' "); @SuppressWarnings("rawtypes") List list = query.list(); if(list.size()==0){ throw new Exception("Table '"+table+"' does not exist."); } String texto = ""; for (int i = 0; i < list.size(); i++) { texto+= (String) list.get(i) + ";"; } texto+="\n"; query = em.createSQLQuery("SELECT * FROM "+table); list = query.list(); trans.commit(); for (int i = 0; i < list.size(); i++) { Object[] object = (Object[]) list.get(i); for (Object obj : object) { if(obj!=null){ texto+= obj.toString().replace(";","|") + ";"; }else{ texto+= "null;"; } } texto+="\n"; } FileOutputStream fileOutputStream = new FileOutputStream(fileOut); fileOutputStream.write(texto.getBytes()); fileOutputStream.flush(); fileOutputStream.close(); } catch (Exception e) { e.printStackTrace(); if (trans!=null&&trans.isActive()) { trans.rollback(); } throw e; } finally { em.close(); } }}Por hoje e isso pessoal.COMPARTILHE, COMENTE, AGRADECA. Devido a uma vulnerabilidade no SDK do Flex, muitas aplicacoes estao vulneraveis a cross-site scripting (XSS), e deve ser corrigida, a fim de proteger os dados do usuario.Os links para download do patch sao:FLEX SDK 3.xFLEX SDK 4.xMais informacoes aqui. Apos toda a historia da Adobe "doar" o Flex SDK para a Apache Software Foundation (mais info)... Voce que sempre teve otimas ideias para