有没有推荐一本java的底层原理的书?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有推荐一本java的底层原理的书?相关的知识,希望对你有一定的参考价值。
hujinghuajavaabc
如果你想学习 Java 底层,可以阅读<The Java Virtual Machine Specification>,这本书有中文版的《Java 虚拟机规范》。《Java虚拟机规范(Java SE 7版)》共7章,第1章从宏观的角度介绍了Java虚拟机与Java的关系与发展历程。第2章概览了Java虚拟机整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助。第3章详述如何将Java语言编写的程序转换为 Java虚拟机指令集,涉及常量、局部变量、控制结构、算术运算、参数接收、方法调用、数组、操作数栈异常处理、同步与注解等。第4章深入分析了用来表示编译后的类和接口的class文件格式,主要包括ClassFile结构、描述符与签名、常量池、字段、方法、属性、代码约束与class文件校验等。第 5章定义了Java虚拟机启动以及类和接口的加载、链接和初始化过程。第6章阐释并列举了Java虚拟机指令集。第7章提供了一张以操作码值为索引的 Java虚拟机操作码助记符表。 参考技术A 不建议买书看,市面上的书种类很多,但是写得都很泛泛,主要还是停留在表面,看完不一定能有多大提高。要了解底层的原理,可以直接把框架的代码下载下来,自己慢慢啃,如果啃不动,可以到网上搜索牛人的博克文章,或者读书笔记,网上的资源还是很实用的。而且技术更新快,书籍里面介绍的东西很多在新版本中已经发生变化了。
概括一下,大概下面这几方面结合起来,效果会比较不错:
1.啃源代码(需要面向对象方面的基础,还有需要了解设计模式,java基础)
2.搜索牛人的博克文章,专栏 (一些平台,百度传课,腾讯网易云课堂,csdn论坛,蛙课)
3.读书笔记
4.动手实践 参考技术B 没有,看JDK源码去吧
以上是关于有没有推荐一本java的底层原理的书?的主要内容,如果未能解决你的问题,请参考以下文章
那些年读过的书《Java并发编程的艺术》并发编程的挑战和并发机制的底层实现原理
作者推荐 | Java难点攻克「NIO和内存映射性能提升系列」彻底透析NIO底层的内存映射机制原理与Direct Memory的关系