摘要: @Configuration API: https://www.javadoc.io/doc/org.springframework/spring context/5.0.7.RELEASE @Configuration+@Value @Configuration+@bean @Configurat 阅读全文
posted @ 2019-10-11 20:15 王森 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 注解是没什么本质区别,都是声明作用,取不同的名字只是为了更好区分各自的功能. @Repository 用于标注数据访问组件,即DAO组件 @Service 用于标注业务层组件 @Controller 用于标注控制层组件 @Component 任何Spring管理组件的通用构造型 阅读全文
posted @ 2019-10-11 16:08 王森 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: #基于数据库实现分布式锁 ##思路 新建一张锁表就是用来加锁的表格; 谁往数据表格里添加数据成功就获得了锁; 利用数据库的行级锁,主键唯一性。 解锁的时候把数据删除掉。 别的线程就可以竞争插入这个数据从而获得锁。 ##代码实现 ###创建表格 ###使用mybatis实现操作锁表 ####定义map 阅读全文
posted @ 2019-07-31 17:59 王森 阅读(600) 评论(0) 推荐(1) 编辑
摘要: #问题 带着问题去学习,效率更高! 垃圾收集器和垃圾回收算法的关系?分别请你谈谈? 怎么查看服务器的垃圾收集器是哪个?如何配置垃圾收集器?谈谈你对垃圾收集器的理解? 你知道G1垃圾收集器吗? #垃圾收集算法 垃圾收集器和垃圾回收算法的关系? 垃圾算法(引用计数,复制算法,标记清除,标记整理)都是内存 阅读全文
posted @ 2019-07-20 17:27 王森 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 什么是死锁 简单说: 有一个线程A,按照先获取锁a再获得锁b的的顺序获得锁, 而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁, 这个时候因为两个线程都在等待彼此手里的锁而形成了死锁。 如图: 死锁产生的四个条件 互斥条件 进程持有的资源,保证同一时间内只能有一个线程持有。 不剥夺条件 进 阅读全文
posted @ 2019-07-16 16:31 王森 阅读(258) 评论(1) 推荐(1) 编辑
摘要: CountDownLatch 是什么 CountDownLatch的字面意思:倒计时 门栓 它的功能是:让一些线程阻塞直到另一些线程完成一系列操作后才唤醒。 它通过调用await方法让线程进入阻塞状态等待倒计时0时唤醒。 它通过线程调用countDown方法让倒计时中的计数器减去1,当计数器为0时, 阅读全文
posted @ 2019-07-11 23:16 王森 阅读(2348) 评论(0) 推荐(0) 编辑
摘要: HashMap的底层数据结构 1.7之前是:数组+链表 数组的元素是Map.Entiry对象 当出现哈希碰撞的时候,使用链表解决, 先计算出key对应的数组的下标,这个数组的这个位置上为空,直接放入, 如果不为空而且出现哈希碰撞,就把元素添加到链表的头部的, new Entry(key,value, 阅读全文
posted @ 2019-05-17 16:02 王森 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 描述 以前一直记得重写equals要把hashCode也要重写了,但是一直也是没有搞明白, 最近在看一些东西,觉得有必要记录一下。 了解一下equals equals是Object类的方法, equals是干什么用的 这个方法的作用是比较两个对象是否相等的,可能有人会问了,使用==号不就可以比较了, 阅读全文
posted @ 2019-05-16 20:27 王森 阅读(524) 评论(0) 推荐(0) 编辑
摘要: #什么是索引 索引就是一种优化查询的数据结构; #为什么要加索引 因为创建索引可以大大提高系统的查询性能。 #怎么提高查询性能的 简单的理解:一张数据量比较大的表格如果没有添加任何索引,那我们在执行查询的时候 就会是进行全表扫描,逐行比对,这样的读取效率肯定很低,如果我们为数据创建了索引 索引的实现 阅读全文
posted @ 2019-05-15 20:50 王森 阅读(2712) 评论(2) 推荐(3) 编辑
摘要: 描述 sql的优化主要是围绕着在查询语句的时候尽量使用索引避免全表扫描。 使用索引 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 避免判断null值 应尽量避免在 where 子句中对字段进行 null 值判断(is null,is not 阅读全文
posted @ 2019-05-15 20:36 王森 阅读(4487) 评论(0) 推荐(0) 编辑