⾯试中常问的你在项⽬开发中遇到过哪些问题怎么回答?
⼀、你在项⽬开发中遇到过哪些问题?
此问题的回答⼀般从三个⽅向⼊⼿,⼀是技术问题,⼆是解决⽅案问题,三是甲⽅或团队配合问题,针对这三个⽅⾯的问题回答⽰例。
⼀、技术⽅⾯:
开发项⽬过程中遇到问题是难免的,但是⾯试中绝对不可以暴露低级的bug,博主⼩⽩在职期间经常遇到的问题:
1.本地环境与线上环境出现问题不⼀致,可能是线上环境问题,运维部署服务器问题等。
2.线上数据库版本问题,导致本地写的sql到线上不⽀持该语法报错。
3.第三⽅⽀付问题,客户提供的信息有误,平台未绑定等等影响的。
4.事务问题,⽅法未执⾏完就⾛其他功能,导致程序混乱,加上事务注解,放在biz层。
5.页⾯,⼿机兼容问题,跨域问题等等。
下⾯给举⼏个例⼦,总结成⾃⼰的描述绝对没问题啦~
apache服务器配置实验报告问题:我之前在项⽬开发中碰到过dubbo调⽤远程服务失败的问题,服务写好⾃测时⽆问题,在远⽅服务上打debug,被dubbo调⽤时显⽰可以进⼊程序就是显⽰调⽤失败。
解决⽅案:花了很多时间排查dubbo调⽤没问题后,我在服务端加了log4g⽅便看服务端的⽇志,然后发现服务端显⽰数据库⽆法连接,说密码有问题,我核对后发现密码没问题,但是我发现项⽬的mysql的数据库密码是初始密码没改过,mysql的root账户并没有开放远程连接的权限。所以我进⼊mysql服务中新加了⼀个root账户,改了不⼀样的密码,把项⽬中连接数据库的账户改为新加的账户,重启所有服务后就解决了。
⼆、解决⽅案:
问题:并发注册问题
我们在做完功能之后,对⾸页上所有功能做了并发性能测试,结果测出在做注册功能时会碰到同⼀个⽤户名或者⼿机号在并发量⾼的情况下会出现多次注册的问题。
我们的需求要求每个⼿机号或⽤户名只能被注册⼀次,在⽤户注册填写⽤户名⼿机号时会通过ajax去后台异步校验是否有重复记录,在并发情况下,会出现多个注册⽤户同时去后台校验⼀个未被注册的库卡机器人编程教程
⽤户名时,都会成功通过,从⽽导致注册的⽤户名或者⼿机号重复。
解决⽅案:利⽤redis来解决,⽤户输⼊⽤户名去后台校验⼀旦成功,⾸先去redis中查看是否有这条⽤户名,如果有,则视为此⽤户名被别的⽤户抢占了,如果没,就放进去,然后返回校验成功。在别的⽤户去redis这条数据只能排队去查时都能查到,视为⽤户名被抢占了,返回⽤户名校验不通过。
sql数据库入门电子书下载三、和甲⽅沟通问题
我们在做完⼀个功能模块后甲⽅需求变动了,所以我们只能硬着头⽪改代码,连续加班半个⽉,这个事情本来可避免的,如果我们最初能在和甲⽅对需求的时候能挖掘他们的潜在需求,早点给他们⼀些正确的需求建议,这个问题可能就不存在了。
四、项⽬成员配备问题
企业开发项⽬中根据项⽬规模、周期决定项⽬成员配备情况,⼀般来说规模较⼩的项⽬⼈员配备⽐较少,⼩到甚⾄⼀个⼈负责开发⼀个项⽬,规模庞⼤的项⽬如京东物流,40多⼈开发⼀个项⽬。但我们做的项⽬⼤部分是 中⼩型的,团队⼀般为10⼈左右。在⼆三线城市⼀个项⽬组⼀般有核⼼成员和外围成员,核⼼成员就是项⽬经理和后台功能开发⼈员,后台⼈员⼀般都可独⽴完成功能模块,项⽬中⼀般有3-5个后台开发,其他的⼈员如测试、前端、实施、运维、数据库⼈员⼀般都是公⽤的,哪个项⽬需要就去哪个项⽬。数据库索引的分类
⼈员配备及项⽬规模相关回答:important for还是to
这些问题的答案都是基于项⽬需求的。举个例⼦:
mysql面试题常问我们这个项⽬最初在和甲⽅对接时,甲⽅要求这个项⽬第⼀阶段开发完成后要满⾜每秒2000访问不卡顿,不出重⼤错误,结合项⽬的业务量,开发周期6个⽉,对项⽬的定位是第⼀阶段做⼀个中⼩型规模的平台。得到以下信息:项⽬定的⽬标并发量为2000,根据业务难度和业务量,成员配备如下:项⽬经理⼀名,业务⼈员(产品)⼀名,后端开发⼈员4⼈;前端辅助开发⼈员1名,测试1-2⼈,⽹络机房管理⼈员⼀名,运维实施⼈员1⼈。 项⽬。刚上线的项⽬实际访问量⼀般都很⼩,按⽇统计,没没⼤规模推⼴的情况下,每⽇访问量1000左右已经不算低了。 项⽬部署:⼀般都是初期是中⼩型的,但是我们是做成分布式的系统,后期如果⽤户量和数据量增⼤时,我们可以弹性的部署,增加服务器数量,⽬前满⾜2000访问并发的⼀个分布式电商,⾸页部署10+1个tomcat,搜索部署5+1个tomcat,购物车2+1,订单2+1,⽀付1+1,秒杀10+1,运营商1+1,得注意的是并不是⾮得⼀个tomcat就得占⽤⼀个服务器,部署了商家系统的服务器还可以再部署个购物车或者安装个reidis,最后通过各系统占⽤⽹络资源的瓶颈,通过⼀些算法得出最优的部署⽅案。当然,如果你实在不知道部署,就说这是运维的事。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论