eronalves.bsky.social
@eronalves.bsky.social
Vou me render ao javismo cultural e criar umas anotações para deixar processamento de planilhas brainless
October 8, 2024 at 10:54 PM
Otimizar performance de escrita em SQL puro é trivial. Transações + bulk insert ou COPY em pgsql.

No hibernate é bem mais complicado, pois ele exige algumas coisas.
Por exemplo, uma das exigências é o id da entidade ser do tipo Sequence.
Este tipo é suportado nativamente pelo pgsql +
October 8, 2024 at 3:31 PM
A JVM so tem o melhor GC do mundo por conta de necessidade.
Pensa que todo objeto em Java pede alocação na heap.
Tu usa um array, vai para a heap, que guarda objetos, então são muitas indireções e muito overhead
October 7, 2024 at 3:04 PM
Você usa hibernate envers e spring data?
Tome cuidado!
O envers não captura repository.deleteById, por um motivo muito simples: cada modificação em uma entidade dispara eventos dentro do hibernate, e o que o envers faz é capturar estes eventos e produzir os registros de auditoria. +
September 23, 2024 at 11:38 PM
javarevisited.blogspot.com/2013/01/jdbc...

Acho que o ponto mais importante e geral para o pessoal aprender sobre aceleração de escrita é agrupar todas as suas escritas em uma única transação. Todo ORM faz isso, utilizando contextos ou gerenciamento manual de transação. +
JDBC Batch INSERT and UPDATE example in Java with PreparedStatement
Java tutorial on How to use JDBC batch INSERT and UPDATE with PreparedStatement with example. You should always use batch updates for better performance, it's one of the JDBC best practice.
javarevisited.blogspot.com
September 23, 2024 at 10:33 PM
softwaredoug.com/blog/2024/09...

Alguns pontos sobre esse artigo:

1. Normalmente, companhia que quer substituir junior por IA não quer aprender e evoluir;
2. Correlacionadamente, muitas dessas companhias adotam IA como mais um senior no time. Opiniões de IA são mais valorizadas do que de pessoas +
Your company needs Junior devs
Junior engineers are foundational to whether a team can collaborate and innovate
softwaredoug.com
September 23, 2024 at 3:57 AM
Ultimamente tenho estado mais engajado em testes unitários com uma cultura que estimula a produção desses testes.

Minha experiência demonstrou que testes mais sociáveis são melhores do que testes solitários.

Até mesmo porque se escreve menos testes, e se testa várias partes do sistema de uma vez.
September 22, 2024 at 5:46 PM
Nunca mais quero falar com meu antigo empregador, tá maluco
September 20, 2024 at 2:18 AM