面试问题7

1.Filter 和interceptor区别
filter是tomcat的规范,在请求前对request对象进行拦截,执行相关的过滤dofilter,例如url拦截请求静态文件,添加请求参数,权限检查,敏感字符检查等,请求后会再执行一次dofilter。区别,1. filter只tomcat规范,interceptor是spring规范。2.执行的时机不一样,dofilter-执行请求-dofilter,interceptor是在执行请求的时候再次拦截,dofilter-interceptor prehandler-执行请求-interceptor posthandler-dofilter. 至于功能基本一致,filter能执行的功能,interceptor都能执行.
2.计算机的一级缓存,二级缓存是什么?
CPU缓存的作用主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾 ,就是cpu计算速度太快,内存读取速度慢,会导致计算需要的内存来不及读取影响cpu计算,因此需要cpu缓存,一级缓存就是cpu缓存,不可以设置,只能购买的时候选取不同的cpu。但是,现在CPU的一级缓存几乎都一样,容量都比较小,多为64K,因此如今的CPU基本很少提一级缓存,主要是大家都一样,一级缓存主要当担的工作是缓存指令和缓存数据。二级缓存介于一级和内存之间,一般为几十k到1m,三级缓存是后面才有的,有三级缓存的cpu只有5%数据会去内存查找,极大提高了cpu计算速度。三级缓存为cpu共享。访问一级缓存需要4个时钟周期,二级需要10个时钟周期,三级需要39个时钟周期。
3.各种数据库连接池的区别是什么?怎么选型
性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p
dbcp没有自动的去回收空闲连接的功能 c3p0有自动回收空闲连接功能,参考以下博客
https://blog.csdn.net/vivo_tech/article/details/112985804
4.dubbo有哪些协议,序列化协议,怎么选?
默认使用 1.dubbo协议,基于tcp协议实现,hessian作为序列化协议,可以跨语言。2.支持http协议,使用的json序列化,速度慢,3.rmi 使用java序列化协议 4. webservice协议,走SOAP文本序列化
参考以下博客
https://www.likecs.com/show-307974978.html
5.多线程的程序你做过哪些?怎么设计的?

6.tomcat的配置有哪些?你怎么用的?
https://blog.csdn.net/qq_35056891/article/details/131654525
https://blog.csdn.net/lonely_baby/article/details/129272474
7.除了tomcat还有jboss容器,他们的区别是什么?
http://www.pc-fly.com/a/jisuanjixue/article-249591-1.html
8.es,mongodb,hbase的区别是什么?怎么选?
https://blog.csdn.net/feiying0canglang/article/details/125896003
9 cc攻击怎么处理的?
https://blog.csdn.net/Srsshier/article/details/126921412

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值