JVM Garbage Collection (2)
Mark and Sweep 알고리즘은 Garbage Collection의 기본 알고리즘 입니다. JVM에서 사용되는 실제 알고리즘은 훨씬 복잡하지만 Mark & Sweep 알고리즘이 기반이므로 확실히 이해해야 합니다. Mark 단계 Mark 단계는 힙 영역에서 live objects를 찾아내는 과정입니다. a) JVM은 힙에 할당된 모든 ...
Mark and Sweep 알고리즘은 Garbage Collection의 기본 알고리즘 입니다. JVM에서 사용되는 실제 알고리즘은 훨씬 복잡하지만 Mark & Sweep 알고리즘이 기반이므로 확실히 이해해야 합니다. Mark 단계 Mark 단계는 힙 영역에서 live objects를 찾아내는 과정입니다. a) JVM은 힙에 할당된 모든 ...
JVM 개요 자바프로그램이 JVM 위에서 실행하기까지 다음과 같은 과정을 거칩니다. 자바 프로그램으로 작성한 .java 파일을 javac 컴파일러를 이용해 바이트코드(.class)로 컴파일 합니다 컴파일된 .class 파일을 ClassLoader에 의해 JVM 메모리에 저장합니다. (loading, linking, initialisin...
사용자가 위치한 지역에 가까운 대피소를 클라이언트에 전송하기 위해 각 재난대피소 위치에 대한 CSV파일이 필요했다. 하지만 민방위 CSV파일 말고는 존재하지 않았다. 그래서 직접 CSV파일을 만들어본 경험을 적어본다. 문제 발생 https://www.safekorea.go.kr/idsiSFK/neo/main/main.html 이 사이트에 여러개가...
왜 @GetterSetter을 만들어보려 하나요? 어노테이션 프로세서를 공부하면서 직접 Lombok이 가지고 있는 기능인 @Getter와 @Setter을 만들어보고 싶다는 생각이 들었다. 그리고 롬복이 어떤 방식으로 작동을 하는지 궁금증이 생겨 어노테이션을 직접 만들어보면서 동작방식을 이해위해 시작한 것이다. Lombok의 원리가 뭔지 모르면 먼저...