OutOfMemory
OutOfMemory refers to a condition in which a program, process, or system is unable to allocate additional memory to satisfy a request. It can arise when the available memory in the runtime environment is exhausted, when memory is fragmented, or when the operating system limits the virtual or physical address space available to the process.
Common causes include memory leaks, where objects are inadvertently retained and never garbage collected; unbounded data
Different platforms describe the condition in platform-specific terms. In Java, an OutOfMemoryError is thrown when the
Mitigation involves memory profiling and monitoring, optimizing algorithms and data structures, enabling streaming and lazy loading,