Dica de Programação 4 - StringBuilder

Dica de Programação #4 – StringBuilder

Você já precisou ler um arquivo muito grande do disco, processar linha a linha para só então guardar as linhas válidas e? Estou falando de um código como este:

File bigFile = new File("big-file.txt");
Scanner scanner = new Scanner(new FileReader(bigFile))
 .useDelimiter("\\n");

String validas = "";
while (scanner.hasNext()) {
    String linha = scanner.next();
    if (linha.contains("ok")) {
        validas += linha;
    }
}

// faz algo com as linhas validas

O código é bem simples e parece inofensivo. Mas e se eu te falar que você pode ter problemas de performance exatamente na linha que faz a concatenação de strings?

Este é o típico caso que devemos evitar a concatenação de strings com o operador + (mais) e favorer o uso da API StringBuilder do Java.  Com StringBuilder ajudamos a JVM e resolvemos o gargalo de desempenho num código tão simples quanto aquele.

Quer saber mais sobre o uso da StringBuilder? Assista nosso novo vídeo com a 4a dica de programação:

[Vídeo] Dica de Programação #4: StringBuilder

Como os demais vídeos que publicamos, este também é curtinho e tem uma dica que vai fazer você repensar antes de sair concatenando grandes strings no seu código.

E não esqueça: compartilha o vídeo com aquele seu amigo que acha que concatenar strings é inofensivo para aplicação.

 

dicas-de-programacao-2-numeros-magicos-triadworks

Dica de Programação #2 – Números Mágicos

Você já escreveu um número no seu código e depois esqueceu do que ele se tratava? Estou falando de um código nesse estilo:

public double aplicaTaxa(double valor) {
 return valor * 0.87;
}

De onde veio o número 0.87? Qual seu significado? Xiii…

Estes números soltos sem uma semântica explicita tem um nome bem especial: NÚMEROS MÁGICOS. Ter estes números no seu código abre portas para bugs e problemas mais sérios na aplicação!

Mas tem como resolver…

Dúvida? Assista o vídeo da nossa 2a Dica de Programação e aprenda como ELIMINAR números mágicos do seu código:

Dica de Programação #2 – Números Mágicos

dicas-de-programacao-2-numeros-magicos-triadworks

O vídeo é curtinho (tem 3min) mas essa dica vai mudar a forma como você escreve números no seu código!

Aproveita e compartilha o vídeo com aquele seu amigo que TEIMA em escrever números mágicos no código.

dica-de-programacao-dica-1-nao-concatene-sql

Dica #1 – Não Concatene SQL no seu Código Java

Acabamos de lançar um vídeo com a seguinte dica Não Concatene SQL no seu Código Java. Este vídeo faz parte do projeto Dicas de Programação da TriadWorks na qual tem o intuito de passar dicas importantes em forma de VÍDEOS SEMANAIS para programadores de todos os tipos, em especial os iniciantes.

Os vídeos são super cursos, com duração de 2-5min, e uma didática simples mas eficiente para que conceitos complexos sejam facilmente entendidos e absorvidos por qualquer programador! Sem mais, segue o link do vídeo para você assistir e deixar sua opinião:

Não Concatene SQL no seu Código Java

Este é o 1o vídeo! Na próxima semana teremos outro e a cada semana +1 novo vídeo com uma dica que te ajudará a refletir sobre suas práticas de programação do dia a dia. Isto é, assista o vídeo e já coloque em prática a dica de programação!

Assiste o vídeo, se inscreve na lista para receber novos vídeos por email e deixa seu comentário com novas sugestões de dicas, críticas e correções.