<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6546880124335231928</id><updated>2025-03-10T20:46:54.990-03:00</updated><category term="Aula Java 7"/><category term="Ensino Java 7"/><category term="Exemplo uso Java 7"/><category term="Iniciando em Java"/><category term="Java 7"/><category term="Programar em Java 7"/><category term="Tutorial Java 7"/><category term="java"/><category term="Eclipse Indigo"/><category term="Eclipse Java 7"/><category term="Futuro do Java"/><category term="Vulnerabilidade Java Navegadores"/><category term="A morte do Java"/><category term="Absolute Path"/><category term="Agrupamento SQL"/><category term="Ameaça Java"/><category term="Ameaça Plugin Java"/><category term="Android e Java"/><category term="Análise Essencial"/><category term="Análise Estruturada"/><category term="Análise Orientada à Objetos"/><category term="Análise concreta"/><category term="AppPath"/><category term="Arquivo"/><category term="Automatic Resource Management"/><category term="Banco de dados"/><category term="Banco de dados Oracle corrompido"/><category term="Big Data"/><category term="Buffering"/><category term="Call procedure PL/SQL"/><category term="Calúnia Java"/><category term="Carreira de TI"/><category term="Catálogos"/><category term="Change Java code to C++ code"/><category term="Coleções Java"/><category term="Comando PL/SQL"/><category term="Computação paralela"/><category term="Concorrência Java"/><category term="Conluio metrô"/><category term="Controlar para enfraquecer"/><category term="Converter Java para C++"/><category term="DER"/><category term="DFD"/><category term="Desafios para o Java"/><category term="Desenvolvimento com banco de dados"/><category term="Easy Buffering"/><category term="Entidade-Relacionamento."/><category term="Failed to create Java Virtual Machine"/><category term="Falha ao iniciar Eclipse"/><category term="Falha no Java"/><category term="Falicitando Bufferizar"/><category term="FileChannel"/><category term="Future of Java"/><category term="Get Application Path"/><category term="Google e Sun"/><category term="Hash Java"/><category term="História do Java"/><category term="IT Events 2012"/><category term="Intersecção de dados"/><category term="JVM atualização de valores e objetos"/><category term="James Gosling"/><category term="Java 2 C"/><category term="Java 7 Binary Literals"/><category term="Java 7 Máscara Binária"/><category term="Java 7 Máscara de Bits"/><category term="Java 7 Notação Binária"/><category term="Java 7 bit-a-bit"/><category term="Java 7 bloco multi-catch"/><category term="Java 7 literal de bits"/><category term="Java 7 novo try"/><category term="Java Applet"/><category term="Java Avoid NPE"/><category term="Java Avoid NullPointerException"/><category term="Java Best Pratic"/><category term="Java Big-Endian Little-Endian"/><category term="Java Binário AND OR NAND NOR XOR"/><category term="Java Buffer Stream"/><category term="Java Buffering"/><category term="Java Bufferização"/><category term="Java Clonagem"/><category term="Java Clone"/><category term="Java Clone de Vetor"/><category term="Java Collections"/><category term="Java ConcurrentHashMap"/><category term="Java ConcurrentLinkedQueue"/><category term="Java Copy Object"/><category term="Java Cópia de Objetos"/><category term="Java Event"/><category term="Java Eventos 2012"/><category term="Java Evitar NullPointerException"/><category term="Java Formas de Criar Vetor"/><category term="Java GC"/><category term="Java Garbage Collector"/><category term="Java HashMap"/><category term="Java I/O"/><category term="Java IO"/><category term="Java LinkedQueue"/><category term="Java Memory Leak"/><category term="Java Message Serialized"/><category term="Java NIO"/><category term="Java Null Verify"/><category term="Java NullPointerException Best Pratic"/><category term="Java Object Input"/><category term="Java Object Output."/><category term="Java Plugin Malware"/><category term="Java SAX"/><category term="Java Serial Port I/O"/><category term="Java Serializable"/><category term="Java Serialização"/><category term="Java Socket I/O"/><category term="Java Test Null"/><category term="Java Testar Null"/><category term="Java Tutorial Manipulação Binária"/><category term="Java Vector"/><category term="Java Vetor"/><category term="Java Vetor Simples"/><category term="Java Vírus"/><category term="Java WTByteBuffer"/><category term="Java XML"/><category term="Java bit-a-bit"/><category term="Java bitwise"/><category term="Java como obter o ID da máquina"/><category term="Java conversor to C++"/><category term="Java hostaddress"/><category term="Java hostname"/><category term="Java identificadores de um computador"/><category term="Java macaddress"/><category term="Java memcopy"/><category term="Java memcpy"/><category term="Java número de série da CPU"/><category term="Java serial da CPU"/><category term="Java sincronizar referências"/><category term="Lampião"/><category term="Lixo em memória Java"/><category term="MD5"/><category term="MER"/><category term="MappedByteBuffer."/><category term="Memcpy prático"/><category term="Mensalão"/><category term="Modelo Entidade-Relacionamento"/><category term="Modelo Multi dimensional"/><category term="Mudança de paradigma"/><category term="Mude código Java para C++"/><category term="Multitask"/><category term="Multithead Java"/><category term="Multitheading Java"/><category term="Máfia do ISS"/><category term="O fim do Java"/><category term="Obter caminho da aplicação"/><category term="Omissão pre-eleição"/><category term="Oracle Boas Práticas"/><category term="Oracle Database Recovering"/><category term="Oracle Database Restoring"/><category term="Oracle PL/SQL comando simples"/><category term="Oracle SELECT"/><category term="Oracle SQL Pobres"/><category term="Oracle SQL join"/><category term="Oracle SQL relacionamento"/><category term="Oracle Tuning"/><category term="Oracle alter user password"/><category term="Oracle alterar senha"/><category term="Oracle alteração de senha"/><category term="Oracle change password"/><category term="Oracle password recovery"/><category term="Oracle recuperar senha"/><category term="Oracle trocar senha"/><category term="Palestra Android 2012."/><category term="Palestras Java 2012"/><category term="Pasta da aplicação"/><category term="Plugin Java"/><category term="Primeiro aplicativo Java"/><category term="Primeiro aplicativo em Java"/><category term="Primiro aplicativo em Java"/><category term="Principais erros no desenvolvimento com banco de dados"/><category term="Processamento paralelo"/><category term="Random Access File"/><category term="Recuperação de banco de dados Oracle"/><category term="Registros duplicados"/><category term="Restauração de banco de dados Oracle"/><category term="Rumos do Java"/><category term="SAX XML"/><category term="SELECT registros duplicados"/><category term="SHA"/><category term="SHA-1"/><category term="SHA-256"/><category term="SHA-384"/><category term="SHA-512"/><category term="SQL Data Cross"/><category term="SQL HAVING"/><category term="SQL Igualdade"/><category term="Sensacionalismo épico"/><category term="System Application Path"/><category term="TDC 2012"/><category term="TI Eventos 2012"/><category term="The Developers Conference 2012"/><category term="Thread Java"/><category term="Time slice"/><category term="Unidades de processamento"/><category term="XML Read"/><category term="XML Reading."/><category term="acessar sistema de arquivos"/><category term="acúmulo de papéis"/><category term="bloquear recurso"/><category term="capturar exceções variavelmente"/><category term="catching multiple exceptions"/><category term="computação larga escala."/><category term="concorrência por recurso"/><category term="controle vazio"/><category term="cópia binária"/><category term="cópia de inteiro para array"/><category term="cópia de número para array"/><category term="demissões em massa"/><category term="desbloquear recurso"/><category term="dividir para conquistar"/><category term="doubleToInt"/><category term="doubleToLong"/><category term="escrita em arquivo em Java"/><category term="estudante de TI"/><category term="execute line command"/><category term="floatToInt"/><category term="floatToShort"/><category term="flutuante para inteiro."/><category term="hash code"/><category term="hash como fazer em Java"/><category term="hash method"/><category term="hash o que é?"/><category term="iniciante de TI"/><category term="interação com o sistema operacional"/><category term="java bugfix param reference"/><category term="java file system"/><category term="java line command"/><category term="java processamento paralelo"/><category term="java sincronismo"/><category term="java synchronized wait and notify."/><category term="java.nio"/><category term="leitura de arquivo em Java"/><category term="linha de comando"/><category term="lock"/><category term="multi-catch block"/><category term="mutex"/><category term="mutual exclusion"/><category term="múltiplicar sem perder precisão"/><category term="omissão do Supremo Tribunal Eleitoral"/><category term="ordem binária"/><category term="organização e redução"/><category term="orientação profissional"/><category term="perda de precisão na múltiplicação"/><category term="produtividade com o novo try"/><category term="redundância de operação."/><category term="requisição redundante"/><category term="semáforo"/><category term="silêncio do STE"/><category term="soberania do governo"/><category term="sonolência nacional."/><category term="token"/><category term="tratamento de múltiplas exceções"/><category term="try-with-resources"/><category term="unlock"/><category term="Índices de dados"/><title type='text'>Oracle2Java</title><subtitle type='html'>Um blog sobre comunicação e dados com Java; banco de dados Oracle, MySQL e outros; notícias de tecnologia e ciência; ensino programação e lógica de programação. Confira e mande sugestão de artigos.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-2694150055619291814</id><published>2014-04-01T00:02:00.002-03:00</published><updated>2014-05-07T21:57:47.157-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bloquear recurso"/><category scheme="http://www.blogger.com/atom/ns#" term="concorrência por recurso"/><category scheme="http://www.blogger.com/atom/ns#" term="desbloquear recurso"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="lock"/><category scheme="http://www.blogger.com/atom/ns#" term="mutex"/><category scheme="http://www.blogger.com/atom/ns#" term="mutual exclusion"/><category scheme="http://www.blogger.com/atom/ns#" term="redundância de operação."/><category scheme="http://www.blogger.com/atom/ns#" term="requisição redundante"/><category scheme="http://www.blogger.com/atom/ns#" term="semáforo"/><category scheme="http://www.blogger.com/atom/ns#" term="unlock"/><title type='text'>Mutex - Exclusão mútua em Java para controle transacional absoluto</title><summary type="text">Mutex é uma abreviação de exclusão mútua em inglês (mutual exclusion). Seu propósito é evitar que duas ou mais threads acessem simultaneamente o mesmo recurso compartilhado.

Para exemplificar um problema de falta de Mutex, imagine um sistema central multi thread responsável por apoiar o processamento de pedidos de um portal de compras. Neste cenário, o usuário pode clicar duas vezes e submeter </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/2694150055619291814/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2014/04/mutex-exclusao-mutua-em-java-para.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/2694150055619291814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/2694150055619291814'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2014/04/mutex-exclusao-mutua-em-java-para.html' title='Mutex - Exclusão mútua em Java para controle transacional absoluto'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-452705931037291601</id><published>2013-12-18T02:26:00.000-02:00</published><updated>2013-12-27T17:54:53.850-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Análise concreta"/><category scheme="http://www.blogger.com/atom/ns#" term="Arquivo"/><category scheme="http://www.blogger.com/atom/ns#" term="Banco de dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Big Data"/><category scheme="http://www.blogger.com/atom/ns#" term="Catálogos"/><category scheme="http://www.blogger.com/atom/ns#" term="computação larga escala."/><category scheme="http://www.blogger.com/atom/ns#" term="Modelo Entidade-Relacionamento"/><category scheme="http://www.blogger.com/atom/ns#" term="Modelo Multi dimensional"/><category scheme="http://www.blogger.com/atom/ns#" term="Unidades de processamento"/><category scheme="http://www.blogger.com/atom/ns#" term="Índices de dados"/><title type='text'>Banco de dados - Big Data - Análise concreta</title><summary type="text">Tenho pesquisado nos vários artigos da Internet e com profissionais do campo da TI o que vem a ser o Big Data.

O Big Data segundo análise não é uma ferramenta concreta e nem mesmo uma metodologia concreta, mas é um conceito de processamento de dados de mercados públicos.

Para entender melhor, é preciso fazer um retrospecto das evoluções no campo de banco de dados:

1) Arquivo

Este fenômeno </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/452705931037291601/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/12/banco-de-dados-big-data-analise-concreta.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/452705931037291601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/452705931037291601'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/12/banco-de-dados-big-data-analise-concreta.html' title='Banco de dados - Big Data - Análise concreta'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-3700795901584396678</id><published>2013-12-17T04:10:00.000-02:00</published><updated>2013-12-17T04:54:06.256-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java bugfix param reference"/><category scheme="http://www.blogger.com/atom/ns#" term="java processamento paralelo"/><category scheme="http://www.blogger.com/atom/ns#" term="java sincronismo"/><category scheme="http://www.blogger.com/atom/ns#" term="Java sincronizar referências"/><category scheme="http://www.blogger.com/atom/ns#" term="java synchronized wait and notify."/><category scheme="http://www.blogger.com/atom/ns#" term="JVM atualização de valores e objetos"/><title type='text'>Java - Sincronizar referência entre threads</title><summary type="text">Quando se trata de operar um objeto entre threads, seja escrita e leitura posterior, existe a ocorrência de três situações distintas: processamento paralelo, geração de referências do objeto de origem e a atualização tardia da alteração do objeto porque a JVM não garante imediates nesta questão.

Estas três situações mencionadas, quando combinadas, terminam normalmente num problema de sincronismo</summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/3700795901584396678/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/12/java-sincronizar-referencia-entre.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/3700795901584396678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/3700795901584396678'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/12/java-sincronizar-referencia-entre.html' title='Java - Sincronizar referência entre threads'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-7641458522276978212</id><published>2013-12-01T02:40:00.000-02:00</published><updated>2015-11-10T10:14:08.635-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Análise Essencial"/><category scheme="http://www.blogger.com/atom/ns#" term="Análise Estruturada"/><category scheme="http://www.blogger.com/atom/ns#" term="Análise Orientada à Objetos"/><category scheme="http://www.blogger.com/atom/ns#" term="DER"/><category scheme="http://www.blogger.com/atom/ns#" term="Desenvolvimento com banco de dados"/><category scheme="http://www.blogger.com/atom/ns#" term="DFD"/><category scheme="http://www.blogger.com/atom/ns#" term="Entidade-Relacionamento."/><category scheme="http://www.blogger.com/atom/ns#" term="MER"/><category scheme="http://www.blogger.com/atom/ns#" term="Principais erros no desenvolvimento com banco de dados"/><title type='text'>Banco de dados - Principais erros no desenvolvimento de software</title><summary type="text">Hoje vamos tratar de um assunto pouco levado em conta por empresas desenvolvedoras de softwares sem competência profissional para desenvolver software com banco de dados.

Origem do problema e soluções

É comum o empresário não enxergar a importância do banco de dados sobre como este deve ser implementado e os impactos futuros em seus investimentos. Se você é este empresário, o problema pode ser </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/7641458522276978212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/11/banco-de-dados-principais-erros-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/7641458522276978212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/7641458522276978212'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/11/banco-de-dados-principais-erros-no.html' title='Banco de dados - Principais erros no desenvolvimento de software'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-2860691003842529697</id><published>2013-11-23T01:29:00.000-02:00</published><updated>2013-11-25T00:53:03.700-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conluio metrô"/><category scheme="http://www.blogger.com/atom/ns#" term="Lampião"/><category scheme="http://www.blogger.com/atom/ns#" term="Mensalão"/><category scheme="http://www.blogger.com/atom/ns#" term="Máfia do ISS"/><category scheme="http://www.blogger.com/atom/ns#" term="omissão do Supremo Tribunal Eleitoral"/><category scheme="http://www.blogger.com/atom/ns#" term="Omissão pre-eleição"/><category scheme="http://www.blogger.com/atom/ns#" term="silêncio do STE"/><category scheme="http://www.blogger.com/atom/ns#" term="soberania do governo"/><title type='text'>Omissão em campanhas eleitorais fora de hora</title><summary type="text">Nesta semana trabalhei ouvindo notícias ao mesmo tempo de alguns canais.

Fico impressionado com a articulação pré-eleitoral e mais uma vez o PT (Partido da Perda Total) conseguiu silenciar o STE, pois em eleições estaduais ou municipais, a campanha antecipada é violação de leis eleitorais e a mesma lei é neutralizada pelo soberano governo?

O teatro do Mensalão novamente é um reavivamento de uma</summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/2860691003842529697/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/11/omissao-em-campanhas-eleitorais-fora-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/2860691003842529697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/2860691003842529697'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/11/omissao-em-campanhas-eleitorais-fora-de.html' title='Omissão em campanhas eleitorais fora de hora'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-5456931932949455655</id><published>2013-10-28T08:20:00.000-02:00</published><updated>2013-10-28T08:20:32.373-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Absolute Path"/><category scheme="http://www.blogger.com/atom/ns#" term="AppPath"/><category scheme="http://www.blogger.com/atom/ns#" term="Get Application Path"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Obter caminho da aplicação"/><category scheme="http://www.blogger.com/atom/ns#" term="Pasta da aplicação"/><category scheme="http://www.blogger.com/atom/ns#" term="System Application Path"/><title type='text'>Java - Obter caminho da aplicação</title><summary type="text">Obter o caminho completo de uma aplicação algumas vezes é necessário para o programador poder criar, alterar, apagar ou simplesmente acessar subpastas ou arquivos em um sistema de arquivos nativo do sistema operacional. Enfatizo o sistema de arquivos do sistema operacional porque ocorre algumas vezes também a necessidade de se obter acessos de pastas ou arquivos de um JAR, porém não é alvo deste </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/5456931932949455655/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/10/java-obter-caminho-da-aplicacao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5456931932949455655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5456931932949455655'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/10/java-obter-caminho-da-aplicacao.html' title='Java - Obter caminho da aplicação'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-6841755621265826354</id><published>2013-09-27T01:08:00.002-03:00</published><updated>2013-10-28T00:15:46.833-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acúmulo de papéis"/><category scheme="http://www.blogger.com/atom/ns#" term="Controlar para enfraquecer"/><category scheme="http://www.blogger.com/atom/ns#" term="controle vazio"/><category scheme="http://www.blogger.com/atom/ns#" term="demissões em massa"/><category scheme="http://www.blogger.com/atom/ns#" term="dividir para conquistar"/><category scheme="http://www.blogger.com/atom/ns#" term="organização e redução"/><category scheme="http://www.blogger.com/atom/ns#" term="sonolência nacional."/><title type='text'>Controlar para enfraquecer</title><summary type="text">A célebre frase &quot;dividir para conquistar&quot; de Júlio Cesar foi assimilada nos últimos tempos como o ato de pegar um problema, reparti-lo em menores fragmentos e então resolvê-lo por estas partes fragmentadas.

O Henry Ford e suas referências liam a frase de Júlio Cesar pela óptica da organização produtiva e desde então vivenciamos até a década de 80 um período extremamente industrial e construtivo </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/6841755621265826354/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/09/controlar-para-enfraquecer.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/6841755621265826354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/6841755621265826354'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/09/controlar-para-enfraquecer.html' title='Controlar para enfraquecer'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-4207755552236475306</id><published>2013-09-08T23:35:00.005-03:00</published><updated>2013-11-14T00:49:49.386-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Change Java code to C++ code"/><category scheme="http://www.blogger.com/atom/ns#" term="Converter Java para C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 2 C"/><category scheme="http://www.blogger.com/atom/ns#" term="Java conversor to C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Mude código Java para C++"/><title type='text'>Converter Java para C++</title><summary type="text">Durante uma pesquisa corriqueira sobre JVMs, me deparei &quot;acidentalmente&quot; com um conversor de códigos em Java para código em C++ bastante interessante chamado J2C.

O J2C segundo o seu site garante a conversão na maior parte das vezes, certamente, códigos complexos como algorítimos utilizadores de ServerSocketChannel, SocketChannel e outras APIs sofisticadas do Java podem não ser de tanta </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/4207755552236475306/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/09/converter-java-para-c.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/4207755552236475306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/4207755552236475306'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/09/converter-java-para-c.html' title='Converter Java para C++'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-6350464522398534511</id><published>2013-09-05T23:59:00.002-03:00</published><updated>2013-09-06T00:23:53.132-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java como obter o ID da máquina"/><category scheme="http://www.blogger.com/atom/ns#" term="Java hostaddress"/><category scheme="http://www.blogger.com/atom/ns#" term="Java hostname"/><category scheme="http://www.blogger.com/atom/ns#" term="Java identificadores de um computador"/><category scheme="http://www.blogger.com/atom/ns#" term="Java macaddress"/><category scheme="http://www.blogger.com/atom/ns#" term="Java número de série da CPU"/><category scheme="http://www.blogger.com/atom/ns#" term="Java serial da CPU"/><title type='text'>Java - Como obter o id do computador em Windows e Linux Ubuntu</title><summary type="text">Alguns aplicativos dos tipos desktop, serviço ou licenciadores baseados em processamento fortemente identificado sempre requerem do programador desafios novos para pegar a identidade física do computador.

Quando surge o problema de pegar uma identidade sempre vem a cabeça do programador mais experiente as seguintes perguntas seguidas por mais perguntas:

1) Se eu pegar o macaddress da placa de </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/6350464522398534511/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/09/java-como-obter-o-id-do-computador-em.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/6350464522398534511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/6350464522398534511'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/09/java-como-obter-o-id-do-computador-em.html' title='Java - Como obter o id do computador em Windows e Linux Ubuntu'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-5447316415942598702</id><published>2013-08-21T14:15:00.001-03:00</published><updated>2013-11-20T01:43:22.603-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="doubleToInt"/><category scheme="http://www.blogger.com/atom/ns#" term="doubleToLong"/><category scheme="http://www.blogger.com/atom/ns#" term="floatToInt"/><category scheme="http://www.blogger.com/atom/ns#" term="floatToShort"/><category scheme="http://www.blogger.com/atom/ns#" term="flutuante para inteiro."/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="múltiplicar sem perder precisão"/><category scheme="http://www.blogger.com/atom/ns#" term="perda de precisão na múltiplicação"/><title type='text'>Como multiplicar sem perder precisão</title><summary type="text">Conforme o último artigo, na plataforma Intel ocorre problema de precisão para número ponto flutuante quando se tenta multiplicar com o operador padrão &quot;*&quot;.

Este problema é bastante severo quando o sistema trata de transações comerciais ou financeiras, porque são dois tipos de transações que não podem ter erro de precisão, senão os números não batem na contabilidade e em casos mais graves, </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/5447316415942598702/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/08/como-multiplicar-sem-perder-precisao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5447316415942598702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5447316415942598702'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/08/como-multiplicar-sem-perder-precisao.html' title='Como multiplicar sem perder precisão'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-4828913626800644162</id><published>2013-08-20T10:31:00.002-03:00</published><updated>2013-08-20T10:31:22.781-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cópia binária"/><category scheme="http://www.blogger.com/atom/ns#" term="cópia de inteiro para array"/><category scheme="http://www.blogger.com/atom/ns#" term="cópia de número para array"/><category scheme="http://www.blogger.com/atom/ns#" term="Java memcopy"/><category scheme="http://www.blogger.com/atom/ns#" term="Java memcpy"/><category scheme="http://www.blogger.com/atom/ns#" term="Memcpy prático"/><category scheme="http://www.blogger.com/atom/ns#" term="ordem binária"/><title type='text'>MemCopy - Copiando bytes de forma fácil</title><summary type="text">Não é muito incomum para o programador Java fazer cópias de trechos de números para um vetor de bytes de tamanhos: 8 bits, 16 bits, 24 bits, 32 bits ou 64 bits para gerar e: guardar o resultado em arquivo binário, enviar mensagem binária para um socket, porta serial ou porta paralela.



Nota:&amp;nbsp;Em C isso é relativamente fácil de fazer por causa de sua vocação original baseada na manipulação </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/4828913626800644162/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/08/memcopy-copiando-bytes-de-forma-facil.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/4828913626800644162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/4828913626800644162'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/08/memcopy-copiando-bytes-de-forma-facil.html' title='MemCopy - Copiando bytes de forma fácil'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-1348498009218190362</id><published>2013-08-15T01:10:00.002-03:00</published><updated>2015-01-17T22:19:58.167-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hash code"/><category scheme="http://www.blogger.com/atom/ns#" term="hash como fazer em Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Hash Java"/><category scheme="http://www.blogger.com/atom/ns#" term="hash method"/><category scheme="http://www.blogger.com/atom/ns#" term="hash o que é?"/><category scheme="http://www.blogger.com/atom/ns#" term="MD5"/><category scheme="http://www.blogger.com/atom/ns#" term="SHA"/><category scheme="http://www.blogger.com/atom/ns#" term="SHA-1"/><category scheme="http://www.blogger.com/atom/ns#" term="SHA-256"/><category scheme="http://www.blogger.com/atom/ns#" term="SHA-384"/><category scheme="http://www.blogger.com/atom/ns#" term="SHA-512"/><category scheme="http://www.blogger.com/atom/ns#" term="token"/><title type='text'>Hash, o que é e como utilizar?</title><summary type="text">O que é hash?

O hash é uma forma útil para transformar uma imensa quantidade de bytes em uma sequência menor de bytes.

Esta forma de transformação é denominada de dispersão, ou seja, você tem um conteúdo original não importando seu tamanho em bytes e então processa o hash deste conteúdo para obter o valor hash bem menor desde 2 bytes até 64 bytes. Normalmente este valor é convertido para </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/1348498009218190362/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/08/hash-o-que-e-e-como-utilizar.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/1348498009218190362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/1348498009218190362'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/08/hash-o-que-e-e-como-utilizar.html' title='Hash, o que é e como utilizar?'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-5984146755343227492</id><published>2013-02-02T08:45:00.001-02:00</published><updated>2014-05-04T20:35:36.768-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="A morte do Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Ameaça Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Calúnia Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Falha no Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Futuro do Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Applet"/><category scheme="http://www.blogger.com/atom/ns#" term="O fim do Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Plugin Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Sensacionalismo épico"/><category scheme="http://www.blogger.com/atom/ns#" term="Vulnerabilidade Java Navegadores"/><title type='text'>O fim do Java e um sensacionalismo épico</title><summary type="text">&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  21
  
  
  false
  false
  false
  
  PT-BR
  X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;Desde Agosto de 2012, temos acompanhado na mídia matérias sobre a vulnerabilidade identificada na versão de um interpretador Java para navegadores. </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/5984146755343227492/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/02/o-fim-do-java-e-um-sensacionalismo-epico.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5984146755343227492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5984146755343227492'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/02/o-fim-do-java-e-um-sensacionalismo-epico.html' title='O fim do Java e um sensacionalismo épico'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-6668268540420794472</id><published>2013-02-01T10:21:00.000-02:00</published><updated>2013-02-02T06:34:19.917-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acessar sistema de arquivos"/><category scheme="http://www.blogger.com/atom/ns#" term="execute line command"/><category scheme="http://www.blogger.com/atom/ns#" term="interação com o sistema operacional"/><category scheme="http://www.blogger.com/atom/ns#" term="java file system"/><category scheme="http://www.blogger.com/atom/ns#" term="java line command"/><category scheme="http://www.blogger.com/atom/ns#" term="linha de comando"/><title type='text'>Executar linha de comando com Java</title><summary type="text">Em alguns momentos na programação, executar linhas de comandos em algum S.O. (Sistema Operacional) é uma ótima opção para interagir com seu sistema de arquivos, programas e recursos consagrados de forma direta.

Mas como fazer isso através da linguagem de programação Java?

Como uma forma segura e única para executar comando direto de um Sistema Operacional, a classe LineCommand foi criada com a </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/6668268540420794472/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/02/executar-linha-de-comando-com-java.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/6668268540420794472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/6668268540420794472'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/02/executar-linha-de-comando-com-java.html' title='Executar linha de comando com Java'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-3289832731127112772</id><published>2013-01-31T10:09:00.000-02:00</published><updated>2013-01-31T10:09:03.188-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="capturar exceções variavelmente"/><category scheme="http://www.blogger.com/atom/ns#" term="catching multiple exceptions"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 bloco multi-catch"/><category scheme="http://www.blogger.com/atom/ns#" term="multi-catch block"/><category scheme="http://www.blogger.com/atom/ns#" term="tratamento de múltiplas exceções"/><title type='text'>Java 7 - Bloco multi-catch</title><summary type="text">No artigo anterior demonstrei o novo try capaz de encerrar recursos sem requerer do programador linhas de códigos improdutivas para isso.

Em sequência a produtividade no tratamento de exceções, vamos explorar o bloco multi-catch.

Do que se trata?

O Java 7 incorporou também uma forma de capturar mais de um tipo de exceção desde que as exceções capturadas herdem em algum momento de sua </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/3289832731127112772/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/01/java-7-bloco-multi-catch.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/3289832731127112772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/3289832731127112772'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/01/java-7-bloco-multi-catch.html' title='Java 7 - Bloco multi-catch'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-397712846532421734</id><published>2013-01-31T00:23:00.001-02:00</published><updated>2013-01-31T09:31:03.840-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Automatic Resource Management"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 novo try"/><category scheme="http://www.blogger.com/atom/ns#" term="produtividade com o novo try"/><category scheme="http://www.blogger.com/atom/ns#" term="try-with-resources"/><title type='text'>Java 7 - Auto encerramento de recursos com novo try</title><summary type="text">Já comentei de algumas novidades do Java 7, mas não posso deixar de falar sobre o seu novo try capaz de gerenciar o encerramento automático de recursos.

Em versões anteriores ao Java 7, quando um recurso é construído e aberto (como ocorre com arquivos, conexões de banco de dados e sockets) algumas linhas de códigos a mais são necessárias para em caso de erro ainda garantir o fechamento adequado </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/397712846532421734/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2013/01/java-7-auto-encerramento-de-recursos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/397712846532421734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/397712846532421734'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2013/01/java-7-auto-encerramento-de-recursos.html' title='Java 7 - Auto encerramento de recursos com novo try'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-3309649047119692179</id><published>2012-11-08T03:32:00.002-02:00</published><updated>2013-01-05T09:05:51.691-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android e Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Desafios para o Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Future of Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Futuro do Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Google e Sun"/><category scheme="http://www.blogger.com/atom/ns#" term="James Gosling"/><category scheme="http://www.blogger.com/atom/ns#" term="Mudança de paradigma"/><category scheme="http://www.blogger.com/atom/ns#" term="Rumos do Java"/><title type='text'>Java - Os rumos desta linguagem</title><summary type="text">&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  21
  
  
  false
  false
  false
  
  PT-BR
  X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;

Hoje vamos falar de algo mais descontraído, vamos refletir um pouco sobre os
novos rumos da linguagem Java sem pretensão de ser dono da razão ou de ser</summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/3309649047119692179/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/11/java-os-rumos-desta-linguagem.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/3309649047119692179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/3309649047119692179'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/11/java-os-rumos-desta-linguagem.html' title='Java - Os rumos desta linguagem'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-9135045396491243160</id><published>2012-11-04T00:59:00.000-02:00</published><updated>2013-03-02T19:58:54.510-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Avoid NPE"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Avoid NullPointerException"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Best Pratic"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Evitar NullPointerException"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Null Verify"/><category scheme="http://www.blogger.com/atom/ns#" term="Java NullPointerException Best Pratic"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Test Null"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Testar Null"/><title type='text'>Java - Evitar NullPointerException</title><summary type="text">O NullPointerException é um erro comum num programa escrito em Java 
quando se opera uma variável do tipo objeto sem antes verificar se está 
nula.

Algumas estratégias sugerem usar um padrão de 
produção do objeto que ao invéz de retornar um valor nulo é retornado 
um objeto que simboliza não ter encontrado o objeto esperado. Exemplo: 
new ContatoNaoEncontrado(&quot;Not found&quot;).

Essa sugestão é 
</summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/9135045396491243160/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/11/java-evitar-nullpointerexception.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/9135045396491243160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/9135045396491243160'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/11/java-evitar-nullpointerexception.html' title='Java - Evitar NullPointerException'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-1568078756999365534</id><published>2012-11-01T00:19:00.001-02:00</published><updated>2012-11-01T11:52:02.819-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Big-Endian Little-Endian"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Binário AND OR NAND NOR XOR"/><category scheme="http://www.blogger.com/atom/ns#" term="Java bit-a-bit"/><category scheme="http://www.blogger.com/atom/ns#" term="Java bitwise"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Tutorial Manipulação Binária"/><title type='text'>Java - Tutorial para manipulação binária</title><summary type="text">Em 2009, elaborei um tutorial para ajudar alguns colegas de trabalho a
 entederem sobre manipulação binária de uma maneira mais rápida a partir
 da liguagem Java, pois este assunto é muito complicado dominar sem 
ajuda. Como obtive ajuda de diversos colegas para entender este assunto 
ao longo dos anos, busquei compilar boa parte do assunto neste tutorial 
naquela ocasião.

Neste tutorial são </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/1568078756999365534/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/10/java-tutorial-para-manipulacao-binaria.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/1568078756999365534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/1568078756999365534'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/10/java-tutorial-para-manipulacao-binaria.html' title='Java - Tutorial para manipulação binária'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-5585135609972741615</id><published>2012-10-31T23:39:00.003-02:00</published><updated>2012-10-31T23:39:52.616-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 Binary Literals"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 bit-a-bit"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 literal de bits"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 Máscara Binária"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 Máscara de Bits"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 7 Notação Binária"/><title type='text'>Java 7 - Notação binária</title><summary type="text">O Java 7 incorpora uma notação bastante interessante e importante para expressar bits. Esta notação é chamada de Binary Literals e tem como prefixo 0b. Desde antes, o Java já suportava a notação hexadecimal (0x) e octal (0).

Como a maioria já sabe, todos os dados computacionais são bits em sua forma bruta. O tipo de uma variável é uma formatação dos bits para torná-los inteligíveis à nós.

</summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/5585135609972741615/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/10/java-7-notacao-binaria.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5585135609972741615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/5585135609972741615'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/10/java-7-notacao-binaria.html' title='Java 7 - Notação binária'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-2032060525819294408</id><published>2012-09-27T15:29:00.002-03:00</published><updated>2012-09-27T21:51:26.763-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Buffering"/><category scheme="http://www.blogger.com/atom/ns#" term="Easy Buffering"/><category scheme="http://www.blogger.com/atom/ns#" term="Falicitando Bufferizar"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Buffering"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Bufferização"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Message Serialized"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Serial Port I/O"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Socket I/O"/><category scheme="http://www.blogger.com/atom/ns#" term="Java WTByteBuffer"/><title type='text'>Java - Bufferizar dados</title><summary type="text">Após algumas vezes programar rotinas para capturar bytes vindos de conexão socket ou porta serial, armazenar estes bytes e em seguida processá-los para extrair a informação original, percebi logo a complexidade disso.

Qualquer um que já tenha programado um client ou server socket em Java, C++ e C ANSI sabe o que digo, pois utilizar um byte array para armazenar (bufferizar) dados recebidos antes </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/2032060525819294408/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/09/java-wtbytebuffer-bufferizacao-facil.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/2032060525819294408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/2032060525819294408'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/09/java-wtbytebuffer-bufferizacao-facil.html' title='Java - Bufferizar dados'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-7484375932214708433</id><published>2012-08-29T11:04:00.002-03:00</published><updated>2012-08-29T11:04:43.435-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ameaça Plugin Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Plugin Malware"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Vírus"/><category scheme="http://www.blogger.com/atom/ns#" term="Vulnerabilidade Java Navegadores"/><title type='text'>Alerta de ameaça - Plugin Java para navegadores</title><summary type="text">Foi detectada recentemente uma falha no plugin do Java para navegadores e está sendo explorada por um malware difundido pela rede.O malware
 é capaz de conceder acesso completo ao sistema de seu computador que 
poderá ser controlado por servidores já preparados para isso.
A recomendação é desativar o plugin do Java de seus navegadores enquanto a falha na segurança é corrigida.Caso você não saiba </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/7484375932214708433/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/08/alerta-de-ameaca-plugin-java-para.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/7484375932214708433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/7484375932214708433'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/08/alerta-de-ameaca-plugin-java-para.html' title='Alerta de ameaça - Plugin Java para navegadores'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-7318689529012991241</id><published>2012-08-03T19:49:00.002-03:00</published><updated>2012-08-29T10:17:22.035-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Failed to create Java Virtual Machine"/><category scheme="http://www.blogger.com/atom/ns#" term="Falha ao iniciar Eclipse"/><title type='text'>Eclipse - Failed to create Java Virtual Machine</title><summary type="text">Recentemente meu Eclipse Indigo se atualizou como de costume e após reiniciá-lo recebi a mensagem &quot;Failed to create the Java Virtual Machine&quot;.

A razão do problema é que o Eclipse teve seu arquivo de inicialização modificado de maneira errada por alguma atualização.

Foi necessário editar o arquivo Eclipse.INI&amp;nbsp; e reorganizar as informações e o Eclipse voltou a funcionar:

Atenção: Faça um </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/7318689529012991241/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/08/eclipse-failed-to-create-java-virtual.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/7318689529012991241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/7318689529012991241'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/08/eclipse-failed-to-create-java-virtual.html' title='Eclipse - Failed to create Java Virtual Machine'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-9120675525235235277</id><published>2012-08-01T17:46:00.001-03:00</published><updated>2012-08-01T17:46:30.297-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java SAX"/><category scheme="http://www.blogger.com/atom/ns#" term="Java XML"/><category scheme="http://www.blogger.com/atom/ns#" term="SAX XML"/><category scheme="http://www.blogger.com/atom/ns#" term="XML Read"/><category scheme="http://www.blogger.com/atom/ns#" term="XML Reading."/><title type='text'>Java - Leitura de XML com a SAX</title><summary type="text">Ao ler um arquivo XML você pode utilizar duas maneiras, SAX e a DOM.

A SAX é prove uma forma direta de acessar elementos de um XML por seu identificador e não requer leitura de uma hierarquia para isso. Diferente da SAX, a DOM é uma maneira de ler o XML também, mas por meio de uma hierarquia.

No entanto, este artigo apresenta um exemplo de leitura de XML via SAX na linguagem Java.

Documento </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/9120675525235235277/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/08/java-leitura-de-xml-com-sax.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/9120675525235235277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/9120675525235235277'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/08/java-leitura-de-xml-com-sax.html' title='Java - Leitura de XML com a SAX'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6546880124335231928.post-9071737378513431639</id><published>2012-06-26T11:29:00.001-03:00</published><updated>2012-06-26T11:29:57.040-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IT Events 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Event"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Eventos 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="Palestra Android 2012."/><category scheme="http://www.blogger.com/atom/ns#" term="Palestras Java 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="TDC 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="The Developers Conference 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="TI Eventos 2012"/><title type='text'>TDC 2012</title><summary type="text">No próximo dia 4 até 8/07/2012, ocorrerá em São Paulo, na Universidade 
Anhembi Morumbi a sexta edição TDC (The Developers Conference), evento 
organizado pela GlobalCode para profissionais e estudantes iniciantes em
 tecnologia.

Você pode se inscrever e selecionar uma trilha de palestra por dia. Por 
exemplo, se na segunda-feira você decidir participar da trilha sobre 
Java, passará o &quot;dia </summary><link rel='replies' type='application/atom+xml' href='http://oracle2java.blogspot.com/feeds/9071737378513431639/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://oracle2java.blogspot.com/2012/06/tdc-2012_26.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/9071737378513431639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6546880124335231928/posts/default/9071737378513431639'/><link rel='alternate' type='text/html' href='http://oracle2java.blogspot.com/2012/06/tdc-2012_26.html' title='TDC 2012'/><author><name>Wiliam Silva</name><uri>http://www.blogger.com/profile/10999864702408476326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxGBYt7ws4VHXDUUqKnkkc7UQLNh1rqpiHRUewmaL95P9OG9Y3yELAoSntg9uuJLu2t-1w7-a_qkopLMgFPDv2vGDnYHoMUr_0qkFJIGAyBQia30wsenR9L0SB_zp98Q/s220/Picture+of+me+1.png'/></author><thr:total>0</thr:total></entry></feed>