- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 面试中遇到的有趣的小问题
频繁地malloc与free内存会有什么问题 频繁的malloc与free会造成内存碎片化的问题,从而无法进行大容量内存的分配,当然,有的库对此进行了优化,比如glibc,free掉的内存不会立即返还给操作系统,而是先给空闲内存链表,然后当再次进行malloc时会先从空闲内存链表中寻找合适的内存块。可以看看这个:http://www.valleytalk.org/wp-content/uploa
2017-10-10 22:42:53 1427
原创 深入java虚拟机读书笔记——类加载与方法调用中的分派机制
类的生命周期 加载->验证->准备->解析->初始化->卸载->使用 验证+准备+解析统称为链接 解析过程不确定何时开始,其它的开始顺序固定 这只是开始顺序,不是执行完顺序 类的初始化前提 有且只有以下情况会进行类的初始化(请注意,是类的初始化,不是对象的初始化。) 1. 实例化对象,调用静态方法,读取或设置一个静态字段(非final),官方说
2017-10-05 12:27:43 266
原创 深入理解java虚拟机读书笔记——基础知识篇
运行时数据区 程序计数器:同CPU的程序计数器,存储字节码运行到哪了 栈:分为java虚拟机栈与本地方法栈,两个栈功能类似,java虚拟机栈用于java方法,本地方法栈用于native方法,即通过java调用其它语言的方法的栈 堆:用于存放对象的实例 方法区:存储加载了的类,静态变量,常量,以及即时编译后的代码的地方 直接内存:绕过java虚拟机直接操作本机内存,如N
2017-10-02 23:23:03 252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人