面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题

时间:2021-08-07 01:17:28


文章目录

文章目录

  • 文章目录
  • 开发过程中有没有遇到什么棘手的问题,是怎么解决的
  • 1、修改完之后返回到用户点击修改按钮时的状态问题,到底要不要带上关键词的问题
  • 2、表单提交的时候,刷新一下,会重新提交一次的问题,这样造成了性能的浪费,因为重新提交没啥用,还会重新查一次数据库
  • 欧浪项目里面提交表单的时候用ajax提交,后面即使不用重定向也不会有重新提交表单的问题
  • 3、maven的问题:在子工程(项目)里面添加依赖报错,后面发现是父工程(项目)里面没有去管理这个jar包,所以最后的解决办法是要么在子工程里面加上版本号,要么父工程里面加上对这个jar包的管理
  • 4、日期和时间的问题,数据库比如mysql里面存的时间,如果不做处理,在前端显示一般是以时间戳的形式显示的,要怎么才能正常显示时间,前端插入到数据库里面的时候,时间又该如何处理呢?
  • 5 bug,只有当前页面可以弹出模态框,其它页面弹不出来
  • 6、SVM或者Git 遇到的问题
  • 解决办法
  • 7、SSM框架突然不能用了,主要是mybatis用不了了

开发过程中有没有遇到什么棘手的问题,是怎么解决的

1、修改完之后返回到用户点击修改按钮时的状态问题,到底要不要带上关键词的问题

这是同步模式下才会出现的问题,异步模式下应该没有这种情况

不管我们做哪个修改,比如修改用户信息,修改完之后,为了还能回到用户点击修改之前的页面,所以我们把pageNum也必须要带上,为了尽量保持修改前的状态,我们关键词也带上
但是实际上带不带关键词这个参数 这是一个棘手的问题
我们可以展开想象
不带关键词有什么影响,
1、那就是假如用户在分页展示数据的时候,进行了关键词查询,这时候用户又选择了下面的一个数据进行修改的话,修改完成之后,回来的页面是重新进行跳转和分页、关键词计算的,这个时候要是没带关键词参数就会有一个问题,跟用户点击修改之前相比,此时页面没有关键词检索了,页面肯定不对了,所以就是不会保持原来的状态
2、那就是假如用户在分页展示数据的时候,进行了关键词查询,这时候用户又选择了下面的一个数据进行修改的话,修改完成之后,回来的页面是重新进行跳转和分页、关键词计算的,这个时候要是带了关键词参数就会正常显示页面但是因为是修改操作,用户如果在修改的时候,这条数据与关键词毫无关联了,这时候就会返回空页面
所以这是个两难问题
最终,我们的解决办法其实就是带上关键词,因为用户自己的原因,我们不可能面面俱到,任何东西都不可能完全完美,有时候我们也要学会接受不完美

修改完之后返回到用户点击修改按钮时的状态问题,到底要不要带上关键词的问题

2、表单提交的时候,刷新一下,会重新提交一次的问题,这样造成了性能的浪费,因为重新提交没啥用,还会重新查一次数据库

比如登录的时候,页面重新刷新一下,的话会重新提交一次,会重新去查一次数据库,造成了性能的浪费

解决办法

把转发改成重定向

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


转发就会造成重复提交的问题

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


所以这里还是需要我们的springMVC去转发一下

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


至此完成,我们做一下笔记

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题

欧浪项目里面提交表单的时候用ajax提交,后面即使不用重定向也不会有重新提交表单的问题

我们也要试试如果用ajax提交表单会怎么样呢

3、maven的问题:在子工程(项目)里面添加依赖报错,后面发现是父工程(项目)里面没有去管理这个jar包,所以最后的解决办法是要么在子工程里面加上版本号,要么父工程里面加上对这个jar包的管理

4、日期和时间的问题,数据库比如mysql里面存的时间,如果不做处理,在前端显示一般是以时间戳的形式显示的,要怎么才能正常显示时间,前端插入到数据库里面的时候,时间又该如何处理呢?

5 bug,只有当前页面可以弹出模态框,其它页面弹不出来

使用jquery对象的on()函数可以解决上面的问题

6、SVM或者Git 遇到的问题

就是我刚开始的时候,我改了代码之后也没有提交代码,直到后来,别人也改了这一块的代码,我提交的时候就提交不了了,拉取也拉取不了

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


那现在的问题是什么呢,如果我提交的话,我就会覆盖,原来别人写的代码,这样是不合理的,别人就白写了

而且我大概率也提交不了

那么现在应该怎么做呢

反正我这里是测试,我试试我能不能提交

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


再看推送能不能成功

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题


这就说明一个问题,一旦代码冲突了,

比如我没有更新代码,同事修改了代码之后,提交并且推送了,我本地拿到的还是上上个版本的代码,

这时候,我拉也拉取不到最新的代码(这个很头疼),提交也提交不了我的代码去覆盖他的代码(这一步做法不可取,仅仅是测试)

解决办法

其实一个精髓,就是

怎么说呢,就是我们可以通过小乌龟看差异,变成跟最新的一样就行了,或者跟上一个版本一样

如果本地我没有修改什么代码,直接按git上最新的代码来就行,直接拉取最新的看看,
意思就是更新到最新的,我们再来写代码

如果还不行,可以考虑下面的方法

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题

7、SSM框架突然不能用了,主要是mybatis用不了了

还在处理中

其它的表都可以,就一张Auth表,权限表,我用逆向工程生成完之后,各就各位,把文件都放好之后

调用后端的sql之类的,全部用不了,报映射错误之类的 错误

处理中…………

我草,漏了一个注解

面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么解决的、你在开发过程中有没有遇到什么问题