最近面试老是被问到你在做项目的过程中遇到了哪些问题?你是如何解决的?下面给出本人在做项目中遇到的bug及面试问题总结
1.转发和重定向只能执行一次,不能同时都执行,为了避免跳转到后台主页面再刷新浏览器导致重复提交登录表单,需要使用重定向,到达目标页面,使用转发会导致重复提交表单;
2.数据库存储的数据乱码。乱码的解决方案:设置请求编码格式:request.setCharacterEncoding(“UTF-8”);
3.报SQL异常,不知道的列名【creater_time】在list中,这类错误一般都是数据库里存的数据名与调用时不一致造成的,这时需要检查自己在调用数据时用的列名是否和数据库保持一致。
4.jsonp解决跨域问题。JSONP 由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数。回调函数的名字一般是在请求中指定的。而数据就是传入回调函数中的 JSON 数据。
5.按照默认的ribbon超时时间来工作,第一次请求会超过这个时间导致超时报错,所以时间要设置长一点:
ribbon:
ReadTimeout: 10000
ConnectTimeout: 10000
6.序列化问题:实现serializible接口,读取时,保存时失败,反序列化要定义序列化id,第一次编译默认会生成一个,改动后会边,导致失败;
7.学生表,修改功能,点击修改,url地址中带参数,后面的?之间不能有回车,不然会请求失败,地址栏有多个%22%22;
8.修改商品时,底层的basicDao方法execUpdate里面的异常不能try,catch,要抛出去,不然上一层的dao调用者无法进行事务处理
9.判断的时候,一般使用"".equals(accept);不使用accept.equals(""),因为后者会有空指针异常;
10.在开发过程中遇到过一个BUG,程序报了springSecurityFilterChain 找不到的错,那是因为我的程序中有两个IoC容器,分别是 Spring 和 Spring MVC 的IoC容器,在程序运行的时候,是先加载的Spring IoC,后加载的Spring MVC IoC,而springSecurityFilterChain 这个Bean是在Spring MVC IoC里面的,所以在程序运行一开始,会找不到springSecurityFilterChain,然后就报错了,解决方案就是将两个IoC容器合二为一个。
11.如果Spring配置了component scan,并且要注入的接口只有一个实现的话,那么spring框架可以自动将interface于实现组装起来。如果没有配置component scan,那么你必须在application-config.xml(或等同的配置文件)定义这个bean。
12.关于idea开发工具的大坑之一:如果你的依赖不管怎么导入,maven都显示报红,这时果断重启idea(前提是你的操作正确)