Java

Ponteiro de Schrödinger
Artigo

Ponteiro de Schrödinger

Ponteiros não existem em Java. Ou existem? A verdade é que o conceito está lá, disfarçado de referências, NullPointerException e variáveis final. Neste artigo, exploro a fronteira entre a abstração das linguagens modernas e a realidade do hardware, passando por exemplos em C e Java, e mostrando como é fácil — e perigoso — reinventar ponteiros sem perceber. Uma reflexão sobre design de código, concorrência e as armadilhas que criamos ao ignorar a biblioteca padrão.

Entendendo o Jakarta Persistence API (JPA)
Artigo

Entendendo o Jakarta Persistence API (JPA)

O JPA é uma especificação Java que facilita o mapeamento de objetos Java para tabelas em um banco de dados relacional. Ele é amplamente utilizado em frameworks como Spring e Quarkus, e é uma parte fundamental do ecossistema Java para desenvolvimento de aplicações que interagem com bancos de dados. Neste post, vamos explorar os principais componentes do JPA e como utilizá-los para interagir com um banco de dados.

Injeção de Dependência e sua importância no gerenciamento da conexão com o banco de dados
Artigo

Injeção de Dependência e sua importância no gerenciamento da conexão com o banco de dados

A injeção de dependência é uma prática fundamental para o gerenciamento eficiente da conexão com o banco de dados em aplicações Java. Neste post, exploramos o que é injeção de dependência, como ela funciona e por que é tão importante para o desenvolvimento de aplicações Java modernas.

Entendendo o JDBC
Artigo

Entendendo o JDBC

O JDBC é uma API que permite a comunicação entre aplicações Java e bancos de dados. Ele fornece um conjunto de classes e interfaces que facilitam a execução de operações de banco de dados, como consultas, inserções, atualizações e exclusões. Nesse post, vamos explorar os principais componentes do JDBC e como utilizá-los para interagir com um banco de dados.

Sotaques e fluência em linguagens de programação
Artigo

Sotaques e fluência em linguagens de programação

Cada linguagem de programação possui um sotque específico e é fácil identificar quando um desenvoledor de outra linguagem não busca conhecer a cultura e os padrões de uma linguagem. Mas esse comportamento não é um mero preciosismo estético, bugs podem aparecer ao não se atentar para a maneira como as coisas são feitas.

A Evolução do Java no Backend: Jakarta EE, Spring e Quarkus
Artigo

A Evolução do Java no Backend: Jakarta EE, Spring e Quarkus

O ecossistema Java para desenvolvimento backend passou por diversas transformações ao longo dos anos, desde os primórdios da orientação a objetos até as modernas soluções como microsserviços e contêineres. Neste post, exploramos essa jornada, destacando as tecnologias que moldaram o Java no backend e como elas se relacionam hoje.

Memória
Artigo

Memória

Como funciona o gerenciamento de memória com Java? Nesse post vou descrever como funciona a memória de um programa Java e comparar ele com de outros programas. Depois vou mostrar quais os principais desafios do gerenciamento de memória em programas Java. A ideia desta série é criar um tutorial Java onde mostrarei todos os segredos da linguagem e do ecossistema.