본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

JVM2

[Java] 자바에서 싱글톤 패턴 이해하기 싱글톤 패턴이란 클래스의 인스턴스를 하나만 생성하여 사용하는 패턴이입니다. 주로 1개의 인스턴스를 여러곳에서 공유해야 할 때 사용합니다. 싱글톤 패턴을 이용함으로써 메모리에 인스턴스 하나를 등록해 여러 쓰레드에서 동시에 하나의 객체를 이용할 수 있게 합니다. 하나만 있어도 잘돌아가는 것이 어떤게 있을까요? 로그기록용 객체, 사용자 설정 객체, 커넥션 풀 객체 같은게 있을 것 같습니다. 객체가 2개 이상이면 프로그램이 이상하게 돌아가거나 자원을 불필요하게 잡아먹을 수 있습니다.. 큰 특징으로, 생성자가 private으로 설정되어, 내부 getInstance() 로 호출할때 객체가 빈값일 경우에만 생성되도록 합니다. getInstance() 정적 메소드(static methods) 객체를 생성하게 되면 그 .. 2024. 1. 13.
jattach, java heap dump 뜨기 https://github.com/jattach/jattach GitHub - jattach/jattach: JVM Dynamic Attach utility JVM Dynamic Attach utility. Contribute to jattach/jattach development by creating an account on GitHub. github.com 해당 사이트에서 jattach 파일로 실행중인 process의 pid를 이용해 heap dump를 딸 수 있습니다. 덤프를 따서 메모리를 분석해 얼마나 메모리를 잡아먹는지 파악하고 성능 개선이나 인프라 용량 잡을때 사용됩니다. 메모리 누수를 잡을때도 사용할 수 있습니다. 2023. 5. 26.