Ive worked a couple java based hft platforms at major firms. You write code that never gcs after startup. That means not using certain language constructs and rewriting almost every library along with using off heap memory.
I have personally worked on systems that would run an entire week between deployments and never gced.