随笔分类 -  Java源码分析

摘要:参考博文使用java.util.List.subList时最好小心点 List接口中定义: 英文注释: 根据注释得知: 1,该方法返回的是父list的一个视图,从fromIndex(包含),到toIndex(不包含)。fromIndex=toIndex 表示子list为空 2,父子list做的非结构 阅读全文
posted @ 2017-01-05 10:30 博学善思。。ljd 阅读(64950) 评论(0) 推荐(4)
摘要:Shiro的Filter机制详解 首先从spring-shiro.xml的filter配置说起,先回答两个问题: 1, 为什么相同url规则,后面定义的会覆盖前面定义的(执行的时候只执行最后一个)。 2, 为什么两个url规则都可以匹配同一个url,只执行第一个呢。 下面分别从这两个问题入手,最终阅 阅读全文
posted @ 2016-12-30 17:13 博学善思。。ljd 阅读(44295) 评论(4) 推荐(2)
摘要:/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * * * * * * Written by Doug Lea w 阅读全文
posted @ 2016-11-16 21:44 博学善思。。ljd 阅读(258) 评论(0) 推荐(0)
摘要:Integer中包含了大量的static方法。 1.分析Integer的缓存机制:首先定义了一个缓存区,IntegerCache,其实就是一个Integer数组cache[],它默认存储了从-128~127这些Integer对象。 调用该内部类的代码是valueOf方法, 在这里的assert In 阅读全文
posted @ 2016-10-17 20:34 博学善思。。ljd 阅读(607) 评论(0) 推荐(0)
摘要:先上别人的源码分析http://www.cnblogs.com/roucheng/p/jdkfenxi.html 这个链接也不错:http://www.jianshu.com/p/8d14b55fa1fb 具体需要注意的几点: 1、默认new ArrayList()时创建一个长度为0的数组。当添加新 阅读全文
posted @ 2016-10-08 11:37 博学善思。。ljd 阅读(228) 评论(0) 推荐(0)
摘要:get方法 其中,获取table数组元素的下表,使用(n-1)&hash。 put方法:理论上分析如下,实际代码编写需要考虑很多。 1,首先计算出key的hash值,通过该hash值使用(n-1)&hash得到对应在table中的位置i。 2,若i的位置为空,直接将put的key-value放入ta 阅读全文
posted @ 2016-09-06 23:28 博学善思。。ljd 阅读(179) 评论(0) 推荐(0)