面试之JVM的储存空间

2023-11-10

Java8之后,取消了整个永久代区域,取而代之的是元空间。运行时常量池和静态常量池存放在元空间中,而字符串常量池依然存放在堆中。()

JVM允许时数据区 程序计数器的特点以及作用 ?

1、程序计数器 是一块较小的内存空间

2、是当前线程所指向的字节码的行号指数器

3、java多线程执行时,每条线程都有一个独立的程序计数器,各条线程之间计数器互不影响。

 局部变量 操作数栈 动态链接(执行其他方法) 执行完成返回地址

这里的动态连接(就是方法中调用其他方法)

本地方法栈:

与虚拟机栈类似,区别在于本地方法栈为Native方法服务。

总结:本地方法栈,虚拟机栈,程序计数器 是线程私有的。随线程而生随线程而死。

需要思考下为什么 字符串常量池 放在堆 中?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面试之JVM的储存空间 的相关文章

  • 外包干了2个月,技术退步明显了...

    先说一下自己的情况 大专生 19年通过校招进入湖南某软件公司 干了接近4年的功能测试 今年8月份 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 系统有万亿条消息怎么存储?

    系统有万亿条消息怎么存储 本文转自 公众号 ByteByteGo 如有侵权 请联系 立即删除 我们如何设计一个能存储数万亿条信息的系统 Discord 的消息存储演进给我们提供了真实案例参考 下图显示了 Discord 消息存储的演变过程
  • 八股文打卡day20——操作系统(3)

    面试题 线程同步的方式有哪些 我的回答 多线程同时访问和修改某个数据的话 会造成数据的不一致和冲突问题 所以就需要线程同步 线程同步的方式有 1 互斥锁 互斥锁就是 当一个资源被访问和操作时 会对这个资源加锁 把这个资源锁定 其他线程不能对
  • 数据分析求职-面试技巧

    之前咱们已经分享了岗位介绍 求职准备思路 简历如何准备 今天咱俩聊一聊面试的技巧 1 面试流程 咱们先聊聊面试的基本流程 简历 笔试筛选 gt 技术初面 gt 技术二面 gt 技术三面 gt 技术交叉面 gt HR面 这个过程中有几个点值得
  • 14:00面试,14:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • 2024年PMP中文报名全流程!一文看懂

    PMP 考试 作为全球公认的项目管理专业认证 每年都吸引着大量考生参与 然而 PMP 考试报名并非随时可以进行 考生需在特定的时间内进行报名 2024年PMP 考试时间安排在3月 6月 8月 11月 免费送备考资料 联系我们 经PMI 和中
  • 工作五年,一年内我靠这系列java面试宝典从13K到大厂30K

    我认为对于面试以及进阶最佳的学习方法莫过于 刷题 博客 书籍 总结 前三者我将淋漓尽致地挥毫于这篇文章中 至于总结要靠个人 实际上越到后面你越会发现面试并不难 其次就是在刷题的过程中有没有去思考 刷题只是次之 这又是一个层次了 这里暂时不提
  • 2024年一套超详细Java面试精华资料,让进大厂少走弯路

    在座的诸位有没有是自学Java的 有的话评论区给我扣个1看看 但凡自学过的同学都知道有多难 虽说现在互联网非常发达 不明白的上网一搜就有很多资料 不过大多质量不高 而且非常碎片化 实在很难梳理成一个可持续成长的体系 所以有了这篇文章 我结合
  • 从外卖员到程序员,自学3年终于转行成功,三面“拿下”拼多多

    前言 先来自我介绍 老家农村 家里好不容易把我送到大城市读书 大学非985 211 但在我们老家 能出一个本科大学生也是非常不容易的 因为农村信息的相对闭塞 我对大学专业一无所知 加上分数并非前茅 最后被调剂一个我并不喜欢的专业 这里就不透
  • Airtest常用API介绍

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 今天就继续给大家介绍一下Airtest框架常用的核心API用法 这也是熟悉使用Airtest框架的必备手册之一 一 官方文档 官方文档 https ai
  • 2024 年最新版 Java 面试题及答案整理(纯干货,超详细)

    程序员一步入中年 不知不觉便会被铺天盖地的 危机感 上身 曾经的那个少年已经不在 时间就是这样公平 就算你能发明 Java 语言 随着时间的推移 你注定还是要成为慢慢变蔫的茄子 缓缓变黑的葡萄 看着春招就要来临的消息 吓得我周末赶紧拿出了面
  • 【面试】 前端竞争压力大?揭秘让你们学后端的真实动机!

    前端开发属于程序员吗 网友是这样回答的 看完前端同学的评论 我悟了 你们让人都去学后端卷 然后减小前端竞争压力是吧 哈哈哈 你们这帮老6 于是我去拿出了我收藏的 某前端招聘JD来盘一盘 那些觉得 是个人都能干前端 的同学们想必已经熟练掌握了
  • Jmeter 性能-阶梯负载最终请求数

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Android Navigation的四大要点你都知道吗?

    在JetPack中有一个组件是Navigation 顾名思义它是一个页面导航组件 相对于其他的第三方导航 不同的是它是专门为Fragment的页面管理所设计的 它对于单个Activity的App来说非常有用 因为以一个Activity为架构
  • 数据库 | 面试官:一次到底插入多少条数据合适啊?.....面试连环炮

    数据库 面试官 一次到底插入多少条数据合适啊 面试连环炮 数据库插入操作的基础知识 插入数据是数据库操作中的基础 但是 我们程序员将面临随之而来的问题 如何快速有效地插入数据 并保持数据库 性能 当你向数据库中插入数据时 这些数据直接存储到
  • (2024最新整理)Java最全八股文及答案!

    Java的特点 Java是一门面向对象的编程语言 面向对象和面向过程的区别参考下一个问题 Java具有平台独立性和移植性 Java有一句口号 Write once run anywhere 一次编写 到处运行 这也是Java的魅力所在 而实
  • 最新整理Java面试八股文,大厂必备神器

    在此 我采访了数十名大厂的面试官和上百的的面试者 总结出了这一套Java面试八股文 这套八股文已经帮助了上百人拿到自己心仪的offer 我们先来看看这套八股文 Java基础面试八股文 操作系统中 heap 和 stack 的区别 什么是基于
  • 「优选算法刷题」:快乐数

    一 题目 编写一个算法来判断一个数 n 是不是快乐数 快乐数 定义为 对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和 然后重复这个过程直到这个数变为 1 也可能是 无限循环 但始终变不到 1 如果这个过程 结果为 1 那么这个

随机推荐

  • 2022苹果开发者账号注册流程详解(公司账号)

    公司开发者账号注册流程详解 一 注册公司账号前需要提供的信息 1 邮箱 邮箱密码 2 微信或支付宝或储蓄卡或者信用卡 原来是必须有需要带国际支付能力银行卡 visa银行卡 实际上是转账到国外的苹果银行卡账号 3 一个手机号 4 D U N
  • 如何有效实现应用系统的增删改查功能

    如何有效实现应用系统的增删改查功能 1 前言 针对数据的增加 修改 删除和查询是应用软件系统中最为常用的功能 作为软件开发人员 如何高效的实现上述功能 并且能够保证系统数据的正确性 规范性和有效性是非常重要的 本文结合自己在项目实践中完成的
  • 【1day】复现深信服数据中心管理系统 XXE漏洞——可读取文件

    目录 一 漏洞描述 二 影响版本 三 资产测绘 四 漏洞复现 一 漏洞描述 深信服的数据中心管理系统DC是一种外置的AC 异地扩展备份管理 数据中心 它提供了强大的功能和灵活性 旨在满足日志数据处理的需求 该系统具备多种高级功能 包括多条件
  • 5. 垃圾收集器G1&ZGC详解

    JVM性能调优 1 G1收集器 XX UseG1GC 1 1 G1垃圾收集分类 1 1 1 YoungGC 1 1 2 MixedGC 1 1 3 Full GC 1 2 G1收集器参数设置 1 3 G1垃圾收集器优化建议 1 4 什么场景
  • C++中string类对象占多少个字节?

    不管string的内容多少 或者不赋值 大小都是28个字节 但是G 编译是4个字节 string的实现在各库中可能有所不同 但是在同一库中相同一点是 无论你的string 里放多长的字符串 它的sizeof 都是固定的 字符串所占的空间是从
  • 【Yarn】YARN 核心设计 yarn 核心 service 是如何运行的

    文章目录 1 概述 2 案例 2 1 service 2 2 状态类 2 3 抽象类 2 4 组合service 2 5 组合service 2 6 ResourceManager 1 概述 上一篇文章 Yarn Yarn NodeMana
  • CompletableFuture取多个任务结果

    public class DemoTest Test public void test long start System currentTimeMillis CompletableFuture
  • 网络分层模型及协议简介

    1 OSI七层模型和TCP IP四层模型 从应用程序的角度出发 主要掌握TCP IP模型 OSI七层模型 物数网传会表应 1 物理层 主要定义物理设备标准 如网线的接口类型 光纤的接口类型 各种传输介质的传输速率等 它的主要作用是传输比特流
  • 合并两个有序链表,合并后依然有序 --- 三种方法

    1 合并链表p1 p2到p1上 void CombineList ListNode p1 ListNode p2 合并链表p1 p2 到p1 if p1 NULL p1 p2 return if p2 NULL return ListNod
  • 随机抽人名小程序_年会必备,5分钟学会制作抽奖小程序

    每次年会 都希望人品爆发 中个大奖 可惜这么多年过去了 依然没中过大奖 你是不是跟卢子一样 抽奖的形式有多种 在Excel中也可以制作一个抽奖小程序 现在从A列成员中抽取3名中奖人员 效果如动图 抽奖都是随机生成的 要借助随机数 随机数有两
  • 数据库和AI的一次火花

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由宗文 发表于云 社区专栏 导语 通过历史数据 基于时间序列来预测未来 我们生活中很多数据是有时间维度的 比如说天气或者股票价格 对于这种带有时序的数据 有一种基于时间序列的预测
  • linux 下如何配置JDK呢?

    系统Ubuntu 下载jdk 9 0 1 1 切换到root 创建文件夹 xxxx ubuntu sudo su root ubuntu mkdir usr java 2 找到下载的jdk 9 0 1 linux x64 bin tar g
  • 【Shell-Kill】Kill掉Linux进程以及Kill掉Yarn任务

    Shell Kill Kill掉Linux进程以及Kill掉Yarn任务 1 使用 awk 方式 kill Linux 进程 2 使用 Shell 脚本批量处理 Yarn 任务 2 1 使用 Shell 脚本批量查看 Yarn 任务数量 2
  • Hibernate框架详解(三)

    表与表之间的关系 1 一对一 例子 在中国 一个男人只能有一个妻子 一个女人只能有一个丈夫 2 一对多 例子 学生和班级的关系 一个班级可以有多个学生 而一个学生只能属于一个班级 一对多建表 通过外键建立关系 在多的那一方创建字段作为外键
  • Android TV RecyclerView 焦点处理及获取焦点的Item保持在中间

    原生RecyclerView 在Tv中的焦点处理很不好 经常找不到焦点或者焦点丢失 原因是因为当item未显示时即未加载时时不能获取焦点的 所以当我们按上下键时经常丢失焦点或者焦点乱跳 要解决这个问题我们必须要手动控制RecyclerVie
  • JavaScript 输入内容表单规则验证

    1 电子邮箱格式 function emailCheck data let str a zA Z0 9 a zA Z0 9 a zA Z0 9 0 61 a zA Z0 9 a zA Z0 9 a zA Z0 9 0 61 a zA Z0
  • Mybatis框架全面详解

    MyBatis的基本使用 第一章 MyBatis的概念 第二章 MyBtais的基本使用 2 1 环境的搭建 2 1 1 物理建模 2 1 2 逻辑建模 2 1 3 搭建框架开发环境 2 1 3 1 junit框架 2 1 3 2 log4
  • 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事

    一 条件分支语句 条件分支语句 也叫作条件判断语句 就是根据某种条件执行某些语句 不执行某些语句 JS中有三种语法是可以表示条件分支的 1 1 if else 条件分支的主力语法 这个主力语法能够书写所有的条件分支语句 也就是说 一会儿学s
  • DFS 显示n个数中选取i(0~n)个数的情况

    include
  • 面试之JVM的储存空间

    Java8之后 取消了整个永久代区域 取而代之的是元空间 运行时常量池和静态常量池存放在元空间中 而字符串常量池依然存放在堆中 JVM允许时数据区 程序计数器的特点以及作用 1 程序计数器 是一块较小的内存空间 2 是当前线程所指向的字节码