
java基础
surepeng26
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深拷贝和浅拷贝
List copiedlist = new LinkedList<>();List softCopy = copiedlist;浅拷贝拷贝引用List deepCopy = new LinkedList(copiedlist);深拷贝拷贝内容当copiedlist.add(1)时,softCopy会变成和copiedlist一样,但是deepCopy不会变化。...原创 2019-08-08 11:10:07 · 108 阅读 · 0 评论 -
HashMap、ConcurrentHashMap总结
HashMap我们都知道hashmap 的底层数据结构是数组+链表的node,node的key值通过一系列hash得到一个hashcode,根据hashcode放入数组某个位置。当这个hashcode之前不存在时,就new一个节点放入数组;当hashcode已经存在时,这时有两种原因:1、一种是hashcode冲突了,也就是两个不同的key算出来了一个hashcode,这时就把节点...原创 2019-08-15 01:50:55 · 155 阅读 · 0 评论 -
锁和锁的优化
jdk对锁的优化:1、偏向锁,可以用-XX:+UseBiasedLocking参数开启偏向锁,偏向锁的意思就是当程序没有竞争时,当前线程拿到了锁,便进入偏向模式,下次又是这个线程再次申请,不许要同步操作又能拿到锁,但是如果期间有其他线程进行了锁请求,就会退出偏向模式。这种不适用于竞争特别激烈的多线程环境,因为竞争特别激烈的每次都是不同的线程来访问,反而会降低性能2、轻量级锁 不太理解3...原创 2019-08-11 23:24:01 · 111 阅读 · 0 评论 -
Spring IOC 和 AOP
先介绍一下工厂模式简单工厂模式是多个不同产品,工厂类负责根据产品的不同名称生产所有产品,调用工厂类时需要传入产品的名称工厂模式是还是多个不同产品,一个工厂接口,多个根据产品实现工厂接口的不同产品工厂,每个特定工厂生产特定的同一类产品,调用时根据所需要的产品去找对应的工厂进行生产抽象工厂是指一把不同的产品组合在一起形成一个工厂接口,一个工厂能根据需求同时生产需要的产品以上的工厂接口...原创 2019-08-13 01:36:54 · 102 阅读 · 0 评论