~/talk

Fixing your performance and concurrency bugs

Talkat J-Fall Virtual 2020 · 2020-11-03..11-06· [java, testing]
links:none on file
slides:none on file

Bank systems handle about 10M retrievals/day and every 10ms matters; GC tuning cuts max pauses from 7.5s to below ~3s and sometimes from minutes to under a second. Static analysis rules (hosted on GitHub as pmd jpinpoint) add 60+ PMD rules that detect unconditional log concatenation, misuse of SLF4J placeholders, unsafe singletons and unguarded mutable fields. Fixes include replacing concatenation with SLF4J params, adding @GuardedBy/@Immutable annotations, using synchronized or concurrent collections, and resolving an outage caused by a shared counter.

AI-written summary · about

  1. 0:00Introduction to performance bugs
  2. 1:48Banking system performance challenges
  3. 4:23Hunting performance and concurrency bugs
  4. 7:17Fixing bugs early in development
  5. 8:24Sharing bug immunity with GitHub
  6. 12:43Logging performance pitfalls
  7. 16:15Concurrency bugs in Spring applications
  8. 21:31Memory leak from unsafe thread pool
  9. 26:54Call to action and community contribution
  10. 27:57Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.