摘要: Integer 中 如果没有设置IntegerCache.high的值,默认为127,也就是说值在-128~127之间,返回的都是同一个对象。 Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; System.out.println(f1 == f2); 阅读全文
posted @ 2015-08-28 10:34 woniu4 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 这段代码是简单的实现了栈的先进先出的,看似简单。其实存在着内存泄露问题。原因出在了pop()方法的实现上。当取出了最顶层的元素之后,虽然控制取数据size减1了。但是在elements数组中并没有对原来的数据进行去引用,所以产生了内存的泄露。 阅读全文
posted @ 2015-08-28 10:25 woniu4 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 关键词volatile用来对共享变量的访问进行同步。对于一个volatile变量的上一次写入操作的结果对下一次读取操作肯定是可见的。但是volatile由于没有锁机制的存在,所以使用场景受限,如果写入value的值依赖于value的当前值,则当前值可能是不正确的,所以使用是受限的。但是如果volat 阅读全文
posted @ 2015-08-28 10:21 woniu4 阅读(125) 评论(0) 推荐(0) 编辑