Arquivo da categoria: Java

Turiais, códigos e explicações tudo relacionado com a linguagem Java.

Bug Eclipse Kepler no Ubuntu 13.10

Bom galera, depois de muito tempo sem postar nada, vou mostrar como “corrigir” o bug dos menus do Eclipse Kepler no Ubuntu 13.10.

Instale o eclipse no diretório /opt

E edite o seguinte arquivo /usr/share/applications/eclipse.desktop

Para isso basta executar o seguinte comando:

E coloque o seguinte conteúdo no arquivo:

Salve e pronto.

Agora para abrir o eclipse você não vai no diretório que você descompactou ele, você deve procurar ele nas aplicações instaladas no ubuntu.

Até o próximo post.

Lookup de Session Bean Local


Nesse post vou mostrar como fazer lookup de um SessionBean com interface local.

Primeiro nós devemos referenciar o bean no web.xml do projeto:

Na tag local nós referenciamos o caminho completo da interface local do bean ContatoBean.

Agora basta criar uma classe para recuperar o nosso bean.

Continue lendo →

Sistema de controle de gastos pessoais


Galera

Eu fiz um sisteminha para controle de gastos pessoais para eu treinar um pouco javascript.

Estou disponibilizando ele no GitHub https://github.com/brsargi/RotaCostControl

Eu usei várias tecnologias bacanas como JPA, JSP e Servlet, EJB 3.1, REST, JavaScript, CommonsEmail entre outras.

Dá pra tirar de base vários exemplos práticos.

Espero que gostem.

Até a próxima.

Configurar JAAS com banco de dados no JBoss 7 (Parte 2)


Vamos para a segunda parte do tutorial.

Quem ainda não viu a primeira parte acesse aqui.

Nossa aplicação vai ter duas roles, a role de admin que poderá acessar as páginas de admin, as roles de user que poderá acessar as páginas de user.

Continue lendo →

Configurar JAAS com banco de dados no JBoss 7 (Parte 1)


Nesse post eu vou mostrar como configurar o JAAS com banco de dados no JBoss 7.

Nessa primeira parte do post nós vamos configurar a base de dados, datasource e security-realm.

Eu estou utilizando o banco MySQL, porém você pode fazer com qualquer base modificando algumas coisas.

Primeiro vamos criar a base:

create database testejaas;

create table user(
	id int primary key not null auto_increment,
	email varchar(30) not null,
	password varchar(32) not null
);

create table role(
	id int primary key not null,
	name varchar(30) not null
);

create table user_role(
	user_id int not null,
	role_id int not null,

	PRIMARY KEY(user_id,role_id),

	FOREIGN KEY (user_id) REFERENCES user(id),
	FOREIGN KEY (role_id) REFERENCES role(id)
);

Continue lendo →

Analisar desempenho da JVM


Bom galera, estou precisando fazer algumas análises de consumo de memória, e eu conheci o JConsole, esse programa vem com a jdk.

Para acessar basta executar o arquivo %JAVA_HOME%/bin/jconsole.

Com esse programa você consegue visualizar várias informações em tempo real da jvm.

É isso, até o próximo post.

 

Calcular a quantidade de memória que um objeto está consumindo


Nesse post vou mostrar um código simples que te permite calcular a quantidade de memória que seu objeto está consumindo.

OBS: Não é totalmente confiável, é apenas para ter uma base, pois o garbage collector pode passar limpando memória que não está sendo executada.

Segue o código abaixo:


public class ExemploCalcularMemoriaObjeto {
 
    public static void main(String args[]){
  
        //Memória disponível na JVM
        long memoriaLivre = Runtime.getRuntime().freeMemory();

        String texto = "TESTE COM VÁRIOS CARACTERES";

        //Memória livre após instanciar um objeto
        long memoriaLivre2 = Runtime.getRuntime().freeMemory();

        System.out.println("Quantidade de memória em byte que o objeto texto consumiu: " + (memoriaLivre - memoriaLivre2));
    }
}

Até o próximo post.

Tutorial Commons Email


Nesse post vou mostrar um exemplo de como enviar emails com a api Commons Email da Apache, na verdade eles encapsularam métodos do Java Mail para facilitar nossa vida.

Segue abaixa um exemplo de classe para enviar email Continue lendo →

Adicionar múltiplos CascadeType no JPA


Nesse post eu vos mostrar como setar vários tipos de CascadeType.

Para setar apenas 1 tipo basta tirar como base o exemplo abaixo:

@OneToMany(cascade = CascadeType.ALL)
private List usuarios;

Continue lendo →

Formatar decimal para moeda real


Nesse post eu vou mostrar como formatar um número decimal para a nossa moeda real.

Para isso basta utilizar o método abaixo:


    private String converteDecimalParaMoedaReal(Double valor){
        
        Locale localeBR = new Locale("pt","br"); //Cria o locale do Brasil
        
        NumberFormat n = NumberFormat.getInstance(localeBR); //Cria um NumberFormat com base no locale
        n.setMinimumFractionDigits(2); //Seta o número mínimo de casa decimal
        n.setMaximumFractionDigits(2); //Seta o número máximo de casa decimal
        
        return n.format(valor);
    }

Até o próximo post.