java
@Transactional no teste de integração: o rollback que esconde o commit
Rollback automático no teste Spring Boot 4.1 deixou passar um SKU duplicado que o commit rejeita com 409. Onde ele isola e quando limpar explicitamente.
System online
// Knowledge.index — 知識庫
Artigos técnicos, exemplos executáveis e decisões explicadas sem hype. Conteúdo para quem constrói software de verdade.
artigos publicados
PT-BR · OPEN ACCESS
// Latest.entries — 最新記事
java
Rollback automático no teste Spring Boot 4.1 deixou passar um SKU duplicado que o commit rejeita com 409. Onde ele isola e quando limpar explicitamente.
ai-agents
Dois agentes na mesma linha deram conflito e uma decisão descartada; em arquivos disjuntos, merge limpo e quase 2× tokens. Onde o fan-out vale.
java
JEP 491 livrou o synchronized do pinning; chamada nativa ainda prende a carrier. JDK 21 vs 25 medidos, JFR e quando a regra do ReentrantLock ainda vale.
java
Loop com System.nanoTime mede warmup, código morto e relógio. Veja um projeto JMH no Java 25 e como ler Score e Error antes de declarar ganho.
aws
Parliament 1.6.4 acha iam:PassRole + lambda:CreateFunction/InvokeFunction offline e falha o CI antes do deploy, sem conta AWS.
java
LinkedBlockingQueue sem capacidade aceita tudo até a GC decidir o limite. Veja ArrayBlockingQueue, AbortPolicy e CallerRunsPolicy com teste JVM.
java
O agente escreve 'testes ok' no chat, mas o CI quebra porque o Maven não rodou. Gate local só aceita TEST-*.xml recente do Surefire com failures=0 e errors=0.
java
Uma regra ArchUnit no Maven barra uma dependência ilegal de domain para adapter que passou pelo code review, com Java 25 e JUnit 6, sem Spring.
java
JEP 513 no Java 25: valide e normalize argumentos da subclasse antes do super(), sem helper estático. Compilação real, erro do javac e testes JUnit 5.
java
Configure Bulkhead do Resilience4j por dependência no Spring Boot 4.1 e prove com WireMock que um gateway de pagamento lento não consome as chamadas do estoque.
aws
Cfn-guard 3.2.1 local, sem credenciais AWS: regras org-wide de IAM e S3 que falham o build antes do deploy, com exit codes reais e gate de CI.
java
Configure rate limiting em memória com Resilience4j no Spring Boot 4.1: parâmetros do limiter, teste determinístico sob concorrência e 429 com Retry-After real.
aws
Como usar cdk synth e aws-cdk-lib/assertions para travar propriedades de uma stack CDK no CI, antes de qualquer deploy real na AWS.
java
Como o jqwik 1.10.1 gera entradas aleatórias, acha overflow que exemplo fixo não pega e reduz a falha ao caso mínimo, em Java 25 puro.
java
Depois de cortar o serviço: como coordenar pedido, pagamento e estoque sem 2PC, escolher entre coreografia e orquestração e provar que a compensação rodou.
ai-agents
Reordenar tools, um timestamp no prefixo ou memória de projeto mal posicionada quebram o cache sem erro. Como medir, travar em CI e alertar antes da fatura.
java
Flags booleanas aceitam combinações impossíveis. Troque por sealed interface com records e switch exaustivo: o javac barra estados inválidos no build.
ai-agents
Isole tool calls de coding agents no filesystem e na rede com bubblewrap: teste de fuga reproduzível, evidência de kernel e o que verificar antes do PR.
java
JDK 25 finaliza Scoped Values: reproduza o vazamento de ThreadLocal em pools, veja a API real (sem bind) e a integração com StructuredTaskScope em preview.
java
Configure o PIT no Maven, investigue mutantes sobreviventes e crie um gate de CI gradual com Java 25 e JUnit 6.
ai-agents
Registre latência, erros e payload por tool call em events.jsonl, consulte com DuckDB e aplique um gate de erro no CI sem misturar tokens.
aws
Calcule quando um VPC Interface Endpoint compensa o tráfego via NAT Gateway e configure SQS, S3 e DynamoDB com CDK e políticas restritas.
ai-agents
Versione prompts e ferramentas, grave seus hashes no usage.json e compare revisões de coding agents com goldens estáveis no CI.
java
Configure e verifique o drain de HTTP e workers no Spring Boot 4.1.1, com SIGTERM, SmartLifecycle e Kubernetes sem cortar trabalho em voo.
aws
Troque access keys humanas por sessões temporárias entre contas usando IAM Identity Center, Permission Sets e AWS CLI v2.
ai-agents
Monte o contexto de um coding agent por tarefa, com orçamento em bytes e tokens, descarte auditável e falha segura para arquivos obrigatórios.
aws
Compare custo, operação e IAM no ECS Fargate e no EKS Auto Mode para decidir onde executar uma aplicação Spring Boot na AWS.
ai-agents
Recuse tools/call no servidor MCP antes do side-effect, com política versionada, auditoria e idempotência após crash. Spec 2026-07-28 + Python SDK 2.1.1.
aws
Troque chaves estáticas do GitHub Actions por OIDC, IAM role com trust policy restrita, permissions boundary e testes de falha verificáveis.
ai-agents
Defina limite mensal, encerre tarefas longas e leve tokens e custo por PR ao CI sem expor prompts nem esperar a fatura chegar.
aws
Configure cache, invalidação e OAC no CloudFront com S3 privado, headers previsíveis e comandos verificáveis para o pós-deploy.
java
Veja por que uma variável, um YAML ou a CLI venceu no Spring Boot 4.1 e descubra a origem do valor com um aplicativo mínimo.
java
Use AssertJ com ProblemDetail e MockMvcTester para localizar campos divergentes em testes Spring Boot 4.1, sem adicionar dependências redundantes.
java
Implemente Idempotency-Key e outbox na mesma transação JDBC com Spring Boot 4.1, Postgres e um teste real com Testcontainers.
career
Troque a corrida por frameworks por evidências de senioridade em sistemas, pessoas e comunicação, com um diagnóstico prático de 30 minutos.
java
Organize fan-out por request com StructuredTaskScope no Java 25, incluindo cancelamento, timeout, testes e comparação com CompletableFuture.
ai-agents
Configure AGENTS.md, CODEOWNERS, CI e auditoria antes de permitir que um coding agent abra PRs no seu repositório.
java
Empacote Spring Boot 4.1.1 com Java 25 em UBI 9, fixe a imagem, configure probes e valide o deploy sob a SCC restricted-v3.
java
Configure endpoints, health checks, readiness, segurança e métricas do Spring Boot Actuator sem abrir informações sensíveis em produção.
architecture
Use regras de domínio, transações e dados para decidir fronteiras antes de extrair serviços de um monólito Spring.
java
Crie contratos entre consumidor e provedor com Pact, verifique-os no Spring Boot e bloqueie deploys incompatíveis pelo Pact Broker.
java
Entenda quando parallel e runOn ajudam no Reactor, por que subscribeOn não divide itens e como medir CPU, filas e latência no Spring Boot.
crescimento-pessoal
Aprenda a distinguir cansaço visual de familiaridade e teste uma rotina curta para revisar o próprio código com mais atenção.
java
Veja quando virtual threads ajudam APIs Spring MVC com I/O bloqueante, com benchmark, diagnóstico de pinning e a rota do Java 21 ao 25.