众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象 ...
分类:
编程语言 时间:
2016-10-18 09:25:54
阅读次数:
249
闭包:一个可以使用另外一个函数作用域中的变量的函数。 如下面的代码函数b就是闭包,但是这个前提是:当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个我们通常所谓的“闭包”。 意思是说b要变成闭包的话,就必须被外包所引用,即c引用: 用一个专业一点的说法就是:函数调用返回后一个没有释放资 ...
分类:
其他好文 时间:
2016-10-13 02:51:10
阅读次数:
90
invokevirtual 调用实例方法 invokespecial 调用父类构造,实例初始化方法,私有方法 dup 复制栈顶数值,并且复制值进栈,pop/pop2为栈顶值出栈 aload_0 加载第一个(0)局部变量引用的对象。 简单的理解是将地址入栈。给局部变量赋值。 iload_0第一个int ...
分类:
其他好文 时间:
2016-10-12 10:42:37
阅读次数:
120
转载自:http://blog.csdn.net/szwangdf/article/details/26714603 默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安 ...
分类:
移动开发 时间:
2016-10-12 06:53:17
阅读次数:
179
遇到以下写法,冒号后面是对变量赋值 代码位置: 1 局部变量创建 直接在作用域内A a(对应无参数构造函数)以及A a(1) (带参数构造函数)在栈上创建对象 2 引用的问题 c的函数如果不带引用是按照值传递的!如下函数 这样写交换对象是没用的。 因为指针是值传递的,离开了swap函数一切照旧 ...
分类:
编程语言 时间:
2016-10-08 19:42:53
阅读次数:
173
第一个动手动脑: 首先用枚举类型定义两个变量,然后判断两个变量是否引用同一对象,在判断枚举类型是否是原始数据类型,再从字符串中转换,最后列出所有的对象。 很明显,这两个变量都是枚举类型,但是这两个变量引用的对象不一样,同样,枚举类型并不是原始数据类型。 得出的结论就是,同是枚举类型,但是引用的对象可 ...
分类:
编程语言 时间:
2016-10-07 20:11:29
阅读次数:
205
临时对象池 Pool 用于存储临时对象,它将使用完毕的对象存入对象池中,在需要的时候取出来重复使用,目的是为了避免重复创建相同的对象造成 GC 负担过重。其中存放的临时对象随时可能被 GC 回收掉(如果该对象不再被其它变量引用)。 从 Pool 中取出对象时,如果 Pool 中没有对象,将返回 ni ...
分类:
其他好文 时间:
2016-09-29 00:56:17
阅读次数:
187
该变更永远指分割窗口最高层次的浏览器窗口。如果计划从分割窗口的最高层次开始执行命令,就可以用top变量。 parent: 该变量指的是包含当前分割窗口的父窗口。如果在一个窗口内有分割窗口,而在其中一个分割窗口中又包含着分割窗口,则第2层的分割窗口可以用parent变量引用包含它的父分割窗口。 ope ...
分类:
Web程序 时间:
2016-09-23 14:37:51
阅读次数:
155
递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。实现递归函数可以采取什么方式呢?本文列出了三种基本方式。理解其原来需要一定的基础知识水品,包括对全局变量,引用,静态变量的理解,也需对他们的作用范围有所理解。递归函数也是解决无限级分类 ...
分类:
Web程序 时间:
2016-09-16 16:52:08
阅读次数:
162
new 对象的时候 在内存中 建立一个 内存区域 就是堆内存 用来存放对象的属性,当new完对象把对象的地址赋给对象的引用变量 这个时候 又在内存中建立一个区域 叫栈内存 用来存储 引用变量 引用变量存储对象的地址, 当对象没有被任何引用变量 引用的时候 就变成了 垃圾会被java的垃圾清除机制清除 ...
分类:
编程语言 时间:
2016-09-09 14:53:25
阅读次数:
153