Reflexão (reflection) é uma característica que permite a um programa observar e até modificar a sua estrutura e o seu comportamento interno. Os termos comumente utilizados são reflexão e introspecção. Na reflexão, um programa observa e modifica seu comportamento enquanto que na introspecção ele apenas observa e obtém informações dele mesmo. A linguagem Java possui…
Category: Java
Replicação de sessão e balanceamento de carga em ambientes distribuídos (Tomcat, NGinx e Java)
A edição de outubro de 2014 da Revista easy Java Magazine trás um artigo meu sobre cluster e replicação de sessão com Tomcat, NGinx e Java, abordando diversos conceitos relacionados à computação distribuída e oferecendo uma introdução aos principais tópicos da disciplina como base para a aplicação prática de um cluster, implementado com o servidor HTTP NGinx como…
Java performance: aprimorando o desempenho de aplicações
A edição de setembro de 2014 da Java Magazine trás um artigo meu sobre performance de aplicações Java, sendo um guia abrangente contendo diversas técnicas que auxiliam e melhoram o desempenho de aplicações Java. O artigo aborda diversos conceitos relacionados à performance de aplicações e apresenta um leque de técnicas e práticas que podem ser…
Sonar Java: avaliando o código por meio de métricas
A edição de setembro de 2014 da Java Magazine trás um artigo meu sobre métricas de qualidade de software e como o a ferramenta Sonar auxilia no gerenciamento e controle do código de um projeto. O artigo apresenta o Sonar e os conceitos utilizados pelo mesmo para o monitoramento da qualidade de código. Acompanhar a…
JAX-RS: Como customizar o status code em uma HTTP Response de uma aplicação REST
Os métodos HTTP mais comuns em uma aplicação REST são GET, POST, PUT e DELETE. O protocolo HTTP e a arquitetura REST especificam que cada método HTTP retorne um determinado código de status (status code) ao cliente sobre o resultado da sua requisição. A recomendação em uma aplicação REST é que ela retorne um status…
Java 8: uma visão geral da API Streams
O estudo da API Stream requer conhecimento de expressões lambda em Java, sendo assim, é interessante dar uma olhada no post “Java 8: Expressões Lambda, Closures, Interfaces Funcionais e um pouco mais” que trata da principal novidade do Java 8, expressões lambdas. A API Streams, novidade no Java 8, oferece suporte a uma série de…
Java 8: Expressões Lambda, Closures, Interfaces Funcionais e um pouco mais
Expressões lambda são a novidade do momento no ecossistema Java. Uma expressão lambda é um bloco de código que pode ser passado como parâmetro para ser executado mais tarde pelo código. Parece algo bem simples para todo o alvoroço da comunidade Java em torno dessa novidade, mas expressões lambda facilitam muitas coisas e as novidades…
Criando um web service RESTful com JAX-RS
REST é um padrão arquitetural baseado nas operações básicas do protocolo HTTP. Os posts REST, JAX-RS, RESTeasy e integração e Entendendo web services em Java (JAX-WS e JAX-RS) fornecem mais detalhes sobre REST. Alguns conceitos sobre aplicações RESTful Basicamente, uma aplicação REST utiliza o conceito de recursos, considerando tudo como recurso. O recurso é acessado e manipulado…
Entendendo web services em Java (JAX-WS e JAX-RS)
Ao aprender sobre web services de forma mais abrangente e detalhada, especialmente em Java, logo no início percebemos certa complexidade. O conceito de web service é simples, mas essa complexidade existe devido a quantidade de siglas e acrônimos para designar o emaranhado de tecnologias que compõem o universo dos web services em Java. Vejamos a…
Maven: annotations are not supported in –source 1.3 (use –source 5 or higher to enable annotations)
Anotações foram inseridas na plataforma Java na versão 5. O problema “annotations are not supported in –source 1.3 (use –source 5 or higher to enable annotations)” acontece quando o Maven tenta usar uma versão anterior a JDK 5 para construir e empacotar. A solução é configurar o Maven de forma que ele use a JDK…