디자인패턴 - 싱글톤 패턴

디자인패턴 - 싱글톤 패턴

개요

  • 싱글톤 패턴의 다양한 구현 방법을 알아본다.
  • Thread Safe 한 싱글톤 패턴의 구현도 포함한다.
  • volatile 과 memory consistency 도 조금 알아본다.
  • 순서요약
    • Eager Initialization (Early Loading)
    • Static Block Initialization
    • Lazy Initialization
    • Thread Safety
    • Double-Checked Locking
    • Bill Pugh Solution
    • Reflection 을 이용해 싱글톤 부숴버리기
    • Enum 싱글톤
    • 싱글톤과 직렬화
    • 싱글톤 패턴의 실제 사용 예

      read more

디자인패턴 - 템플릿 메소드 패턴

디자인패턴 - 템플릿 메소드 패턴

개요

  • 객체지향 디자인 패턴 중 템플릿 메소드 패턴에 대해 알아본다.
  • AbstractMap 에 사용된 템플릿 메소드 패턴을 살펴본다.
  • 템플릿 메소드 패턴 구현시 추상클래스가 아닌 인터페이스를 사용하면 안되는가?

    read more

자바 메모리 관리 - 가비지 컬렉션

자바 메모리 관리 - 가비지 컬렉션

개요

  • Java 가비지 컬렉션에 대해서 공부한 내용을 정리해본다.
  • Java 에서 메모리 관리는 어떻게 이루어지는지 이해하고 있으면 좋다.
  • 자바 메모리 관리 - 스택 & 힙 를 먼저 읽는 것을 추천한다.
  • 모니터링 툴 VisualVM 과 VisualGC 플러그인에 대해 알아본다.
  • Metaspace, Young/Old Generation 에 대해 알아본다.
  • 가비지 컬렉션 프로세스에 대해 알아본다.
  • 가비지 컬렉터의 종류에 대해 알아본다

    read more