IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 《深入理解java虚拟机》-第3版-周志明 文中容易 误导读者的信息,你是否注意到了呢? -> 正文阅读

[Java知识库]《深入理解java虚拟机》-第3版-周志明 文中容易 误导读者的信息,你是否注意到了呢?

《深入理解java虚拟机》是一本很值得观看的 jvm 书籍,在阅读的过程中 ,发现了一些问题。

一、拼写错误

pdf 43页,书中22页,章节 1.5.1 无语言倾向。倒数第二段的最后一句话存在一个拼写错误"Graal.Python要优于
CPtyhon[4]" 应该是"CPython"

二、叙述不清晰,容易产生错误的理解

pdf77页,书中46页,章节2.2.5 方法区
在这里插入图片描述

这段描述JDK6 - JDK8 中关于方法区的变化并没有讲清除。
本地内存(Native Memory)没有做说明,容易与后文中直接内存(Direct Memory)混淆。 产生疑惑:这两个到底是不是一个呢?实际上根据上下文,以及推断,显然这两个内存所描述的都是同一样东西。

众所周知,元空间在堆外内存,而直接内存所描述的也是这块空间。 显然本地内存也就是直接内存(两个不同的词容易让读者理解错误,应当额外做说明)
在这里插入图片描述


在2.2.5中,精简一下内容:

  1. 在JDK 6 放弃永久代,逐步改为采用本地内存(Native Memory)来实现方法区
  2. JDK 7的HotSpot,已经把原本放在永久代的字符串常量池、静态变量等移出
  3. JDK 8,完全废弃永久代,改用元空间(Metaspace,堆外内存/直接内存/本地内存)来代替,元空间存放着类型信息

2中指出JDK7 将 字符串常量池 移出永久代,那么它被移动到哪里去了(这里岂不是 周大大 挖了一个巨大的坑?)?是堆外内存 还是 堆中的某个区域?

再则JDK8中关于字符串常量池的位置也没有指出


后续再补充

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:27:07  更:2021-11-12 19:29:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:40:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码