Memory leak is when objects are not removed from the heap even when they are not required.
What are the various causes for OUT OF MEMORY?
a) Insufficient heap size, not able to match the extra load.
b) Objects living too long, like HTTP Sessions.
c) Memory leak in application code.