【面试问题11】

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.各种数据库连接池的区别是什么?怎么选型
性能方面 hi

你可能感兴趣的:(面试,面试,职场和发展)