이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
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 마치며
|
Benjamin J. Evans
벤저민 J. 에번스의 다른 상품
James Gough
제임스 고프의 다른 상품
Chris Newland
이일웅 의 다른 상품
|
자바는 초기 버전 탄생 이후, 엄청난 변화를 거듭해왔다. 처음부터 고성능 언어로 설계된 건 아니었지만 무한한 발전을 거치며 현재 많은 개발자에게 사랑받는 언어가 되었다. 자바가 이처럼 새로운 영역으로 가능성을 넓히는 중에 코어 자바 플랫폼, 커뮤니티, 생태계는 늘 건강하고 활기가 넘친다.메트로폴리스, 그랄 같은 대담한 신 계획은 코어 VM을 재구성하고 있다. invokedynamic 명령어는 핫스팟이 자체 한계의 틈새를 비집고 나와 다음 10년을 향한 새로운 모습으로 탈바꿈할 수 있게 했다. 자바는 값 타입을 추가하고, 복잡하기 짝이 없는 제네릭스 문제와 다시 씨름하는 등 거침없이 변화할 준비가 되었다.자바/JVM 성능은 아주 역동적인 분야고 아직도 여러 분야에서 진보의 노력이 진행 중이다. 자바/네이티브 코드 상호작용, 오라클 ZGC 등 새로운 가비지 수집기를 비롯해 수많은 프로젝트가 진행되고 있다.성능 엔지니어나 개발자가 알아야 할 지식은 실로 광범위하다. 이 책이 독자를 자바 성능의 세계로 친절히 안내하고 훌륭한 이정표를 제공하는 길잡이가 되길 바란다.주요 내용- 최신 하드웨어 및 운영체제를 최대한 활용하는 자바 원리와 기술을 배운다.- 다양한 성능 테스트 방법과 팀원들을 애태우게 만드는 일반적인 안티패턴을 살펴본다.- 자바 성능 수치를 측정할 때 빠지기 쉬운 함정과 마이크로벤치마킹의 단점을 이해한다.- JVM 가비지 수집(로깅, 모니터링, 튜닝, 툴 등)의 세계를 탐험한다.- JIT 컴파일과 자바 언어의 성능 향상 기법을 탐구한다.- 자바 컬렉션 API를 성능 측면에서 고찰하고 자바 동시성을 알아본다.
|