- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 假如面试官问你什么是缓存穿透,缓存击穿,缓存雪崩?怎么解决
缓存穿透:是指客户端通过服务端提供的一个接口,并发大批量发送ID,让服务器查询数据库,这些数据大部分是不存在的,但是以为缓存没有,所以一直要查询,损耗了数据库的性能,称之为缓存穿透解决缓存穿透需要借助那个bloomfilter(布隆过滤器),bloomfilter在系统初始化的时候将系统的数据ID,初始化到bloomfilter中去,我知道的bloomfilter有谷歌的,还可以用自己写的,大...
2019-12-13 11:24:40
203
原创 如果面试官问你HashMap和ConcurrentHashMap以及HashTable的区别以及实现原理
1:HashMap是线程不安全的ConcurrentHashMap是线程安全的HashMap是数组加链表的方式实现的,根据传递过来的key获取这个key的hash值,然后通过一些运算,获取这个key的索引位置,将该值放在这个索引的链表集合里面,查询的时候也是这样先拿到索引位置,然后去链表集合里面去获取。ConcurrentHashMap则是在这些链表集合里面存在一些分段锁的操作,达到数据一致...
2019-12-11 10:31:45
669
原创 如果面试官问你有没有用过线程池?用来做什么事情
1:HashMap是线程不安全的,CocurrentHashMap是线程安全的2:HashMap和CocurrentHashMap都是使用的数组加链表的形势存储的数据3:先说说HashMap的实现原理,她是根据根据存储key的hashcode,进行一些运算,确定这个code的索引位置,存放到对应的数组索引上,然后根据链表结构存储的对应的数据4:CocurrentHashMap则是会在这个上面...
2019-12-10 16:41:32
951
原创 如果面试问你数据库4种隔离级别
Read uncommitted 读未提交(就是一个事务可以读取另一个未提交事务的数据,产生脏读)Read committed 读提交(就是一个事务要等另一个事务提交后才能读取数据,产生不可重复读)Repeatable read 重复读(就是在开始读取数据(事务开启)时,不再允许修改操作,产生幻读)Serializable 是最高的事务隔离级别,在该级别下,事务串行化顺序执行,可以避免...
2019-12-10 16:26:09
167
原创 如果面试问你Spring MVC的原理
如果面试问你Spring MVC的原理按照我的理解,我会这么答,毕竟我是这么理解的,如果有大牛有不同见解,可以在讨论,毕竟让我记住的只是这种1:Srping Mvc的核心是DispatcherServlet,在容器初始化的时候会调用这个类的init方法,初始化一些信息,包含你写的controller注解和实现controller接口的类,和一些其他的东西,里面会初始化handlerMappin...
2019-12-10 16:16:55
123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人