Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Java
Javahard

How can you have a memory leak in Java even with garbage collection?

Tags
#memory-leak#gc#references#caching
Back to categoryPractice quiz

Answer

GC frees only objects that are unreachable. If you keep references by mistake (e.g., a static list/map that grows, caches without eviction, listeners not removed), objects stay reachable and memory usage grows.

Related questions

Java
Generational garbage collection: why does the JVM split memory into young/old?
#java#gc#jvm
Java
What does `ThreadLocal` do and what is a common pitfall?
#threadlocal#concurrency#thread-pool
Java
WeakReference — what is it and when is it useful?
#weakreference#weakhashmap#gc
Java
How does Java GC work at a high level (and why is it generational)?
#gc#jvm#memory
Cloud
What is a CDN and when should you use it?
#cloud#cdn#performance