jvm全景图 其中蓝色区域是线程独有的,黄色区域是线程共享的 分析方法 里面的各种指令,可以用 jvm指令手册一个一个查 一个线程的全景图 程序计数器:和计组一样,是存放下一条指令所在单元的地址的地方。 栈帧: 一个方法对应一块栈帧内存区域。 放自己方法里面各种变量用的。 其中局部变量表一般是放局部 ...
分类:
其他好文 时间:
2020-02-20 17:19:48
阅读次数:
62
[toc] JVM的内存结构一般指Java的运行时数据区: 由方法区,堆区,虚拟机栈,程序计数器和本地方法栈组成。下面我们依次介绍这5部分。 1.程序计数器(Program Counter Register) 程序计数器:记录下一条要执行的JVM指令的执行地址,字节码解释器工作时就是通过改变程序计数 ...
分类:
其他好文 时间:
2020-02-19 17:34:45
阅读次数:
77
jsbc 数据库的查询 与增删改不一样,查询会返回具体的记录集合,我们使用ResultSet类的实例来接收,接收后,使用实例.next()获取下一条记录,使用对应的getInt()、getDouble()方法来获取一条记录对应的字段值。如下: 关键代码: conn = DriverManager.g ...
分类:
数据库 时间:
2020-02-15 21:46:34
阅读次数:
95
程序计数器 程序计数器(Program Counter)是用来存储下一条指令所在单元的地址。 程序执行时,PC的初值为程序第一条指令的地址,在顺序执行程序时,控制器首先按程序计数器所指出的指令地址从内存中取出一条指令,然后分析和执行该指令,同时将PC的值加1指向下一条要执行的指令。 地址 0100 ...
分类:
其他好文 时间:
2020-02-14 22:38:07
阅读次数:
128
概念 inline hook是一种通过修改机器码的方式来实现hook的技术。 原理 对于正常执行的程序,它的函数调用流程大概是这样的: 0x1000地址的call指令执行后跳转到0x3000地址处执行,执行完毕后再返回执行call指令的下一条指令。 我们在hook的时候,可能会读取或者修改call指 ...
分类:
其他好文 时间:
2020-02-14 10:59:46
阅读次数:
120
前言 作为Java程序员,你有没有被JVM伤害过?面试的时候是否碰到过对JVM的灵魂拷问? 一、JVM 内存区域划分 1.程序计数器(线程私有) 程序计数器(Program Counter Register),也有称作为 PC 寄存器。保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存 ...
分类:
编程语言 时间:
2020-02-04 20:07:52
阅读次数:
89
龙华大道来啦!全长20.3公里,或将成为下一条“深南大道”一个著名的城区,总有一条著名的大道。昨日,从深圳市规划和自然管理局龙华管理局获悉,根据《深圳市地名管理办法》,经深圳市政府批准,贯穿龙华区南北中轴的梅龙大道-大和路-民和路-泗黎路4道路正式更名为龙华大道,龙华人迎来了自己的“门户大道”。据深圳市规划和自然管理局龙华管理局方面介绍,“龙华大道”全长20.3公里,南接龙华南大门梅林关,北接“深
分类:
其他好文 时间:
2020-02-04 00:42:53
阅读次数:
108
原理流程分析 Map端: 文件存储在HDFS中,每个文件切分成多个一定大小(默认128M)的Block(默认3个备份)存储在多个数据节点上,数据格定义以"\n"分割每条记录,以空格区分一个目标单词。 每读取一条记录,调用一次map函数,然后继续读取下一条记录直到split尾部。 map 输出的结果暂 ...
分类:
其他好文 时间:
2020-01-28 16:02:42
阅读次数:
109
mysql有两种方式生成有序结果: 通过排序操作 order by 按照索引顺序扫描(explain 出来的type 为 index) 扫描索引本身是很快的,因为只需要从一条索引记录移动到下一条索引记录即可。但是如果索引不能覆盖查询所需的全部列,那就不得不每扫描一条索引记录就得回表查询一次对应的行。 ...
分类:
编程语言 时间:
2020-01-28 09:31:12
阅读次数:
85
Kruskal算法: ①用并查集实现 ②构造一个只含 n 个顶点,边集为空的子图,把子图中各个顶点看成各棵树上的根结点 ③sort()排序升序,依次从边集 E 中选取一条权值最小的边,如果该条边的两个顶点分属不同的树,则把两棵树合成一棵树。若该条边的两个顶点已落在同一棵树上,跳过,取下一条权值最小的 ...
分类:
其他好文 时间:
2020-01-14 23:39:46
阅读次数:
75