Algorithms and Programming Tutorials

Discover code snippets, tutorials, and programming insights

Database Concurrency

Optimistic Locking in EF Core C# with Concurrency Tokens

Reject stale EF Core writes with a GUID concurrency token and DbUpdateConcurrencyException. Covers client versions, conflict handling, deletion, and rowversion.

Database Concurrency

Pessimistic Locking in EF Core C# with PostgreSQL FOR UPDATE

Serialize EF Core stock reservations with a short transaction and PostgreSQL FOR UPDATE. Covers parameterized SQL, lock waits, rollback, and SQL Server differences.

Database Concurrency

Optimistic Locking in Django with Versioned Updates and F Expressions

Detect stale Django writes with a version column, F expressions, and one conditional UPDATE. Includes stock checks, conflict handling, and real concurrency tests.

Database Concurrency

Pessimistic Locking in Django with select_for_update()

Prevent concurrent stock reservations with Django transactions and PostgreSQL row locks. Learn blocking, nowait, timeouts, rollback, and real-database tests.

Algorithms: Greedy Algorithms

Greedy Interval Scheduling in Java

Earliest-finish-time scheduling selects a maximum-size collection of non-overlapping intervals..