상세정보
미리보기
자바 최적화
- 저자
- 벤저민 J. 에번스,제임스 고프,크리스 뉴랜드 공저/이일웅 역
- 출판사
- 한빛미디어
- 출판일
- 2019-05-31
- 등록일
- 2022-12-13
- 파일포맷
- PDF
- 파일크기
- 8MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
자바 애플리케이션 성능을 한 단계 높여줄 튜닝 이야기 성능 튜닝은 실험과학이다. 추측과 구전 튜닝에 의존할 일이 아니다. 이 책은 복잡한 기술 스택을 다루는 중/고급 자바 개발자에게 정량적이고 검증 가능한 접근 방식으로 자바 애플리케이션 성능을 튜닝하는 방법을 알려준다. 성능 튜닝은 원하는 결과를 정의하고 결정하는 과정이다. 자바 성능에 관한 대부분 자료는 자바 가상 머신 이론과 내부의 모습을 살펴보는 데 그치지만, 이 책은 레시피, 팁/트릭, 알고리즘 등 다양한 부문을 살펴보며 성능 튜닝의 실용적 측면을 이야기한다.
저자소개
데브옵스 팀을 위한 성능 툴 개발사인 jClarity의 공동 창업자이자 기술 위원이다. 자바 커뮤니티 프로세스 집행 위원회에서 런던 자바 커뮤니티 대표로 활동하며 자바 생태계의 표준을 제정하는 일을 했다. 자바 챔피언, 자바원 록스타인 그는 『The Well-Grounded Java Developer』(매닝, 2012)를 공동 집필했고 자바 플랫폼, 동시성, 기타 관련된 주제로 강연을 계속해오고 있다.
목차
CHAPTER 1 성능과 최적화1.1 자바 성능: 잘못된 방법1.2 자바 성능 개요1.3 성능은 실험과학이다1.4 성능 분류1.5 성능 그래프 읽기1.6 마치며CHAPTER 2 JVM 이야기2.1 인터프리팅과 클래스로딩2.2 바이트코드 실행2.3 핫스팟 입문2.4 JVM 메모리 관리2.5 스레딩과 자바 메모리 모델(JMM)2.6 JVM 구현체 종류2.7 JVM 모니터링과 툴링2.8 마치며CHAPTER 3 하드웨어와 운영체제3.1 최신 하드웨어 소개3.2 메모리3.3 최신 프로세서의 특성3.4 운영체제3.5 단순 시스템 모델3.6 기본 감지 전략3.7 가상화3.8 JVM과 운영체제3.9 마치며CHAPTER 4 성능 테스트 패턴 및 안티패턴4.1 성능 테스트 유형4.2 기본 베스트 프랙티스4.3 성능 안티패턴 개요4.4 성능 안티패턴 카탈로그4.5 인지 편향과 성능 테스트4.6 마치며CHAPTER 5 마이크로벤치마킹과 통계5.1 자바 성능 측정 기초5.2 JMH 소개5.3 JVM 성능 통계5.4 통계치 해석5.5 마치며CHAPTER 6 가비지 수집 기초6.1 마크 앤 스위프6.2 핫스팟 런타임 개요6.3 할당과 수명6.4 핫스팟의 가비지 수집6.5 병렬 수집기6.6 할당의 역할6.7 마치며CHAPTER 7 가비지 수집 고급7.1 트레이드오프와 탈착형 수집기7.2 동시 GC 이론7.3 CMS7.4 G17.5 셰난도아7.6 C4(아줄 징)7.7 밸런스드(IBM J9)7.8 레거시 핫스팟 수집기7.9 마치며CHAPTER 8 GC 로깅, 모니터링, 튜닝, 툴8.1 GC 로깅 개요8.2 로그 파싱 툴8.3 GC 기본 튜닝8.4 Parallel GC 튜닝8.5 CMS 튜닝8.6 G1 튜닝8.7 jHiccup8.8 마치며CHAPTER 9 JVM의 코드 실행9.1 바이트코드 해석9.2 AOT와 JIT 컴파일9.3 핫스팟 JIT 기초9.4 코드 캐시9.5 간단한 JIT 튜닝법9.6 마치며CHAPTER 10 JIT 컴파일의 세계로10.1 JITWatch란?10.2 JIT 컴파일 개요10.3 인라이닝10.4 루프 펼치기 10.5 탈출 분석10.6 단형성 디스패치10.7 인트린직10.8 온-스택 치환10.9 세이프포인트 복습10.10 코어 라이브러리 메서드10.11 마치며CHAPTER 11 자바 언어의 성능 향상 기법11.1 컬렉션 최적화11.2 List 최적화11.3 Map 최적화11.4 Set 최적화11.5 도메인 객체 11.6 종료화 안 하기11.7 메서드 핸들 11.8 마치며CHAPTER 12 동시 성능 기법12.1 병렬성이란?12.2 JMM의 이해12.3 동시성 라이브러리 구축12.4 동시 라이브러리 정리12.5 실행자와 태스크 추상화12.6 최신 자바 동시성12.7 마치며CHAPTER 13 프로파일링13.1 프로파일링 개요13.2 샘플링과 세이프포인팅 편향13.3 개발자용 프로파일링 툴13.4 최신 프로파일러13.5 할당 프로파일링13.6 힙 덤프 분석13.7 마치며CHAPTER 14 고성능 로깅 및 메시징14.1 로깅14.2 성능에 영향이 적은 로거 설계하기14.3 리얼 로직 라이브러리를 이용해 지연 줄이기14.4 마치며CHAPTER 15 자바 9와 미래15.1 자바 9에서 소소하게 개선된 성능15.2 자바 10과 그 이후 버전15.3 자바 9 Unsafe 그 너머15.4 발할라 프로젝트와 값 타입15.5 그랄과 트러플15.6 바이트코드의 향후 발전 방향15.7 동시성의 향후 발전 방향15.8 마치며