java
冰凉的火焰
这个作者很懒,什么都没留下…
展开
-
context:property-placeholder junit配置无效解决方法
我认为是启动的时候还没加载这个扫描改成classpath:config.properties这样的方式就获取到了属性原创 2017-03-03 10:20:30 · 711 阅读 · 0 评论 -
java源码解读之HashSet------jdk 1.7
今天来看下HashSet,跟LinkedHashMap一样跟HashMap关系很大,不同的是HashSet不是继承HashMap,而是把HashMap作为一个属性使用。相当于只是使用HashMap的key,所以方法都是围绕操作HashMap来进行。HashSet的内部结构很简单,下面就简单的说明一下。1. 定义首先来看看set的接口定义://跟list与map接口方法名字左右大抵一致,就不多做介原创 2017-04-13 09:41:59 · 410 阅读 · 0 评论 -
java源码解读之LinkedHashMap------jdk 1.7
前面分析了HashMap的实现,我们知道其底层数据存储是一个hash表(数组+单向链表)。接下来我们看一下另一个LinkedHashMap,它是HashMap的一个子类,他在HashMap的基础上维持了一个双向链表(hash表+双向链表),在遍历的时候可以使用插入顺序(先进先出,类似于FIFO),或者是最近最少使用(LRU)的顺序。 来具体看下LinkedHashMap的实现。1.定义 publ原创 2017-04-12 15:45:27 · 498 阅读 · 0 评论 -
java源码解读之TreeMap------jdk 1.7
引自网上:TreeMap是基于红黑树结构实现的一种Map,要分析TreeMap的实现首先就要对红黑树有所了解。红黑树简单说就是一个顶部节点,大于等于这个节点的放在右边,小于等于这个节点的放在左边。如下图: 1. 定义//其他就不说了,主要说说NavigableMappublic class TreeMap<K,V> extends AbstractMap<K,V> i原创 2017-04-17 17:21:24 · 465 阅读 · 0 评论 -
java源码解读之HashMap------jdk 1.7
1. 定义 Map与list不同是一种键值对的集合,包含了key和value.hashmap是用hash处理分配存储位置的对map接口的一种实现. hash就是通过散列算法,将一个任意长度关键字转换为一个固定长度的散列值,但是有一点要指出的是,不同的关键字可能会散列出相同的散列值。首先来看看map的接口定义:public interface Map<K,V> { //获得容器内有原创 2017-04-10 17:30:29 · 339 阅读 · 0 评论 -
Spring基于注解的反射修改属性
以下根据开涛的博客学习 http://jinnianshilongnian.iteye.com/blog/1678800 aop类@Aspect@Componentpublic class SetterAspect { @Pointcut(value="execution(* com.toltech.pvast..*.setName(..)) && args(param)", ar原创 2017-04-27 17:06:45 · 1312 阅读 · 0 评论