写一段简单的C代码分析其背后与汇编指令的关系 最近在看hotspot的代码,hotspot解释器会将字节码翻译成汇编指令,所以要先复习下这个基础 C代码 gcc编译验证执行结果: gcc编译成汇编代码 汇编代码如下: 汇编用到的一些寄存器及一些指令 eax, ebx, ecx, edx, esi, ...
分类:
其他好文 时间:
2019-07-06 00:19:01
阅读次数:
111
本文在个人技术博客不同步发布,详情可 " 用力戳 " 亦可扫描屏幕右侧二维码关注个人公众号,公众号内有个人联系方式,等你来撩... 相关链接(注:文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8) 1、 "你必须了解的java内存管理机制 运行时数据区" 2、 "你必须了解的java内存 ...
分类:
编程语言 时间:
2019-07-01 10:37:11
阅读次数:
132
来源:/src/share/vm/runtime/stubRoutines.hpp 其中CAST_TO_FN_PTR是宏,定义在/src/share/vm/runtime/utilities/globalDefinitions.hpp文件中,具体定义如下: 对call_stub函数进行宏替换和展开后 ...
分类:
其他好文 时间:
2019-06-30 15:39:58
阅读次数:
119
运行命令: 报错如下: 报错原因: 根据错误提示,可以看出来,需要一个java jvm的核心进程。 明明PID就是我java进程的PID,进程编号呀。 错误原因: PID不是你要查看的JAVA进程的PID,注意区分你到底要查看那个JVM进程。 解决方法: 查看java进程的PID 现在自己查看一下, ...
分类:
系统相关 时间:
2019-06-26 13:50:17
阅读次数:
629
今天看了几篇大佬关于HSDB使用的文章,自己也依样画葫芦的用来一下,强大的一匹!!! HSDB(Hotspot Debugger),JDK自带的工具,用于查看JVM运行时的状态。 HSDB位于C:\Program Files\Java\jdk1.8.0_212\lib里面,接下来启动HSDB: 正常 ...
分类:
数据库 时间:
2019-06-23 01:19:41
阅读次数:
293
一、深入java虚拟机—JVM视频课程 深入JVM(Java Virtual Machine) java内存模型 java内存模型概览 在运行时数据区之中内存的分配一共有五个模块: 1、堆内存Heap:保存真正的程序的数据的部分。 2、栈Stack:保存堆内存的地址、基本数据、方法的执行; 3、方法 ...
分类:
其他好文 时间:
2019-06-07 00:28:12
阅读次数:
104
系统:Centos7.4环境:jdk1.8.151, tomcat8.5.37,jenkins2.157 1,安装Jenkins [root@localhost ~]# systemctl stop firewalld 先关闭防火墙 [root@localhost ~]#wget http://up ...
分类:
其他好文 时间:
2019-05-26 17:51:53
阅读次数:
153
可能的原因如下: 1. 时间没有同步 HBase需要结点间的时间必须是同步的,可以使用date命令在Linux查看时间(同步时间命令:ntpdate 1.cn.pool.ntp.org) 2. 底层采用的不是hdfs协议 这个可以通过查看hbase-site.xml中参数hbase.rootdir的 ...
分类:
Web程序 时间:
2019-05-18 18:40:31
阅读次数:
174
HotSpot虚拟机 对象的创建: Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢? 虚拟机 ...
分类:
其他好文 时间:
2019-05-15 16:35:27
阅读次数:
111
hbase启动报错Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
分类:
编程语言 时间:
2019-05-10 13:17:12
阅读次数:
184