2018面试题
今天被问到的问题2018-07-11:
1、LinkedList与ArrayList的区别。
2、NumberFormatException异常什么情况下出现?
3、Spring的AOP基于什么实现。
4、实现多线程的方式?
5、单例模式,观察者模式、动态代理模式。
6、遍历map.
7、拦截器与过滤器的区别?
8、事务的特性?
9、控制层中的方法,返回值为void,如何给前端返回数据?
10、微信支付中的签名?微信支付中支付成功给接口后,如果业务处理时间过长导致微信不停回调怎么办?
11、线程锁的使用?
12、com.lang包中工具?
13、org.apache.commons.lang3.StringUtils.isBlank(a)与org.apache.commons.lang3.StringUtils.isEmpty(a)的区别?
14、responseBody注解的作用?
15、Spring进行单元测试?
16、线程中run()与start()的区别?
17、redis的序列化?
18、mongoDB的使用场景?
19、dubbo?
20、hash算法的实现?
21、SpringBoot、SpringCloud
22、String的intern()?
23、ThreadLocal?
24、Java过滤器与SpringMVC拦截器之间的关系与区别?
①拦截器是基于java的反射机制的,而过滤器是基于函数回调。
②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。
⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。
https://blog.csdn.net/chenleixing/article/details/44573495
25、Mysql中 #{}和${}有什么区别?
26、sql注入是什么?