Como utilizar Optional.stream()

Olá! Tudo bem com vocês? Depois de algum tempo ausente, finalmente estou disponível para continuar escrevendo em meu blog. Hoje vou tentar demonstrar como deixar seu código mais limpo, ajudando assim na leitura do mesmo e também a vida das pessoas que fazem review do seu código java. Optional.stream() é uma feature do Java 9,Continue reading “Como utilizar Optional.stream()”

Minha participação no @2devs podcast | Bem vindo 2021

Antes de tudo gostaria de dar as boas vindas ao ano de 2021, desejar a todos que tenham seus sonhos realizados e saúde. Bom o ano começou muito legal, já teve o primeiro meetup este ano da comunidade SIMBORADEVS, fica aqui o convite para participar do nosso slack e ficar por dentro das ações. EContinue reading “Minha participação no @2devs podcast | Bem vindo 2021”

Java 15 – Sealed Classes and Interfaces

A novidade que tenho pra vocês me deixou realmente animado, adorei essa nova feature do Java 15, a linguagem está a ficar cada vez mais moderna e divertida! “Sealed Classes” ou “classes seladas” é o nome da nova feature que veio através da JEP 360, e tem como fundamento definir um design limpo onde vocêContinue reading “Java 15 – Sealed Classes and Interfaces”

SynchronizedMap x ConcurrentHashMap – micro benchmark

Conforme dito previamente, agora vamos criar uma classe para fazer um micro benchmark para exemplificar o que foi explicado sobre SynchronizedMap e ConcurrentHashMap nos posts anteriores. Quais foram os passos que segui? 1. Criei a classe TestBenchmark; 2. Passei uma implementação diferente como argumento para o método de teste Collections.synchronizedMap(new HashMap()) e ConcurrentHashMap(); 3. CrieiContinue reading “SynchronizedMap x ConcurrentHashMap – micro benchmark”

Diferença entre os patterns: Observer x Publish Subscribe

Adoro conversar, se tem uma coisa que gosto de fazer é falar e ouvir… e em uma dessas conversas recentes surgiu a discussão sobre como explicar mais rapidamente as diferenças entre os padrões de Observables e PubSub. Resolvi então traduzir o fio da conversa em um post aqui, não vou entrar em todos os detalhes,Continue reading “Diferença entre os patterns: Observer x Publish Subscribe”

QuarkusIO — Supersonic Subatomic Java

Hoje vamos iniciar um tutorial para aprender um pouco como utilizar esse framework java nativo da RedHat, que espera se tornar a plataforma líder em ambientes Serverless e Kubernetes, além de oferecer aos desenvolvedores um modelo unificado de programação reativa e imperativa. O QuarkusIO aproveita uma série de libs comuns para os desenvolvedores Java, e algumasContinue reading “QuarkusIO — Supersonic Subatomic Java”

Java 8 — Just a little “explanation” 2

In the first part of this sequence you saw a new method on our List, the forEach. But, until Java 7 this method didn’t existed… how did it happen? We know that if this method would be declared in an interface, we could have a big problem! What? Everyone who implemented the interface would need to implement it.ChaosContinue reading “Java 8 — Just a little “explanation” 2”

Java 8 — Just a little “hands on” 1

**moved from medium.com I’m looking around and seeing many people working with older versions of Java.. then i will write some articles to stimulate this upgrade, to take doubts or discussions. Let’s start in my first Medium article with a common practice.. a loop with FOR EACH. Below you will take the old foreach: Arrays.asList isContinue reading “Java 8 — Just a little “hands on” 1”