- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 深入分析集合并发修改异常(源码分析)java.util.ConcurrentModificationException
在我们迭代操作集合时,有时可能需要改变集合的元素,若操作不当,经常都会出现不正确的结果或者并发操作异常,如下:Exception in thread "main" java.util.ConcurrentModificationException at java.util.AbstractList$Itr.checkForComodification(Unknown Source) at ja
2017-03-13 14:25:42 693 1
原创 JAVA语法细节-中间变量缓存机制
在程序设计中,我们经常遇到 i++ 或 ++i 等变量自加操作,一般来说,如 i=0; x=i++ 很容易就会思考到 i 是先使用,后自加,然后x=0; i=1; 对于 x=++i ; 则是先自加,再引用, i=i+1,即i=1 ;再执行x=1; 这也是通常老师上课为大家这么分析的,那么对于 i=i++ 呢?看下面的例子 public static void main(String[] a
2017-03-13 10:19:02 438
原创 二叉树的非递归遍历---JAVA实现
二叉树的递归遍历方式是很简单的,当需要用非递归的方式遍历时,就需要借助栈这种数据结构,以前序遍历为例,其定义为先访问根节点,再以前序方式访问左子树,再以前序遍历方式访问右子树,这是个递归的定义。对于前序遍历,最先访问的是根,然后是根左边的孩子,在继续访问孩子的左边孩子,走到底部,再从底部开始倒退回来,逐渐访问右边孩子,很自然的想到使用栈这种数据结构......(可以画一个二叉树看看其前序遍历的过程
2017-03-13 09:24:04 580 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人