전체 글231 JAVA 참조 유형과 관련된 자료구조 Strong, Soft, Weak, Phantom 순으로 설명하며 관련된 WeakMap자료구조를 설명한다. 1. Strong reference ( 강한 참조 )란? 우리가 일반적으로 User a = new User(); 방식으로 선언하는 방식이 Strong reference이다. a라는 변수가 참조하는 값이 존재하므로 GC대상이 되지 않는다. GC 대상이 되는 경우. 1. 스택에서 사용이 다 끝난 프레임이 사라지고 그 안에 만들었던 변수는 GC 대상이 됨. 2. 위 예제에서 a = null; 을 호출하면 GC 대상이 됨. 2. Soft Reference ( 소프트 참조 )란? User a = new User(); SoftReference obj = new SoftReference(a); a = null;.. 2023. 4. 5. postgresql's sequence obejct 0. 작성 계기 회사에서 postgresql을 사용하여 프로젝트를 진행하고 있다. 데이터를 넣는 과정에서 pk값을 수정하여 넣는 작업이 필요했다. 데이터를 수정하여 넣고, 기존 기능을 활용하여 데이터를 넣어야 하는데 pk값 중복이 발생하면서 정상 작동하지 않는 버그가 발생했다. 이유를 찾아본 결과, postgresql은 sequences 오브젝트를 활용하여 pk를 만들고 sequences를 하나 올림으로서 pk의 순서를 관리한다. 하지만 나는 sequences 오브젝트를 사용하지 않고 임의로 max +1 방식으로 pk값을 넣어줌으로서 sequences 오브젝트와의 충돌이 일어난 것이 문제였다. 기존에 사용하던 mysql은 auto_incerement 방식을 사용하여 위와 같은 문제가 발생하지 않지만, o.. 2023. 3. 28. java8이전과 이후의 garbage collector의 동작과 종류 목차 0. 사전 용어 정리 & GC가 중요한 이유 1. Minor gc와 major gc. 2. 다양한 GC 알고리즘 0. 사전 용어 정리 - Garbage collector ( GC ) : 힙메모리의 OOM 에러를 막기 위해 참조되지 않는 객체들을 제거하는 작업 - Eden space : 객체가 힙메모리에 이제 막 할당되어 저장되는 메모리 공간. - From Survivor space (S0): Eden 영역에서 GC가 수행된 후 살아남은 객체들이 저장됨 - To Survivor space (S1): From 영역에서 살아남은 객체들이 옮겨지고, From영역으로 전환됨. 객체가 살아남으면 age가 1씩 증가함. - Tenured Generation : 위 3개 영역에서의 객체가 설정된 임계치의 age를.. 2023. 3. 26. 자바의 캐스팅과 Objectmapper의 convertvalue 차이 보호되어 있는 글 입니다. 2023. 3. 22. 이전 1 ··· 11 12 13 14 15 16 17 ··· 58 다음