
java
文章平均质量分 54
剑门首徒
梦想的路上.
展开
-
小谈 " j = j++ ; "
(底部有更新,更新的理解!) 在高级语言层次分析语句,处理逻辑,可以简单的认为: 将j自加1,然后将 j 未自增的值赋予j本身。 不过从这个角度去分析,多少有些混乱,乱就乱在,j++操作本身,学习中,对于j++操作的理解是: 先将j原值赋予外层表达式,然后将j自身增加1。 对于j=j++;依此解析,将j原值赋予j,并将j自增1;那么运算完成后,j到底是j原值还是自增后的值呢?原创 2016-09-29 13:49:04 · 1108 阅读 · 0 评论 -
反射获取HashMap内部table字段及其node链表,打印全部数据
朋友问我更改已存入 hashmap中的数据更改了field值那么,由于其在map中的位置是由更改field之前的hashcode计算出来的,那么,再去获取时就得不到原来的那个数据了,这样就造成了内存泄露。 问题的关键不在于此,而是能将hashmap的存储原理整明白。 不过,因为强大的反射,加上hashmap内部组成原理是一个链表数组,所以,还是可以得到任意值的,没有细思高层的方法,直接反射写了写原创 2016-09-22 22:47:19 · 2643 阅读 · 0 评论