Copiar arrays em Java

Em Java, temos algumas maneiras de fazer cópias ou sub-cópias de arrays: Manualmente: criar outro array e copiar elemento a elemento Utilizar System.arraycopy Utilizar Arrays.copyOfRange ou Arrays.copyOf para versão do Java maior ou igual a 1.6 Qual deles é melhor? Continue lendo Copiar arrays em Java

Maneiras de medir o tempo em Java sem bibliotecas externas

Em Java, existem algumas formas de medir o tempo de execução de um trecho do código sem o uso de bibliotecas externas ou ferramentas de profiling. O jeito mais convencional é utilizar o System.currentTimeMillis(): Pode-se substituir o currentTimeMillis() por nanoTime(). Continue lendo Maneiras de medir o tempo em Java sem bibliotecas externas

Threads no escopo JEE

Quando eu entrevisto alguém pra uma vaga de emprego, eu sempre pergunto se podemos utilizar threads em escopo JEE. Já recebi várias, resposta, algumas preocupantes, outras espertas. Resolvi fazer um post para esclarecer essa questão. A própria documentação da Oracle Continue lendo Threads no escopo JEE

Problema ao iniciar WebLogic

Caso você tenha o seguinte problema ao inicializar o WebLogic: oracle.core.ojdl.logging.LoggingConfigurationException: ODL-52049: cannot create instance of class 'oracle.dfw.incident.IncidentDetectionLogFilter': java.lang.ExceptionInInitializerError .... WARNING: unable to register log dump; exception: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException ... <Critical> <WebLogicServer> <BEA-000286> <Failed to invoke startup class "DMS-Startup", java.lang.NoClassDefFoundError: Continue lendo Problema ao iniciar WebLogic

Método da Bissecção

Esses dias resolvi retomar o conhecimento de cálculo numérico que tive na faculdade. O primeiro tópico que abordei foi os métodos iterativos de obter zeros reais de funções. Tomei como base o livro de Cálculo Numérico que tive na faculdade. Continue lendo Método da Bissecção

Extrair arquivos estáticos

Para melhor o desempenho de aplicações é interessante colocarmos um servidor de conteúdo estático, como o Apache, para trabalhar com os conteúdos que não precisam ser dinâmicos, como imagens, folhas de estilos, javascripts e afins. No Java normalmente esse conteúdo, Continue lendo Extrair arquivos estáticos

The Developers Conference 2014

Agora no começo de agosto terá um evento muito bacana no qual participo da coordenação: o The Developers Conference 2014. Esse evento eu já participo há alguns anos, muito bem organizado e com bastante conteúdo. Hoje mesmo fui com uma Continue lendo The Developers Conference 2014

RandomAccessSubList não serializável

Caso você tenha se deparado com o seguinte erro: java.io.NotSerializableException: java.util.RandomAccessSubList at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) Em ambientes clusterizados ou ao serializar algum objeto, significa que você está utilizando um atributo de classe Continue lendo RandomAccessSubList não serializável

Bug de atributos duplicados no WebCenter Sites

Esse bug foi verificado na versão 11.1.1.6 do WebCenter Sites. Ao tentar publicar os assets de um site para outro. Obtivemos a seguinte info no site de origem: [INFO ] [.kernel.Default (self-tuning)'] [logging.cs.xcelerate.publish] FAILED RealTime publish session 1384983575134 [INFO ] Continue lendo Bug de atributos duplicados no WebCenter Sites

Instalação WebCenter Sites no WebLogic

Para instalar o WebCenter Sites, com as configurações que eu recomendo (Linux, Base Oracle, WebLogic e Apache), siga os seguintes passos (caso tenha alguma dúvida, envie nos comentários): Crie um banco de dados ou utilize um existente Crie um usuário Continue lendo Instalação WebCenter Sites no WebLogic

Alterar a porta do Node Manager

Para alterar a porta do Node Manager do WebLogic Server, acesse o arquivo: <WL_HOME>/wlserver_10.3/common/nodemanager/nodemanager.properties e mude o valor da variável ListenPort

Habilitando Tunneling no WebLogic

Para executar alguns comandos no WebLogic utilizando o weblogic.Deployer ou weblogic.Admin é necessário habilitar o tunneling. Para realizar essa atividade, realize os seguintes procedimentos: Acesse o console e expanda Enviroment Clique em Server e para cada server (incluindo o admin) Continue lendo Habilitando Tunneling no WebLogic

Criando Jar Cliente para o WebLogic

Para algumas aplicações clientes que você deseja utilizar o WebLogic como server é comum utilizar o arquivo weblogic.jar em seu projeto. O problema é que esse arquivo tem algumas restrições de licença, que inviabiliza a sua distribuição. Entretanto, existe um Continue lendo Criando Jar Cliente para o WebLogic

Erro ao subir o WebCenter no Admin

Ao criar um domínio com WebCenter, se ao invés de utilizar às configurações padrões, resolver instalá-lo sem o managed server para economizar memória, você poderá ter o seguinte erro: É porque o WebCenter entra em conflito com a aplicação de Continue lendo Erro ao subir o WebCenter no Admin

Como encurtar uma URL via java sem autenticação

Aproveitando o post: Como encurtar uma URL via javascript sem autenticação, segue a mesma versão, mas agora usando Java, sem lib. Para utilizar é só chamar o método: Agora é só aproveitar.