[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
[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
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), ",", "."); }
,
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.
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!!!!