Instalando o java no Ubuntu

15/11/2012

[1º passo] Adicionando o repositório:

sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update

[2º passo] Instalando o java7:

sudo apt-get install oracle-java7-installer

[3ª passo] Verifique a versão do java instalado

java -version

 

 

Dividir Parcelas

29/08/2010

Esses dias, me deparei com um problema bem comum, dividir parcelas sem perder a precisão. Procurei em vários fóruns e não encontrei nada satisfatório. Para quem estiver com o mesmo problema e não quiser utilizar a classe BigDecimal, segue o código fonte abaixo.

/**
     * Substitui todos vl1 por vl2 do texto.
     *
     * Criado:
     *
     * @param texto
     * @param vl1
     * @param vl2
     * @return
     */
    public static String replaceAll(String texto, String vl1, String vl2) {

        boolean continua = true;
        String textoSubstituido = texto;
        while (continua) {
            int posInicial = texto.indexOf(vl1);
            if (posInicial != -1) {
                textoSubstituido = texto.substring(0,posInicial);
                textoSubstituido += vl2;
                textoSubstituido += texto.substring(posInicial+vl1.length());
                texto = textoSubstituido;
            } else {
                continua = false;
            }
        }
        return textoSubstituido;
    }

  /**
     * Recebe um double com o valor da parcela e um int com o numero de parcelas
     * retornando uma String  com o valor das parcelas.
     *
     * Criado: Flávio Pinto - 08/07/2010
     *
     * @param numParcela, valor
     * @return valorSaida
     */
    public static String retornaParcelas(int numParcela, double valor){
        long valorTmp = (long) (valor*100/numParcela);
        String valorSaida;
        valorSaida = retornaValorFormatadoDouble(String.valueOf(valorTmp));
        return valorSaida;
    }

    /**
     * Recebe um double com o valor da parcela e um int com o numero de parcelas
     * retornando uma String valor da primeira parcela.
     *
     * Criado: Flávio Pinto - 08/07/2010
     *
     * @param numParcela, valor
     * @return valorSaida
     */
    public static String retornaPrimeiraParcela(int numParcela, Double valor){

        Double v1 = Double.parseDouble(retornaParcelas(numParcela, valor));
        Double v2 = valor - v1*(numParcela-1);

         return replaceAll(String.format("%.2f", v2), ",", ".");

    }

,

Gerenciamento de memória em Java

24/06/2010

A gerência de memória de uma linguagem é um fundamento de grande importância para quem deseja desenvolver softwares com melhor desempenho. Pensando nisso, desenvolvi juntamente com o Hedley Luna um artigo que explica de forma resumida como a JVM faz a gerência de memória em um computador, mostrando testes de desempenho com algumas estruturas de dados nos SOs Windows 7 e Linux Ubuntu.

Gerenciamento_de_memória_em_Java

Iniciando o Blog

26/03/2010

Bem pessoal, estou iniciando este blog com o objetivo de divulgar novas tecnologias, expressar minhas idéias e postar tutoriais de minha autoria.

….Sejam bem vindos e espero que curtam!!!!