Efficient Coding: The Java Development Handbook
Tags
Summary
Editor's review
Who it's for
A good fit for
- 已掌握 Java 基本语法、希望摆脱「只会调用 API」的初中级开发者
- 准备面试、需要系统补齐集合、并发、JVM 等底层原理的求职者
- 想推动团队代码规范落地的技术负责人与架构师
- 计算机相关专业学生,用于把课堂知识与工程实践对接
Not a good fit for
- 完全没有编程基础、需要从变量与循环学起的零基础读者
- 只关注前端、Go 或 Python 等非 Java 技术栈的开发者
- 希望找一本速查语法手册或速成教程的人
Reading tips
- 第一遍按章节顺序通读,先建立「底层—语法—规范—工程」的完整知识地图。
- 读到集合与并发两章时对照 JDK 源码打开 IDE 实测,边读边验证结论。
- 把本书当案头手册,遇到乱码、精度、线程池或日志问题时按目录回查对应小节。
- 团队共读时可从第9章「如何推动落地」倒着读,先定规则再补原理。
About the publisher
The Publishing House of Electronics Industry is a comprehensive publisher distinguished by its focus on electronic information and related fields. Judging from the more than 3,000 titles in its catalogue, its publishing covers programming and design, artificial intelligence, computer science, finance and economics, photography, and social sciences, attending both to cutting-edge technology and to general readers. Representative titles include Factor Investing: Methods and Practice, x86 Assembly Language: From Real Mode to Protected Mode, The RISC-V Reader, Artificial Intelligence: Speech Recognition, Understanding and Practice, Phased Array Radar Technology, Radar Target Characteristics, and 100 Go Mistakes and How to Avoid Them, most of which centre on technical methods and engineering practice. Its authors include Shi Chuan, Li Zhong, Wang Xiaobo, David Patterson, Andrew Waterman, and Yu Zihao, among others from China and abroad. Owing to limited public information, no further publishing features are elaborated here.
Contents
- Chapter 1 Computer Fundamentals
- 1.1 Entering the World of 0 and 1
- 1.2 Floating Point (Scientific Notation, Floating-Point Representation, Addition and Subtraction, Using Floating Point)
- 1.3 Character Sets and Garbled Text
- 1.4 CPU and Memory
- 1.5 TCP/IP (Network Protocols, IP, TCP Connection Establishment, TCP Connection Teardown, Connection Pools)
- 1.6 Information Security (Hackers and Security, SQL Injection, XSS and CSRF, CSRF, HTTPS)
- 1.7 The Evolution of Programming Languages
- Chapter 2 Object Orientation
- 2.1 OOP Concepts
- 2.2 First Encounter with Java
- 2.3 Classes (Defining a Class, Interfaces and Abstract Classes, Inner Classes, Access Control, this and super, Class Relationships, Serialization)
- 2.4 Methods (Method Signatures, Parameters, Constructors, Methods Within a Class, getters and setters, Synchronous and Asynchronous, Overriding)
- 2.5 Overloading
- 2.6 Generics
- 2.7 Data Types (Primitive Data Types, Wrapper Types, Strings)
- Chapter 3 Code Style
- 3.1 Naming Conventions (Constants, Variables)
- 3.2 Code Presentation Style (Indentation, Spaces and Blank Lines, Line Breaks and Height, Control Statements)
- 3.3 Code Comments (The Three Elements of Comments, Comment Formats)
- Chapter 4 Entering the JVM
- 4.1 Bytecode
- 4.2 The Class-Loading Process
- 4.3 Memory Layout
- 4.4 Object Instantiation
- 4.5 Garbage Collection
- Chapter 5 Exceptions and Logging
- 5.1 Exception Classification
- 5.2 try Blocks
- 5.3 Throwing and Catching Exceptions
- 5.4 Logging (Logging Standards, Logging Frameworks)
- Chapter 6 Data Structures and Collections
- 6.1 Data Structures
- 6.2 The Collections Framework Diagram (List, Queue, Map, Set)
- 6.3 Collection Initialization
- 6.4 Arrays and Collections
- 6.5 Collections and Generics
- 6.6 Comparing Elements (Comparable and Comparator, hashCode and equals)
- 6.7 The fail-fast Mechanism
- 6.8 Map Collections (Red-Black Trees, TreeMap, HashMap, ConcurrentHashMap)
FAQ
这本书和《阿里巴巴Java开发手册》有什么区别?
零基础可以读吗?
书中的内容会因 JDK 版本更新而过时吗?
ISBN 与出版时间以哪个为准?
Comments
Find this book
This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.
About the author
Yang Guanbao has limited publicly available information; the identity currently verifiable is that of the author of The Alibaba Java Development Manual (2nd Edition). The book belongs to the programming and design category and centers on coding standards and engineering practices in Java development, addressing real-world development scenarios and emphasizing the executability of rules and consistency in team collaboration. This work suggests that Yang Guanbao focuses on turning scattered development experience into standard texts that are easy to consult and follow, with a writing style that is itemized and practical, concise in language, and directly serving developers' daily work. Since only this one work is held in the collection, his biographical background, other writings, and research directions cannot yet be confirmed, and readers may use the book as the main entry point for understanding his editorial approach.