>Java >java지도 시간 >고급 Java를 공부하려면 어떤 책을 사용해야 하나요?

고급 Java를 공부하려면 어떤 책을 사용해야 하나요?

silencement
silencement원래의
2019-05-30 17:10:212375검색

고급 Java를 공부하려면 어떤 책을 사용해야 하나요?

학습하는 가장 좋은 방법은 책을 읽는 것입니다. 시작한 후에는 새로운 수준에 도달하기 위해 자신을 더욱 향상시켜야 합니다. 다음은 고급 Java에 대한 몇 가지 필수 책입니다.

1. "Java Virtual Machine에 대한 심층적인 이해: JVM 고급 기능 및 모범 사례"

Java Virtual Machine 꼭 배워야 할 기술입니다. "Java Virtual Machine에 대한 심층적인 이해: JVM 고급 기능 및 모범 사례"의 저자는 Zhou Zhiming입니다. 이 책은 지난 6개월간 중국에서 출간된 Java 가상 머신에 관한 최고의 책이라고 할 수 있습니다. 적어도 이 책을 5번은 읽어라. 중국의 가상 머신에 관한 이 책 외에도 실제로 다른 책도 몇 권 구입했지만 얼핏 보면 "Java Virtual Machine에 대한 심층적 이해"라는 책에도 많은 내용이 들어 있습니다. JVM 고급 기능 및 모범 사례'를 참조하세요.

"Java Virtual Machine에 대한 심층적인 이해: JVM 고급 기능 및 모범 사례" 책이 전자 버전으로 제공되며 온라인 검색을 통해 다운로드할 수 있다는 점도 언급할 가치가 있습니다. 그러나 관심 있는 친구는 여전히 책을 구입하여 읽어보는 것이 좋습니다. 다운로드한 전자 버전은 "Java Virtual Machine에 대한 심층적인 이해: JVM 고급 기능 및 모범 사례"의 최신 개정판과 비교할 때 일반적으로 이전 버전입니다. , 저자가 새로 추가한 내용이 많습니다. 지식 포인트가 없습니다.

2, "핫스팟 실전 전투"

모든 자바 가상 머신은 자바 가상 머신 사양을 따릅니다. "Java Virtual Machine에 대한 심층적인 이해: JVM 고급 기능 및 모범 사례"라는 책에서 논의된 가상 머신은 특정 가상 머신을 대상으로 한 것이 아니라 Java 가상 머신 사양의 관점에서 Java를 설명합니다. .

우리가 매일 사용하는 대부분의 Java 가상 머신은 Sun의 HotSpot이며 cmd로 명령줄을 입력하고 "java -version" 명령을 사용하면 확인할 수 있습니다. Java 가상 머신 사양을 기반으로 가상 머신의 일부 세부 사항이 어떻게 구현되는지 더 깊이 이해하려면 Chen Tao가 쓴 "HotSpot Practice"라는 책을 읽어보세요. 하지만 HotSpot의 소스 코드는 C/C++로 작성되었기 때문에 독자는 C/C++에 대한 기초가 매우 탄탄해야 합니다. 이 두 언어에 익숙하지 않은 경우에는 이 책을 읽는 것이 큰 도움이 되지 않을 수 있습니다. 너.

마지막으로 관심이 있으시면 먼저 온라인에서 OpenJDK를 다운로드해 보세요. HotSpot의 소스 코드가 포함되어 있습니다.

3. "Java 멀티 스레드 프로그래밍 핵심 기술"

이 책은 "Java 동시 프로그래밍 실습"의 특성과 반대됩니다. 이 책의 내용은 대규모 코드 + 소규모 상세 설명으로 구성되어 있습니다. 이는 아마도 중국인이 쓴 책의 실용주의적 스타일과 관련이 있을 것입니다. 이 책은 스레드 안전성, 동기화, 재진입, 타이머 등을 상세한 코드로 설명하고 있으며, 각 큰 지식 포인트 아래에 여러 개의 작은 지식 포인트가 자세히 설명되어 있어 매우 실용적인 가치가 있습니다.

관심 있으신 분들은 이 책에 나오는 코드를 따라 3단계로 입력하고, 실행하고, 생각해보면 멀티스레딩에 대한 활용과 이해가 확실히 되실 거라 믿습니다. 많이 개선됩니다.

하지만 이 책의 단점은 Java 동시성 패키지의 CountDownLatch, Sephore, CyclicBarrier, Future, Callable 등 일부 클래스와 핵심 CAS 및 AQS를 언급하지 않는다는 것입니다. 주요 클래스는 건드리지 않습니다. 구현 원칙도 언급되지 않았습니다. 물론 이 책을 공부한 후에도 이 지식을 계속 공부하고 연구한다면 당신은 천천히 매우 강력한 멀티스레딩 전문가로 성장할 수 있을 것이다.


위 내용은 고급 Java를 공부하려면 어떤 책을 사용해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.