Heap 2

힙(heap) 메모리

heap memory는 컴퓨터 사전을 찾아보면 이렇게 정의되어 있습니다. " 프로그램의 실행 도중에 요구되는 기억 장소를 할당하기 위하여 운영 체제에 예약되어 있는 기억장소 영역, 프로그램에서 실행 도중 자료를 저장하기 위하여 기억장소를 요청하게 되면 운영 체제에서는 힙에 존재하는 기억장소를 프로그램에 할당한다. 그리고 프로그램에서 기억 장치를 더 이상 필요로 하지 않는 경우에는 앞에서 할당 받았던 기억 장소를 운영체제에 반납하게 되는데, 이때 운영체제에서는 반납된 기억 장소를 다시 힙에 연결하게 된다. 힙에 대한 기억 장소는 포인터를 통해 동적으로 할당되거나 반환이 되는데 연결 리스트, 트리, 그래프 등과 같이 동적인 특성을 가지고 있는 자료구조에서 널리 사용된다. " 길다...ㅡㅡ;; 한마디로 프로그..

톰캣 콘솔에 java heap space error로 서버가 다운될 경우...

예전부터이런 오류가 있었던 것인지.. 현재 프로젝트에서 사용중인 톰캣(5.5.12)버젼이 문제인 것인지 확인되지 않다. 원인은 톰캣이 사용하는 JVM의 heap메모리에서 overflow가 발생 했을 경우이다. 단순히 오류내용을 해석해보면 이렇지만.. 근본적인 원인이 무엇인지를 알아야 하는데 두가지로 추측해 볼수있다. 첫째로 톰캣서버 자체내에서 최대메모리를 확장하지 못하는 경우이다. 현재 진행중인 프로젝트에서 그런 문제로 해결했는데.. 우선 이 방법은 tomcat 5.5버젼에서 시도한것이라는 것을 미리 밝힌다. \tomcat폴더\catalina.bat @echo off if "%OS%" == "Windows_NT" setlocal rem --------------------------------------..

tomcat 2007.12.06