/java-performance-tuning

자바 성능 튜닝 이야기

Primary LanguageJava

image

Chatper.1-2. 디자인 패턴과 프로파일링 툴이란?

  • J2EE패턴이란
  • Transfer Object 패턴
  • 프로파일링 툴이란?
  • System Class

Chatper.3 String Class

  • String 클래스의 잘못 사용한 사례
  • StringBuffer 와 StringBuilder
  • String vs StringBuffer vs StringBuilder

Chatper.4 어디에 담야아 하는지?

  • Collection과 Map
  • Set 클래스 중 무엇이 가장 빠를까?
  • List 클래스 중 무엇이 가장 빠를까?
  • Map 클래스 중 무엇이 가장 빠를까?
  • Collection 클래스의 동기화

Chatper.5 for 루프를 더 빠르게 사용하자

  • 조건문에서의 속도는?
  • 반복 구문에서의 속도는?
  • 반복 구문에서의 필요 없는 반복

Chatper.6 static 제대로 사용하기

  • static의 특징
  • static 잘 활용하기
  • static 잘못 사용한 사례
  • static과 메모리 릭

Chapter.7 클래스 정보 알아내기

  • reflection 클래스를 잘못 사용한 사례

Chatper.8 synchronized 는 제대로 알고 써야 한다

  • synchronized를 이해하자
  • 동기화는 이렇게 사용한다.
  • 동기화를 위해서 자바가 제공하는 것들
  • JVM 내에서 synchronization은 어떻게 동작할까?

Chapter.9 IO에서 발생하는 병목 현상

  • 기본적인 IO의 처리 방식
  • IO에서 병목이 발생한 사례
  • NIO의 원리
  • DirectByteBuffer를 잘못 사용한 사례
  • lastModified()메서드의 성능 저하

Chapter.10 로그는 반드시 필요한 내용만 찍자.

  • System.out.println()의 문제점
  • System.out.format() 메서드
  • 로그를 더 간결하게 처리하는 방법
  • slf4j와 LogBack
  • 예외 처리도 이렇게