JVM笔记(一)数字在JVM中的表示
数字在JVM中的表示
一、整数在JVM中的表示
1.在Java虚拟机中,整数有四种表示:
byte:8位 short:16位 int:32位 long:64位
2.原码、补码、反码
1)原码:符号位(左边第一位,0表示正数,1表示负数)加上数字的二进制表示。
2)反码:在原码的基础上,符号位不变,其余位取反。
3)补码:负数的补码-----其反码加1,正数的补码就是其原码本身。
3.使用补码作为计算机内的实际存储方式的好处:
1)可以统一数字0的表示。
2)简化整数的加减法,将其全部视为加法。
二、浮点数在JVM中的表示
1.在java虚拟机中浮点数表示有两种:
float 32位 double 64位
2.IEEE754 表示浮点数:
浮点数由符号位(1位)、指数位(8位)、尾数位(23位,根据e的取值有24位精度)表示。
sflag表示符号位,s为0时,flag为1,s为1时,flag为0。e全为0时,尾数位附加0,否则附加1。
转载于:https://www.cnblogs.com/Shadowplay/p/7607026.html
JVM笔记(一)数字在JVM中的表示相关推荐
- jvm内存参数配置_idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门
前面学习了JVM的内存分布,今天就来验证下.顺便通过测试学习一下JVM的几个参数,不过测试是在idea中,所以先要在idea上设置JVM参数. 一.idea设置全局的JVM参数 一共三步,第一步在菜单 ...
- JVM笔记(JVM内存+垃圾回收器)详解
一:java代码的执行流程(引出JVM) 首先由程序员编写成.java文件 然后由javac(java编辑器)将.java文件编译成.class文件 .class文件可以在不同平台/操作系统上的JVM ...
- 这是我见过最好的JVM笔记,拿到阿里offer后我哭了
有人调侃我们说: 程序员不如送外卖.送外卖是搬运食物,自己是搬运代码,都不产出新的东西-- 透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险-- 想跳槽,但是更高的平台难进,同级别的 ...
- 【JVM 学习笔记 05】:JVM性能调优工具的使用和优化案例
[JVM 学习笔记 05]:JVM性能调优工具的使用 1. 使用 jstat(命令行工具) 查看线上系统的JVM运行状况 1.1 常用命令 1.2 使用技巧 1.2.1 随着系统运行,每秒钟会在年轻代 ...
- 看狂神视频学习JVM笔记
我们的口号是:十年生死两茫茫,写代码,到天亮!!! 狂神说java视频:[狂神说Java]JVM快速入门篇_哔哩哔哩_bilibili 狂神笔记交流:首页-KuangStudy 面试常见: 请你谈谈你 ...
- JVM笔记(二)对象的生死与java的四大引用
目录 一.对象的生死 1.1 引用计数法 1.2 可达性分析法 可作为GC Roots的对象: 1.3 引用 整体架构 强引用 软引用 软引用用途 弱引用 WeakHashMap 虚引用 1.4 对象 ...
- JVM笔记(四)对象是否存活判断算法
对象是否存活判断算法 引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一:当引用失效时,计数器值就减一:任何时刻计数器为零的对象就是不可能再被使用的. 这个看似简单的算法 ...
- javahost(JVM虚拟DNS)解决hosts程序中hosts配置问题
最近做HBase项目,需要配置hosts,在本地运行很方便,自己直接配置本地文件hosts就可以.但是项目要上线发布,其他团队成员要使用等等,我是否都要告诉他们怎么配置hosts问题,这样太麻烦,因此 ...
- jvm体系结构_JVM体系结构:JVM中的执行引擎
jvm体系结构 各位读者好! 在JVM系列的上一篇文章中,开发人员了解了虚拟机的ClassLoader和Runtime Data Areas组件. 本教程将帮助开发人员正确理解JVM中的执行引擎 . ...
最新文章
- Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy
- 室内定位 - 资料收集
- st官网下载stm32固件库方法
- dataset__getitem___【小白学PyTorch】3.浅谈Dataset和Dataloader
- myeclipse背景设置
- jupyter lab插件无法打开,且报错Error: 500 (Internal Server Error)
- linux下的一些常见命令学习,学习猿地-Linux下的常见命令总结
- wamp phpcms部署网站问题
- Oracle EBS学习网站列表
- WIN 7和WIN 10添加和删除静态路由
- Android创建子线程和回调主线程的几种方式
- 2022-2028年中国移动电商行业深度调研及投资前景预测报告
- Mysql-错误处理: Found option without preceding group in config file
- matlab sisotool工具DEMO
- bpduguard使用在接着虚拟机的服务器上,避免网络环路:STP和VMware vSwitch
- android gallary demo
- All flavors must now belong to a named flavor dimension. Learn more at https://
- 已声明“ ”,但从未读取其值。ts(6133) 原因及解决方法
- IC入门记录(持续更新)
- 简单了解WBS(工作分解结构)