摘要: Java里的堆(heap)栈(stack)和方法区(method)基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,... 阅读全文
posted @ 2015-07-30 23:20 一粒沙的世界 阅读(7163) 评论(0) 推荐(3) 编辑
摘要: 面试中,有家公司做数据库开发的,对内存要求比较高,考到了这个一:在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序... 阅读全文
posted @ 2015-07-30 23:02 一粒沙的世界 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 即使是资深的技术人员,我经常听到他们谈论某些操作是如何导致一个CPU缓存的刷新。看来这是关于CPU缓存如何工作和缓存子系统如何与执行核心交互的一个常见误区。本文将致力于解释CPU缓存的功能以及执行程序指令的CPU核心如何与缓存交互。我将以最新的Intel x86 CPU为例进行说明,其他CPU也使用... 阅读全文
posted @ 2015-07-30 17:32 一粒沙的世界 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 所有的编程语言中都有内存模型这个概念,区别于微架构的内存模型,高级语言的内存模型包括了编译器和微架构两部分。我试图了解了Java、C#和Go语言的内存模型,发现内容基本大同小异,只是这些语言在具体实现的时候略有不同。我们来看看Java内存模型吧,提到Java内存模型大家对这个图一定非常熟悉:这张图告... 阅读全文
posted @ 2015-07-30 17:30 一粒沙的世界 阅读(152) 评论(0) 推荐(0) 编辑
摘要: pom构建:[html]view plaincopyprint?4.0.0com.x.redisspringredis0.0.1-SNAPSHOTorg.springframework.dataspring-data-redis1.0.2.RELEASEorg.springframeworkspri... 阅读全文
posted @ 2015-07-30 14:48 一粒沙的世界 阅读(186) 评论(0) 推荐(0) 编辑