今天面试JAVA程序员有道题是这样的:昨天3点我接到同事P电话,说有个客户的系统有点问题,叫我过去

2024-11-15 14:11:21
推荐回答(2个)
回答1:

在这个案例中程序员犯的最大的错误就是直接操作数据库
因为出问题的是客户的正式环境,不是开发/测试环境,数据库的数据就是客户的核心利益点,不是随随便便就可以动的,程序员没有充分的评估对数据库操作带来的风险,这是第一个大错,通常能不动数据库的不要去动数据库,尤其是正式环境,这是很危险的。
其次,如果数据库非动不可,在动之前没有被备份数据,是第二个大错

回答2:

1、先排查问题确定是否一定是数据库的原因(不到万不得已千万不要动数据库)
2、如果要动数据库,要是知道数据备份了没有,相关数据是否为重要数据,在决定怎么做保险(测试环境还在不在,做好测试),

真实情况是遇到这种事:大部分人老油条都是能推则推,推不了就跟同事一起讨论解决方案