Gc 2

[Youtube][이팩티브 자바] #8 Finalizer와 Cleaner 쓰지 마세요

백기선님의 유투브 강의 내용을 정리하였습니다. 백기선님 Github 바로가기 Youtube 바로가기 강의내용 필기 주제 8: Finalizer와 Cleaner는 피하라 Finalizer는 예측 불가능하고, 위험하며 대부분 불필요하다. 그걸 쓰면 이상하게 동작하기도 하고, 성능도 안좋아지고, 이식성에는 문제가 생길 수 있다. Finalizer를 유용하게 쓸 수 있는 경우는 극히 드물다. public class FinalizerExample { @Override protected final void finalize() throws Throwable { System.out.println("Clean up"); } public void hello() { System.out.println("hi"); } } pu..

Programming/Java 2020.05.25

[Youtube][이팩티브 자바] #7 불필요한 객체 레퍼런스를 정리하자

백기선님의 유투브 강의 내용을 정리하였습니다. 백기선님 Github 바로가기 Youtube 바로가기 강의내용 필기 주제 7 : 더이상 쓰지 않는 개체 레퍼런스는 없애자 메모리 직접 관리 자바에 GC(가비지 콜렉터)가 있기 때문에 메모리 관리에 대해 신경쓰지 않아도 될거라고 생각하기 쉽지만, 그렇지 않다. 다음 코드를 살펴보자. // Can you spot the "memory leak"? public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { // 초기화 할때 16만큼 만든다. this.elements = ..

Programming/Java 2020.05.24