JAVA虚拟机学习笔记

《深入理解Java虚拟机》(第3版) 学习笔记,涵盖全书精髓 说是每位Javaer必看的一本书不过分吧 阅读详情
  • 虚拟机运行时数据区的组成及功能
    • 程序计数器
      • 线程私有
      • 记录当前字节码地址
      • 分支循环跳转异常处理线程恢复等基础功能都依赖于该计数器完成
    • Java虚拟机栈
      • 线程私有
      • 方法执行时创建栈帧 方法执行过程就是栈帧入栈到出栈的过程
      • 局部变量表 其占用的变量空间在编译时期完成分配
      • StackOverFlowError异常当线程请求的栈深度超过了虚拟机所允许的最大深度时抛出
      • OutOfMemoryError 虚拟机动态扩展时无法申请到足够的内存是抛出
    • 本地方法栈
      • 本地方法栈执行的是Native方法,Java虚拟机栈执行的是Java方法
    • Java堆
      • 所有线程共享,在虚拟机启动过程中创建
      • 存放对象实例,对实例分配内存
      • GC管理的主要区域
      • Java堆分为新生代和老年代
      • 堆的大小是可扩展的
      • 当没有内存可以用来完成实例分配的时候,抛出OutOfMemoryError异常
    • 方法区
      • 各个内存共享,方法区被Java虚拟机描述为堆的一个逻辑部分
      • 存储类信息,常量信息,静态变量,JIT编译器编译后的代码
      • HotSport的方法区可以被管理堆的GC分代收集管理,所以方法区在HotSport虚拟机也被称为永久代
    • 运行时常量池
      • 方法区的一部分,Class文件中的产量池(编译时期生成的字面量和符号引用)在类加载后进入方法区的运行时常量池中存放
      • String.intern方法可以将新的常量在非编译时期存入常量池
    • 直接内存
      • 在Java堆中可以通过引用 操作Native堆中的内存,在Java1.4中的NIO类来分配堆外内存,
      • 分配的堆外内存不受虚拟机中设置的Java堆的大小限制,但是动态扩展时仍然受限于物理大小的限制。
      • -
项目安全等保测评加固手册 安全等级测评的目的是通过对目标系统在安全技术及管理方面的测评,对目标系统的安全技术状态及安全管理状况做出初步判断,给出目标系统在安全技术及安全管理方面与其相应安全等级保护要求之间的差距。测评结论作为委托方进一步完善系统安全策略及安全技术防护措施依据!! 阅读详情

相关推荐

三菱FX3U PLC红绿灯ST编程实战:从基础逻辑到急停功能完整实现

本文以十字路口红绿灯控制为例,详细讲解了三菱FX3U PLC使用ST编程的完整实战过程。内容涵盖从基础时序逻辑、状态机设计,到急停功能、黄灯闪烁、昼夜模式切换等高级功能的实现,并提供了代码优化与调试技巧,帮助工程师掌握结构化文本在工业控制中的清晰、结构化应用。

weixin_29070861的博客 533

深入理解java虚拟机-学习笔记01

深入理解java虚拟机-学习笔记01

荷小筱的程式之旅 392

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

Java虚拟机学习笔记(二)

Java虚拟机学习笔记(二)

坎坎坷坷 302

±10V ADC 输入电路的高共模差分输入电压

这篇文章分析了±10V ADC输入电路的设计需求与挑战,重点讨论了高共模差分输入电压的处理方案。文章首先明确了设计目标,即安全转换±10V差分信号并保持信号完整性,同时克服高共模电压、阻抗匹配和噪声优化等难点。随后详细比较了仪表放大器和差分放大器的性能特点,并提出了器件选型理论。在信号链架构部分,文章通过公式推导阐述了增益设置、共模抑制设计和输入阻抗匹配等关键技术。此外,还建立了噪声源模型,提出了噪声优化措施。最后,文章总结了设计验证方法,并扩展了在工业保护和生物电信号采集等场景的应用。该设计强调根据具体应

泛红尘的博客 1959

保姆级教程:用Comsol Multiphysics仿真你的第一个SAW滤波器(含压电材料参数设置)

本文提供了一份详细的COMSOL Multiphysics教程,指导读者完成表面声波滤波器(SAW)的压电仿真全流程。从压电材料参数设置、叉指换能器建模到多物理场耦合分析,特别强调了实际应用中容易出错的细节和解决方案,帮助工程师快速掌握SAW滤波器仿真技术。

weixin_42665255的博客 592

《深入Java虚拟机学习笔记》- 第8章 连接模型

Java虚拟机学习笔记(八)连接模型

weixin_34380948的博客 80

葵花(Himawari)8/9卫星数据处理

李国春 葵花8(含葵花9,下同)是静止气象卫星,数据范围是星下点为140°E赤道上空的大圆盘。空间分辨率有500m、1km和2km三种。虽然其空间分辨率不高,但是有极高的时间分辨率,观测数据刷新仅10分钟。这对一些生态、农业和大范围自然灾害的动态检测具有非常高的应用价值。本文介绍如何使用RSD处理葵花8数据。

副组长的博客 1万+

《深入浅出 Java 虚拟机》学习笔记

JVM还是非常主要的滴,这门课如果后续有时间还得看看。

小小博客 238

保姆级教程 | MS构建三层石墨后转成LAMMPS的data文件

喜欢的话记得一键三连~

baguette的博客 2952

金融科技风险管理实践之监管评级全解

内部审计是公司治理的四大基石之一。因此,建议银行以问题与结果为导向,推动科技风险分级分类管理,重点防范重大中断、重大事件,并进一步加强科技风险评估与监测,加强对重要管理流程、重要系统、网络等重点管控环节的评估监测,对于评估发现的问题,及时完善管理手段,举一反三解决问题,提高风险管理的有效性。投入更多审计资源,加大对重点机构、薄弱环节、重要领域的审计力度,如:加强对境外机构的审计,加强网络安全、数据安全、业务连续性等高风险领域审计,加强数字化转型过程中的风险审计,以高水平安全,为数字金融高质量发展保驾护航。

银行信息系统应用架构详解 451

深入理解Java虚拟机学习笔记

《深入理解Java虚拟机》个人学习笔记

crystal3687的博客 199

国科大作业考试资料《人工智能原理与算法》2024新编-第三次作业整理

1. 你的目标是让机器人走出迷宫。机器人面朝北,开始位置在迷宫中间。你可以让机器人转向面朝东、南、西或北。你可以让机器人向前走一段距离,在撞墙之前它会停步。 (1)将问题形式化。状态空间有多大? (2)在迷宫中游走,在两条路或更多路交叉的路口可以转弯。重新形式化这个问题。现在状态空间有多大? (3)从迷宫的任一点出发,我们可以朝四个方向中的任一方向前进直到可以转弯的地方,而且我们只需要这样做。重新对这个问题进行形式化。我们需要记录机器人的方向吗? 2. 传教士和野人问题

MatsumotoChrikk 984

《深入理解Java虚拟机》学习笔记

本篇是《深入理解Java虚拟机-Java 高级特性与最佳实践》学习笔记,周志明著,Understanding the JVM-Advanced Features and Best Practices,机械工业出版社,2011.6出版。 重温Java JVM知识,重点学习了与日常开发工作相关性最大的“自动化内存管理”模块,对Java容器优化、内存问题解决很有帮助;习惯了从互联网看电子书,难以集中和记忆,现在找几本纸质书重温,可以很清静、很安静的理解和消化,受益匪浅。

Java之旅 8778

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

《深入拆解Java虚拟机》学习笔记

Cpper转Javaer,感觉不看一下Java虚拟机专栏,说实话内心没谱。

小小博客 192

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【学习笔记】深入理解Java虚拟机学习笔记——第1章 走进Java

Java成功的原因1>一次编写到处运行2>内存管理安全,自动回收3>运行时编译4>强大成熟的第三方库。

Lchen_kk的博客 437

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java虚拟机学习笔记

内存区域 程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的,因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我

qq_39834429的博客 410

Java虚拟机学习笔记

Java虚拟机学习笔记 //https://mp.weixin.qq.com/s/f9BiAW5y_UhRF-XMh98SgA 1.线程共享内存区域 堆 方法去 直接内存 2.线程隔离的数据区域 程序计数器 虚拟机栈 本地方法栈 3.程序计数器的理解 多线程轮流切换,需要线程有私有的计数器来储存当前线程执行的位置。 4.虚拟机栈 每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等消息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈

caobin_study的博客 259

推荐学习笔记《深入理解Java虚拟机-第3版》,一文全书精髓!

大家好~今天来给大家分享一下这本书,我们先来看一下《深入理解Java虚拟机》(第3版)《深入理解Java虚拟机》这本书相信大家都看过吧,说是每位Javaer必看的一本书不过分吧!不论是你面试还是想要在 Java 领域学习的更深,都离不开这本书籍,需要多看几遍,里面都是干货。今天分享这本书的学习笔记,还没来得及看书的小伙伴可以先浏览笔记,看过书的也可以再学习一下。这份笔记涵盖全书精华,主要包括自动内存管理和虚拟机执行子系统部分,希望能帮助大家对JVM有更全面的认识。下面是笔记的部分展示图。

m0_73408074的博客 393

java虚拟机数据类型

作为学习笔记,留作自我参考。参考文献:深入java虚拟机第二版

imshhui的专栏 433

【学习笔记】深入理解Java虚拟机学习笔记——第7章 虚拟机类加载机制

略。

Lchen_kk的博客 506

Java虚拟机JVM学习笔记

作为一名Java使用者,掌握JVM的体系结构也是必须的。 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文

GordonOo的专栏 2488

JAVA 虚拟机学习笔记

本文是作者学习了《深入理解Java虚拟机_JVM高级特性与最佳实践 第2版》后的一些笔记和总结,希望对学习虚拟机的小伙伴有所帮助,如果想了解更多java虚拟机细节的小伙伴可以去阅读《深入理解Java虚拟机_JVM高级特性与最佳实践 第2版》;本文所讲JDK版本为OpenJDK 1.7,图片来自于《深入理解Java虚拟机_JVM高级特性与最佳实践 第2版》; Java虚拟机运行时数据区域 ...

qq_20932723的博客 253

Java 虚拟机学习笔记

Java 虚拟机学习笔记

weixin_53625879的博客 842

《自己动手写Java虚拟机》学习笔记(五)指令集和解释器

第五章 指令集和解释器 本章基于第三章(解析.class文件)和第四章(运行时数据区),编写一个建议的解释器。 5.1 字节码和指令集 每一个类或者接口都可以被Java编译器编译成为一个.class文件,类或接口的方法信息就放在.class文件的method_info结构中。如果方法不是抽象的,也不是本地方法,方法的Java代码就会被编译器便已成为字节码(即使是空的,也有回一条return语...

chielong's csdn 903
上一篇: 使用TPUT将命令输出刷新
下一篇: 7种编写线程安全类的方式
IO_oIQ_QI
博客等级 码龄12年 14粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值