jvm全景图 其中蓝色区域是线程独有的,黄色区域是线程共享的 分析方法 里面的各种指令,可以用 jvm指令手册一个一个查 一个线程的全景图 程序计数器:和计组一样,是存放下一条指令所在单元的地址的地方。 栈帧: 一个方法对应一块栈帧内存区域。 放自己方法里面各种变量用的。 其中局部变量表一般是放局部 ...
分类:
其他好文 时间:
2020-02-20 17:19:48
阅读次数:
62
- -Xms 初始堆内存大小,默认物理内存64/1 -Xms = -XX:InitialHeapSize -Xmx 最大堆内存,默认物理内存4/1 -Xmx = -XX:MaxHeapSize -Xss 栈内存大小 设置单个线程栈大小,一般默认512~1024kb。 单个线程栈大小跟操作系统和JDK ...
分类:
其他好文 时间:
2020-02-19 23:48:54
阅读次数:
75
js中的原型与原型链详解 记住下面三句话就可以理解原型: 1. 所有的函数数据类型都天生自带一个属性Prototype(原型)这个属性的值是一个对象,浏览器会默认给他开辟一个堆内存 2. 在浏览器给prototype开辟的堆内存当中有一个天生自带的属性是constructor,这个属性存储的值是当前 ...
分类:
Web程序 时间:
2020-02-19 20:48:14
阅读次数:
79
C++ delete报错 今天写了如下代码 编译没有报错,但是运行的时候报错了。原因是delete语句。 出错现象: 执行delete语句时,程序卡死。将delete注释掉,程序运行正常,但是发生了内存泄漏。 原因: p作为指向堆内存的指针,指向的是数组的首地址。而我更改了p的地址,如代码中的p++ ...
分类:
编程语言 时间:
2020-02-17 14:12:17
阅读次数:
65
1.整体架构和如何辨别浏览器端和node端 自执行函数,判断在什么端,如果在浏览器端就执行factory函数 2.factory函数 factory为自执行函数传入的参数,并且在判断为浏览器端后执行,并且传入window对象 factory(global) 选择器 分析源码后的一些应用问题 ...
分类:
Web程序 时间:
2020-02-16 01:30:07
阅读次数:
78
Java base 数组 数组必须初始化 默认值与类型有关 内存分配 对于 左边在内存有一个区域(栈内存,局部变量(指向于new出来对象的首地址首地址),使用完毕立即消失),右边也有一个区域(堆内存,new出来的东西(地址+数据),垃圾回收器空闲时清理) 左边arr指向于数组的首地址 方法 重载 同 ...
分类:
编程语言 时间:
2020-02-15 21:48:51
阅读次数:
98
内存分析篇 VisualVM 通过检测 JVM 中加载的类和对象信息等帮助我们分析内存使用情况,我们可以通过 VisualVM 的监视标签对应用程序进行内存分析。 一.内存堆Heap 首先我们来看内存堆Heap使用情况,我本机eclipse的进程在visualVM显示如下: 随便写个小程序占用内存大 ...
分类:
其他好文 时间:
2020-02-12 14:48:36
阅读次数:
62
1.线程概念 2.线程创建方式 1.继承thread 2.实现runnable runnable使用最多 3.线程的生命周期及线程的状态 新建状态 就绪状态的线程(已获得所有资源,栈堆内存空间),即start(); 还需要cpu给他执行权,时间片段 运行与就绪可以来回切换 ... ...
分类:
编程语言 时间:
2020-02-09 09:26:17
阅读次数:
89
1. 内存中的位置 2. 生命周期 3. 注意事项 ...
分类:
编程语言 时间:
2020-02-07 14:27:49
阅读次数:
60