Vlad Mihalcea
@vladmihalcea.bsky.social
580 followers 43 following 600 posts
@Java Champion working on Hypersistence Optimizer, author of High-Performance Java Persistence. Blogging at http://vladmihalcea.com
Posts Media Videos Starter Packs
Pinned
The best way to use the Spring Transactional annotation

vladmihalcea.com/spring-trans...
How does MVCC (Multi-Version Concurrency Control) work

vladmihalcea.com/how-does-mvc...
💻 I'm now working on the demo and slides for my DevTalks presentation.

⚡ If you have never worked with Blaze Persistence from the amazing Christian Beikov, then prepare yourself to be amazed!
How does the 2PL (Two-Phase Locking) algorithm work

vladmihalcea.com/2pl-two-phas...
A beginner’s guide to ACID and database transactions

vladmihalcea.com/a-beginners-...
🐘 With thousands of extensions available, PostgreSQL is like the WordPress of the database world.

gist.github.com/joelonsql/e5...
The race condition that led to Flexcoin bankruptcy

vladmihalcea.com/race-conditi...
As a software engineer, it's very important to learn about Gall’s Law, which states that complex systems cannot be created successfully from scratch.

In reality, even large systems, such as Netflix, Google, or Facebook, have started small and built incrementally over the course of decades.
A beginner’s guide to SQL injection and how you should prevent it

vladmihalcea.com/a-beginners-...
How to get a JSON property value using PostgreSQL

vladmihalcea.com/json-propert...
How to map a JSON object to a relational database table using MySQL JSON_TABLE

vladmihalcea.com/mysql-json-t...
How to fetch multiple to-many relationships with jOOQ MULTISET

vladmihalcea.com/fetch-multip...
MySQL rewriteBatchedStatements configuration property

vladmihalcea.com/mysql-rewrit...
How to limit the SQL query result set to Top-N rows only

vladmihalcea.com/sql-query-li...
PostgreSQL reWriteBatchedInserts configuration property

vladmihalcea.com/postgresql-m...
AI is a great candidate for TED talks because:

- It started as an underdog, with everyone dismissing and making fun of it prior to 2023
- It has studied hard and keeps on learning new things daily
- It became successful and now has billions of customers

I see a great motivational speech here!
Why you should set sendStringParametersAsUnicode to false with SQL Server

vladmihalcea.com/sql-server-j...
SQL Server useBulkCopyForBatchInsert configuration property

vladmihalcea.com/sql-server-u...