摘要: 在分配对象的时候会有一些基本的规则,我们可以根据一些规则大致能判断出来对象大小。 在 Hotspot VM 中,对象在内存中的存储布局分为三个区域: 对象头(Header) 实例数据(Instance Data) 对齐填充(Padding) 对象头(Header) 对象头包括以下三部分: MarkW 阅读全文
posted @ 2024-07-23 14:16 codewd站长 阅读(58) 评论(0) 推荐(0)
摘要: 字节面试 用double,1.0-0.9的结果不是0.1,为什么? 让我详细解释一下为什么 1.0 - 0.9 在二进制中不能精确表示。 1.0 的二进制表示 1.0 在二进制中可以精确表示。它的二进制表示为: 1.0 = 1.0 (二进制) 0.9 的二进制表示 0.9 是一个无法在二进制中精确表示的小数。二进制小数是通过求和 1/2, 1/4, 1/8, 1/1 阅读全文
posted @ 2024-07-05 15:29 codewd站长 阅读(154) 评论(0) 推荐(0)
摘要: 拼多多面试 Linux下一个应用程序开始执行到main被调用之间经历了什么? 在Linux系统中,一个应用程序从开始执行到main函数被调用之间经历了多个复杂的步骤。以下是一个详细的流程概述: 1. 加载器(Loader) 当用户在终端或脚本中启动一个程序时,shell调用系统调用execve。这个系统调用将负责启动程序的执行。 2. 内核态操作 内核处理execve系统调用 阅读全文
posted @ 2024-07-04 14:53 codewd站长 阅读(46) 评论(0) 推荐(0)