I’m on the same boat Quadro, one thing i’ve learnt is to run memory analyzers as you develop the software to catch these sort of things, also if you use external libraries i’d check those too, make sure they aren’t the ones causing the garbage collector to go haywire.
If you’re developing a game, you can probably come up with a scheme to reuse most frequently used objects. On modern java, the GC’s are pretty optimal and on a PC platform it wouldn’t matter too much, i’d only start worrying if you were deploying for Android. Then again, reuse has never been anyone’s enemy, plenty of pooling tutorials available.