Posts

Showing posts from April, 2015

Apostila de Comandos basicos do Linux

Como eu tive que criar uma mini-apostila de Linux para ministrar um curso para a equipe de suporte e funcional, com a qual eu trabalho. Eu resolvi disponibilizar pra download, não é muita coisa, mas ao menos acho que ficou legal Qualquer duvida ou correção, é só me contatar que eu reviso aqui. Download

Iterando e tomando java.util.ConcurrentModificationException

Eu estava marotamente executando o codigo abaixo, e ele ferverosamente me dropava a seguinte exceção "java.util.ConcurrentModificationException"     public void removeNVE() {         List<PrmNVE> lista = ncm.getNves();         for (PrmNVE nve : lista) {             if (nve.isSelect()) {                 lista.remove(nve);             }         }     } De primeira eu não vi um problema, porem depois de uma leve procurada no "Ohhh Meuuu Phai"(Google), o problema ocorre por eu estar iterando pela lista e tentar remover o objeto atual(Dãã!!), meio obvio neh? O Iterator da lista, usa um conceito chamado "Fail-Fast", para entendermos esse conceito, precisamos entrar em outros, então: -Dentro do iterator ele usa um contador, que é agraciado pelo modificador Volatile -Volatile é uma palavra chave do Java, que quer dizer duas coisas     -O valor da variavel vai ser alterado por multiplas threads     -O valor nunca vai ser cacheado localmente, semp