计算之道 卷III:C++语言与JVM源码
从C++对象模型到JVM源码级剖析,一本书带你吃透语言设计精髓与虚拟机底层逻辑,解锁系统级开发的核心密码!

作者:黄俊 赖志环

丛书名:架构师前沿实践丛书

定价:119元

印次:1-1

ISBN:9787302683001

出版日期:2025.05.01

印刷日期:2025.04.25

图书责编:贾旭龙

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"《计算之道卷 Ⅲ:C++语言与 JVM 源码》是一本深入探讨计算机科学与技术的图书。本书旨在帮助读者更深入地理解计算机内部的工作原理,并探索从高级编程语言到 JVM 源码等核心概念。本书适合对计算机科学和底层技术感兴趣的读者,无论是学习计算机基础知识还是进一步扩展技术视野,都能从本书中获益良多。 在《计算之道卷Ш:C++语言与JM 源码》中,作者以清晰易懂的语言详细介绍了高级编程语言的工作原理。通过本书,读者将了解编程语言的特性和原理、计算机网络、JVM 等关键概念,从而更好地理解计算机执行程序的方式。以及将学习JVM 源码,并了解 hotspot、全局模块等底层机制。结合实例和案例研究,读者将能够编写高效、可靠的高性能应用程序。 无论是学生、工程师还是对计算机科学感兴趣的读者,本书都将成为你不可或缺的参考资源。"

"黄俊专注于研究Java语言专注于研究Hotspot专注于研究Linux内核专注于研究C语言与汇编专注于研究架构设计专注于研究多线程并发处理专注于研究高效学习方式曾就职于美团、阿里前新东方业务架构师赖志环十年游戏及互联网应用的技术研发经历。负责过5000以上注册用户,日活跃用户达800万,10万多用户同时在线,年流水达1亿的游戏产品研发。熟悉技术研发的多重领域。自2016年至今创办深圳帝国互娱网络在线有限公司,联合创始人负责技术部。"

前言 1. 为什么要写这本书 本书是《计算之道》丛书的第III 卷。前两卷对计算机底层原理和计算机操作系统相关知识进行了深入探索,并结合混沌树进行串联。本书在前两卷的基础上进行扩展,使大家掌握的底层知识落地。同时,本书也是对混沌学堂课程内容的提炼和总结。 计算机网络是互联网和分布式系统的基石,了解网络协议、通信模型和网络编程是从事网络开发和系统架构的关键要素。 C++语言是一种高性能的编程语言,广泛应用于系统级开发、游戏开发和嵌入式系统等领域,掌握C++语言的语法和特性对于提升开发效率和代码质量至关重要。 JVM 是Java 应用程序的核心,它负责解释和执行Java 字节码,并提供垃圾回收、内存管理和线程调度等功能,深入了解JVM 的工作原理和调优技巧有助于编写高效的Java应用程序。 本书旨在对这三个主题进行综合介绍,帮助读者掌握扎实的基础知识,并理解它们在实际应用中的作用。 其实在现实学习过程中,大家经常学习计算机底层知识原理,但这种知识在工作中使用频率不高,又经常忘记。一边学习,一边遗忘,已经成为学习计算机底层知识原理的常态。有没有一种方法可以避免这种状况发生?这就是黄俊老师的计算机混沌学习法—尝试用混沌知识树,将计算机底层知识原理进行梳理,通过推理、推论的方式,提高大家对底层知识的理解,直到彻底掌握,不再遗忘。 本书适合以下读者阅读:希望学习计算机网络、C++语言和JVM 基础知识的读者;需要深入了解网络编程的读者;在工作中遇到网络、C++语言或JVM 相关问题,希望系统学习和解决的读者;需要深入了解计算机底层知识的读者。 2. 背景知识 本书假设读...

目录
荐语
查看详情 查看详情
目录

第1 章 C++语言的推理 1

1.1 编程语言演变过程 1

1.2 C++语言出现的原因 3

1.2.1 C 语言图书管理系统 4

1.2.2 C++语言的出现原因 5

1.2.3 C++语言图书管理系统 7

1.3 面向过程和面向对象 8

1.4 C++语言特性来源 11

1.5 其他编程语言原理推导 12

1.6 编程语言的共性 13

1.7 小结 15

第2 章 C++语言的特性和原理 17

2.1 对象和类原理 17

2.1.1 C++语言的class 关键字 19

2.1.2 C++语言的new/delete运算符 19

2.1.3 C++语言的this 指针 22

2.2 异常处理 23

2.2.1 C++语言异常处理 23

2.2.2 Java 异常处理 24

2.3 C++语言的特性 26

2.3.1 C++语言的hello world 26

2.3.2 C++语言的数据类型 27

2.3.3 C++语言的指针和引用 28

2.3.4 C++语言的类与对象 29

2.3.5 C++语言的多态 31

2.3.6 C++语言的泛型编程 32

2.4 汇编、C 和C++语言存在的问题 35

2.4.1 汇编语言 35

2.4.2 C 语言 36

2.4.3 C++语言 37

2.4.4 最常见的问题 38

2.5 Java 语言出现的推论 40

2.5.1 内存泄漏和野指针规避 40

2.5.2 新语言的设计要求 42

2.5.3 新语言的两种实现方法 43

2.6 如何通过底层来学习不同... 查看详情

"在编程语言与虚拟机技术深度交融的当下,本书以独特的 “推理式” 视角,打通 C++ 语言特性与 JVM 底层实现的技术脉络,为系统级开发者与语言爱好者构建从上层设计到源码级实现的完整认知体系。书中从 C++ 语言的演进逻辑切入,拆解面向对象编程的核心原理(如类、多态、泛型),并通过与 C 语言、Java 的对比,揭示编程语言设计的共性与差异;继而深入计算机网络底层,结合 Linux 内核网络包处理源码,解析 TCP/UDP 协议栈、HTTP/HTTPS 通信机制,展现网络技术从理论到工程实现的全链路。聚焦 JVM 技术栈,本书以 “Hello World” 程序为起点,逐层剖析字节码结构、类加载机制及 Hotspot 虚拟机启动原理,涵盖 JVM 执行引擎、垃圾回收(GC)等核心模块,辅以《JVM 规范手册》的实践指引,帮助读者掌握 Java 语言 “一次编写,到处运行” 的底层奥秘。
无论是深耕 C++ 的系统工程师、探索 JVM 原理的 Java 开发者,还是致力于编程语言研究的学生,均可通过本书的 “原理推导 + 源码分析” 双维度讲解,突破技术瓶颈,建立 “语言设计 — 运行时环境 — 系统实现” 的全局视野,在复杂技术栈中锚定底层逻辑,提升问题定位与架构设计能力。"

查看详情