上一回对JVM运行时数据区域的组织结构进行了概述,这一回将对各个组成进行详解。程序计数器【ProgramCounterRegister】程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数..
分类:
其他好文 时间:
2014-07-23 21:16:16
阅读次数:
233
打开一个网站 几秒在数据库中查询一条记录 十几毫秒机械磁盘一次寻址定位 4毫秒从机械磁盘顺序读取1MB数据 2毫秒从SSD磁盘顺序读取1MB数据 0.3毫秒从远程分布式缓存redis读取一个数据 0.5毫秒从内存中读取1MB数据 十几毫秒java程序本地方法调用 几毫秒网络传输2KB数据 1毫...
分类:
其他好文 时间:
2014-07-22 22:52:57
阅读次数:
215
1.创建对象的方式有哪些?a.new b。clone c。反序列化 d 反射2.本节就考虑clone创建对象,原型模式简单来说就是利用clone创建对象,好处是,不用调用构造函数的的,clone是本地方法,速度很快,对于大对象创建的效率很棒。3 1 package 原型模式; 2 3 import....
分类:
其他好文 时间:
2014-07-17 22:32:42
阅读次数:
372
JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha2: astore_13: return对于上面虚拟机指令,其各自的指令流程在《深...
分类:
编程语言 时间:
2014-07-16 18:48:18
阅读次数:
217
函数和闭包1 成员方法java中函数存在的方式,我们给一个类追加一个功能的途径就是给他追加一个方法。2 本地方法所谓的本地方法就是存在于一个方法内部的方法。如果一个类中有一个方法是private的,且只有一个方法使用到他,那么这个方法完全可以被定义为一个本地方法3 函数式一等公民方法分为:1 方法名...
分类:
其他好文 时间:
2014-07-02 21:29:31
阅读次数:
217
Select/Distinct操作包括9种形式,分别为简单用 法、匿名类型形式、条件形式、指定类型形式、筛选形式、整形类型形式、嵌套 类型形式、本地方法调用形式、Distinct形式。1.简单用法:这个示 例返回仅含客户联系人姓名的序列。var q = from c in db.Customers....
分类:
数据库 时间:
2014-06-28 21:25:10
阅读次数:
240
说是小记,主要是怕忘记了。一个正则语法-命名分组正则分组依赖圆括号,每个括号内的表达式是一个分组,为了避免,在一个完整的表达式中出现多个分组,依靠组序号获取组匹配项时的混乱,使用命名分组是很好地方法。在.Net中语法为 (?pattern) 其中尖括号()可以使用单引号('')替换。在Python中...
分类:
其他好文 时间:
2014-06-21 09:20:41
阅读次数:
263
一、jvm内存结构程序计数器(Program Counter Register)、JVM虚拟机栈(JVM Stacks)、本地方法栈(Native Method Stacks)、堆(Heap)、方法区(Method Area)(1)PCR尾随线程生命周期,记录当前运行到的.class字节码行数,用于...
分类:
编程语言 时间:
2014-06-16 13:40:31
阅读次数:
266
如果问题是由交叠的子问题所构成的,那么我们就可以用动态规划技术来解决它。也就是说,一个问题的解可由它的规模更小的子问题的解递推得出。由于子问题的交叠性质,所以采用递归地方法一次又一次地求解子问题时,进行了很多重复的工作。所以动态规划法建议:把子问题的解存入某个表中,通过表一步步反解出原始问题。斐波那契数列就是一个很好的例子:
F(n) = F(n-1) + F(n-2) 当n≥2
F(...
分类:
其他好文 时间:
2014-06-10 06:59:47
阅读次数:
354
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),
接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik
VM的本地方法android.os.Process.killProcess(...
分类:
其他好文 时间:
2014-06-08 06:50:54
阅读次数:
183