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注入是什么?

原文地址:https://www.cnblogs.com/mjbenkyo/p/9297074.html