
Java核心知识
等待的萝卜
不会总结的码农不是好码农...
展开
-
理解@Autowired和@Resource的区别
前言 在我们平时写代码时,可以看到为什么“我”用的是@Autowired,但是别人用的是@Resource,为什么都能注入成功呢? 那你可能就没有理解到这两者的区别 区别 @Autowired 是基于类型来判断 @Resource 是基于name来判断 如何去理解上面这两个不同? 不同如你在注入的接口上面加了注解@Component(“userDao22...原创 2019-01-14 15:02:36 · 762 阅读 · 1 评论 -
ArrayList和LinkedList时间、空间复杂度对比
ArrayList和LinkedList区别时间复杂度查询插入和删除空间复杂度总结 时间复杂度 查询 对于存储相同列表的ArrayList和LinkedList来说,ArrayList内部的实现是基于对象数组,而LinkedList是基于指针链表,ArrayList的查询是基于二分查找算法,LinkedList是不支持快速随机访问。所以,查询,ArrayList的速度是快鱼LinkedList的 ...原创 2019-03-05 11:01:35 · 3648 阅读 · 3 评论 -
三个解决Hash冲突的方法(简单易懂)
解决Hash冲突链地址法再Hash法公共溢出区 链地址法 这种方法是把所有Hash地址相同的记录都链接在同一链表中 此图的Hash算法:h(key)=key%7算出对应的hash值,按照这个hash值,放到数组对应的位置上面 如何生产链表: //先从数组上取下原来的值,给塞到新的节点去,然后把新的节点再放到数组上。 void createEntry(int hash, K key, ...原创 2019-03-12 14:18:59 · 1041 阅读 · 0 评论