有机玻璃东莞网站建设技术支持,建站宝盒破解版,手机上网自动跳转网站,自己的博客和自己的网站做友链项目面试题
1.描述最熟悉的或者#xff08;最近#xff09;的一个项目 #xff1f;
目的#xff1a;检测技术和项目的熟悉程度工作职责
回答#xff1a;项目名称#xff0c;项目的甲方#xff0c;背景#xff0c;实现的目的和意义#xff0c;该项目主要是为了解决什…项目面试题
1.描述最熟悉的或者最近的一个项目
目的检测技术和项目的熟悉程度工作职责
回答项目名称项目的甲方背景实现的目的和意义该项目主要是为了解决什么问题具体的实际功能尽可能详细清晰。
项目分为两期完成我在项目中负责的一期中XX模块二期项目中负责XX模块开发。负责对技术文档的编写负责对项目上线后BUG修复等工作。
2.描述在开发项目中遇到了哪些问题 怎么解决的 ?
目的检验你对项目的需求了解参与程度解决问题的方式。
回答从需求问题和技术问题两个方面回答。
需求问题和产品经理或者甲方的客户进行充分地讨论项目的实际应用场景反复阅读需求文档3遍或5遍。
技术问题比如Redis问题如何把Redis内存中的数据跟mysql数据库中的数据保持同步。先百度为什么、是什么、怎么用阅读官方文档利用晚上私下时间解决。
3.描述在开发项目中有哪些亮点
目的项目的独特之处和优点。
回答项目的应用场景项目规范文档规范编码规范比如之前项目编码没有那么规范现在换了项目经理他按照一些上市公司的标准来规范项目所以我认为规范是项目中最大的亮点。还比如项目承受的并发量等。
注意亮点切不可一样要回自己独立思考。
需求亮点/技术亮点比如为了解决高并发做了哪些事情项目用到了Redis缓存技术之前没用到过这个技术。
4.看你简历上项目里用到的技术、框架、Redis、数据库等针对这些技术问问题
就是简历上写的技术都要做好复习的充分准备。
5.你参与的功能模块深入细节 用到了哪些表、表名叫什么、有哪些字段
1、XX功能要描述清楚
2、数据库用到了哪些表具体的表名称是什么表里面有哪些字段提前都写出来先说公共字段主键ID、状态字段status、排序字段sortnum、时间字段create_date/update_date、 用户字段create_user/update_user表示数据的完整性用于以后做数据统计等。
6.线目上线部署过程
如果服务器CPU达到100%了你该怎么解决
解决赶紧上报领导不要自己去操作自己做不了主搞砸了会有被开除的风险。
人员参与开发人员先自己测试然后交付测试组进行测试修复BUG回归测试等一系列完成以后需要先进行领导报备验收验收完成确认无误后由领导通知所有相关人员准备上线。
描述详细步骤目的看你对项目部署过程的熟悉程度研发工程师收到许可上线通知邮件或者口头形式后进行线上的准备工作。第一步把自己开发的模块制定上线的策略若是多个系统需要确定上线的顺序细节 比如注册中心Config…第二步 数据配置确认上线后同步更新数据库数据和表结构确保数据库正式环境和测试环境完全一致第三步项目部署要清理缓存把测试数据清理掉第四步测试开发人员要把业务流程完整走一遍缓存预热测试人员采用灰度测试只需要少量数据或者测试数据进行项目测试 走一遍完整的业务流程确保无误后通知产品相关人员进行二次测试第五步数据监控监控报警。
7.单元测试或开发规范
单元测试测试准则满足AIR原则A自动化I独立性R可重复。
开发规范按照需求文档来完成业务开发目录结构规范、部署规范、文件命名规范、编码规范、数据设计规范等。
8.如何在线上修复BUG
1、通过打包编译文件工具进行代码替换。
2、自动化部署JenkinsDockerGitGitLab。
3、负载均衡Nginx把新的项目权重weight调大一点用户就到这个替换的项目访问了。
9.如果你的项目出现线上问题你怎么解决
定位问题1、结合线上日志思考问题出现的最大可能原因找到以后要进行验证然后及时解决。
2、如果找不到BUG要想办法尽可能做到本地重现重现需要哪些条件若无法重现就仔细观察线上日志对各种日志进行排查确定好优先级。若还不行那就是日志做的不好。
3、如果本地做了重新精细的日志就把本地正常能运行的JAR包替换线上的JAR包看问题是否解决或者是否发生变化。
注意Linux如何查看日志命令。
10.项目增加新功能你怎么和之前的功能同步运行使用
1、发布公告通知维护/更新时间。这个工作是开发人员操作的
2、将本地更新好的项目或JAR包打包替换服务器上的项目。
3、运行。
11.项目的并发量是多少
目的你有没有高并发的实战经验。
回答并发概念指同一个应用在同一时间多个进行访问人数越多并发量越高服务器带宽要求很高。服务器并发量分为系统用户数、最大并发访问数、同时在线用户数、业务并发用户数。
系统用户数比如某个APP用户数有万人。
最大并发访问数同时在线用户数比如最高峰同时有5000人。
12.如何来测试项目的高并发
测试相关使用JMeter进行项目的并发量测试。
13.高并发的解决方案
1、负载均衡。
2、动静分离。
3、文件服务器图片、视频。
4、页面HTML静态化。
5、热点数据缓存Redis单独部署搭建Redis Cluster集群。
6、数据库分表分库冷热数据分离SQL语句优化合理的表设计。
7、提高服务器的性能CPU高性能的服务器高性能的数据库主从复制、读写分离、Redis缓存。
14.面能试中如何给自己加分
人与人之间的沟通交流最重要的是情商。
情商说话/沟通能够让对方舒服快乐是可以分享的不露痕迹地说出面试官爱听的话 。
1、能考虑到代码的扩展性、安全性、有意识的参与框架的设计需求分析。
2、有调优意识有优化意识通过监控和日志发现问题然后解决。
3、综合素质 学习能力强、动手能力强、认真努力、抗压能力强、团队合作好。有积极的心态通过不断的学习来提高自己的技能除了完成自己的任务外还积极帮助同事共同进步共同成长。
4、有主见团队中遇到问题敢于主动出击解决问题。
5、需求方面在需求开发中除了能够按时按质的完成任务还会在保证项目进度的前提下和项目经理及时沟通交流以便完成更加高效的代码。