~/talk

Everything you wanted to know about writing async

Talkat JavaDay Kharkiv 2015 · 2015-10-15..10-16· [concurrency, java]
slides:none on file

Built a reusable Java downloader that does parallel file chunking, pause/resume and progress tracking, and integrates with two async HTTP clients via an adapter interface for two async HTTP clients. Finds existing projects lacking license or sources and rejects blocking designs; implements a reactor-style nonblocking client using AsyncHttpClient/Async-HTTP-Client patterns. Discovers practical pitfalls: range requests fail with compressed responses, redirects must copy Range headers, Windows forces a weird one-byte file lock workaround. Resulting library handles concurrent chunks, atomic renames and resume successfully.

AI-written summary · about

  1. 0:00Introduction
  2. 2:57Client app problems and needs
  3. 8:40Reactor: design and implementation
  4. 14:18Async load libraries
  5. 22:36Ning vs Async Http Client
  6. 25:25HTTP/2 key features
  7. 39:28File write synchronization
  8. 45:52HTTP/2 multiplexing and prioritization
  9. 49:07Resources and closing
~/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.