A day in the life of a Java developer
summary
Describes practical techniques a Java developer uses during a day: building a trie for file paths to deduplicate strings and computing an incremental Java-style hash using fast exponentiation mod 31 to avoid full scans; implementing a byte[]‑backed CharSequence to bypass UTF‑8 decoding and normalizing line endings in VCS; adding a runtime inspection that fits a quadratic least‑squares model to detect slow checks; and prototyping a lock‑free copy‑on‑write listener list that reduces pause times but still has a toArray race causing occasional NPEs.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 1:10Memory optimization
- 6:54System calls decoding
- 11:18Java generics problems
- 15:39Code inspection perf
- 22:03IDE UI improvements
- 26:38Multithreading issues
- 30:18Q&A
related talks
43mLearning modern Java the playful way
50mUnlocking Java's Code Maze
48m97 Things Every Java Programmer Should Know
50mReading code
43mHow to (Re)start Your Java Journey in 2026
53mRefactor your language knowledge portfolio - we are what we can code in
46mBeing a Developer: Growing and Developing
26mStaying ahead of the curve
