『개발자가 반드시 알아야 할 자바 성능 튜닝 이야기』정오표

개발자가 반드시 알아야 할 자바 성능 튜닝 이야기』 정오표입니다.

 

<소스코드>

코드 8.5/ 8.6/ 8.7/ 8.9/ 9.5 띄어쓰기 수정

publicclass → public class
publicstaticvoid → public static void
intvalue → int value
privatebooleanflag → private boolean flag
publicvoid → public void

 

15쪽 소스코드

Private ServiceLocator() {
cache = Collections.synchronizedMap(new HashMap());
}
Public InitialContextget InitialContext() throws Exception {
:
public static ServiceLocatorgetInstance() {
:

(수정)
p
rivate ServiceLocator() {
cache = Collections.synchronizedMap(new HashMap());
}
public InitialContext getInitialContext() throws Exception {
:
public static ServiceLocator getInstance() {
:

 

 

 71쪽 소스코드

:
public class TreeSet<E>extends AbstractSet<E>
:

(수정)
:
public class TreeSet<E> extends AbstractSet<E>
:

 

 

 113쪽 코드 6.7

:
public
BadQueryManager(String badUrl) {
:

(수정)
:

public BadQueryManager(String badUrl) {
:

 

<본문>

 

22쪽 위에서 3번째 줄 (문장 중복)

어떤 APM 툴은 문제점 진단에 강한 한편, 다른 APM 툴은 시스템 모니터링 및 운영에 강하다. 여러분들이 APM 툴을 선택할 때는 어떤 목적으로 사용할 것인가를 잘 생각해야 한다. 어떤 APM 툴은 문제점 진단에 강한 한편, 다른 APM 툴은 시스템 모니터링 및 운영에 강하다. 여러분들이 APM 툴을 선택할 때는 어떤 목적으로 사용할 것인가를 잘 생각해야 한다.

(수정)
어떤 APM 툴은 문제점 진단에 강한 한편, 다른 APM 툴은 시스템 모니터링 및 운영에 강하다. 여러분들이 APM 툴을 선택할 때는 어떤 목적으로 사용할 것인가를 잘 생각해야 한다.

388쪽 밑에서 5번째 줄

393쪽 그림 …

(수정)
389쪽
그림 …

 

 

6 thoughts on “『개발자가 반드시 알아야 할 자바 성능 튜닝 이야기』정오표

  1. GAN

    15 페이지 소스에

    Private ServiceLocator(), Public InitialContext() 접근 제어자 대문자로 시작하네요.

    InitialContext 획득 메소드 메소드명과 반환형이 서로 바뀐 것 같네요.
    Public InitialContextget InitialContext() 로 되어 있어요.

    1. insight Post author

      감사합니다.
      저자께 알려 확인하고, 확인되는 대로 정오표에 반영하겠습니다.

    2. jogamza Post author

      감사합니다.
      말씀하신 15쪽 예제를 포함해, 본문에 실린 코드를 다시 검토해서 띄어쓰기 수정 사항을 정오표에 반영했습니다.

  2. blueBigFish

    p75 쪽 내용중 LinkedList 순차적으로 데이터를 읽어 오기가 느린 이유는 큐 인터페이스를 상속 받아서가 아니라 이중 링크드 리스트 구조는 순차적으로 해당 위치까지 찾아 들어가서 값을 반환하기때문이 아닌지요? 그리고 큐 인터페이스를 상속 받았지만 완전하게 구현되어 있지 않기때문에 peek 대신 poll 를 사용할 경우 Null Point Exception 떨어집니다.

    1. jogamza Post author

      안녕하세요.
      말씀하신 내용을 저자께 여쭤보고, 수정사항이 있으면 정오표에 반영하겠습니다.

    2. 이상민

      안녕하세요?

      의견 감사드립니다.
      말씀하신대로 LinkeList 구조나 Queue 나 모두 순차적으로 찾아갈 수 밖에 없습니다.
      LinkedList 이기 때문에 그런것만은 아닌거죠.
      오히려 LinkedList 이기 때문에 검색하는 위치가 뒷부분에 있으면 뒷부분부터 검색하도록 구현되어 있습니다.

      그리고 peek 과 poll은 용도가 다른 메소드 입니다.
      peek은 첫번째 값을 가져오는거고
      poll은 첫번째 값을 가져오면서 삭제하는것입니다.
      그러니 계속 poll을 하다보면 NullPointerException 이 발생할 수 밖에 없지요.

      감사합니다. ^^;

Comments are closed.