自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 假如面试官问你什么是缓存穿透,缓存击穿,缓存雪崩?怎么解决

缓存穿透: 是指客户端通过服务端提供的一个接口,并发大批量发送ID,让服务器查询数据库,这些数据大部分是不存在的,但是以为缓存没有,所以一直要查询,损耗了数据库的性能,称之为缓存穿透 解决缓存穿透需要借助那个bloomfilter(布隆过滤器),bloomfilter在系统初始化的时候将系统的数据ID,初始化到bloomfilter中去,我知道的bloomfilter有谷歌的,还可以用自己写的,大...

2019-12-13 11:24:40 178

原创 如果面试官问你HashMap和ConcurrentHashMap以及HashTable的区别以及实现原理

1:HashMap是线程不安全的 ConcurrentHashMap是线程安全的 HashMap是数组加链表的方式实现的,根据传递过来的key获取这个key的hash值,然后通过一些运算,获取这个key的索引位置,将该值放在这个索引的链表集合里面,查询的时候也是这样先拿到索引位置,然后去链表集合里面去获取。 ConcurrentHashMap则是在这些链表集合里面存在一些分段锁的操作,达到数据一致...

2019-12-11 10:31:45 649

原创 如果面试官问你有没有用过线程池?用来做什么事情

1:HashMap是线程不安全的,CocurrentHashMap是线程安全的 2:HashMap和CocurrentHashMap都是使用的数组加链表的形势存储的数据 3:先说说HashMap的实现原理,她是根据根据存储key的hashcode,进行一些运算,确定这个code的索引位置,存放到对应的数组索引上,然后根据链表结构存储的对应的数据 4:CocurrentHashMap则是会在这个上面...

2019-12-10 16:41:32 916

原创 如果面试问你数据库4种隔离级别

Read uncommitted 读未提交(就是一个事务可以读取另一个未提交事务的数据,产生脏读) Read committed 读提交(就是一个事务要等另一个事务提交后才能读取数据,产生不可重复读) Repeatable read 重复读(就是在开始读取数据(事务开启)时,不再允许修改操作,产生幻读) Serializable 是最高的事务隔离级别,在该级别下,事务串行化顺序执行,可以避免...

2019-12-10 16:26:09 147

原创 如果面试问你Spring MVC的原理

如果面试问你Spring MVC的原理 按照我的理解,我会这么答,毕竟我是这么理解的,如果有大牛有不同见解,可以在讨论,毕竟让我记住的只是这种 1:Srping Mvc的核心是DispatcherServlet,在容器初始化的时候会调用这个类的init方法,初始化一些信息,包含你写的controller注解和实现controller接口的类,和一些其他的东西,里面会初始化handlerMappin...

2019-12-10 16:16:55 113

如果面试问你Spring MVC的原理.doc

JAVA面试题分享,欢迎大家一起分享,面对面试官的狂轰乱炸可以气定神闲,游刃有余的回答出面试官提的问题

2019-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除