问:1.如果支付宝的回拨地址被延迟,该如何处理?
2.如何分析SQL查询速度
3.如何使用PHP作为应用程序界面?答:返回json。他说这太不专业了。
答:这些问题回答起来并不有趣。我主要分析为什么面试官问您这些问题。
Question 1最主要的是要了解在调用其他程序或接口时如何处理异常。毕竟,程序的运行并不总是平稳的。如果其他接口存在问题,并且您无法处理这些问题,然后导致编写的程序失败或崩溃,则它并不是真正的好程序员。程序员不仅应根据常识了解用户玩纸牌的情况,并按照既定路线完成程序,还应处理各种异常情况。
Question 2主要思想是了解如何评估编写的程序,如何理解程序的操作以及如何优化程序。实现功能不是程序员的唯一目标。在实现功能的条件下制定出色而高效的程序也是一项艰巨的项目。
Question 3主要思想是了解您对程序体系结构或体系结构的理解。程序不仅是代码堆栈,而且还受到意识形态支持,并具有模块化的协作和分工。作为程序员,尽管您可能实际上并不写东西,但您至少应该了解这些模块的功能以及所有模块之间的连接以及它们如何协同工作。像实现接口一样,您需要处理输入,做出逻辑判断,操作数据库,响应错误,返回结果等。这里的每一件作品都非常细致。
答:1.如果支付宝的回拨地址被延迟,该如何处理?
2.如何分析SQL查询速度
3.如何使用PHP作为应用程序界面?答:返回json。他说这太不专业了。
实际上,气氛在采访中非常重要。面试时,面试官不仅会面试您的技术能力,还会面试您的沟通能力,是否可以与当前团队合作,一起工作等等。因此,您的简单答案很容易造成尴尬的气氛。如果面试气氛不好,您可能会认为这不好。好的面试应该有一个良好的气氛,这样问题可以是一个。一步一步地走而不回答的是一回事。能够表达自己并分析他人的含义也很重要。
1.例如,有这样一种情况:如果订单未在17:30之前完成,则付款已超时,用户在17:29在支付宝处完成付款,但结果将回调给我们。该列表已因超时而被关闭,但用户确实在规定的时间内付款。没有超时。我们如何解决这个问题?
设置订单的时间与支付宝交易号的自动关闭时间一致;支付宝主动查询交易状态界面;支付宝可以通过界面主动关闭订单;在回调时检查订单状态,如果订单已关闭,则将请求直接退款给支付宝,交易结束。
2. SQL优化对工程师来说非常重要。您可以提出这个问题,并讨论SQL优化措施以及如何在sQL中整理慢查询。
内存不足; 网络速度如何?是否受I / O吞吐量的影响;是否添加索引;数据过多,是否使用分页查询;是否有锁,SQL线程在等待;查询语句是否已优化。
另外,我们还可以谈论mysql的慢查询日志分析工具。Mysqldumpslow官方慢查询日志。还有其他工具
3.接口涉及前端和后端交互。最好描述整个过程,从单击应用程序到后端业务逻辑处理,SQL查询,然后根据公司使用的框架将结果返回到前端。
答:过去,简短地谈谈您脑海中最直接的想法。一个家庭的话,欢迎来拍砖头。
第一个问题:
我认为面试官应该解决对象对和程序中的异常和错误。我认为前三点是必需的:
1.记录日志;
2.将故障支付放入故障队列或数据库管理中;
3.重现问题,找出原因并找到避免它们的方法。
第二个问题:
我在以前的采访中遇到过同一个人。我不知道理想的答案是什么。过往的众神寻求帮助。
我的上一个问题
第三个问题:
应用程序界面,各种界面等等,我想主题没有提到一个重点:RESTful
我希望这样说:
1.整个系统采用。RESTful Architecture Patterns;
2.涉及特权的部分业务是类似的Wechat Access_Token机制;
3.管理接口调用,记录相关记录等
。BalaBala…。
好吧,之后,我发现楼上的伙伴提到了RESTful。– –
答:我:我不确定该怎么办。我很高兴人们可以顺便回答我。
第二:解释,配置文件,然后您可以讨论优化的关键点,例如缓存,服务器配置。
三:关键字应该是restful,json,加密,安全性,错误处理,并在可能的情况下添加文档。
简要描述这些开发过程是很好的。
答:1.异步回退延迟,通常使用主动轮询查询来获取返回结果
2.解释视图类型和引用级别
3.接口体系结构,着眼于宁静的API
答:1.经常会出现异步延迟,这时我们可以主动查询解决方案。查询付款状态界面由系统时间或用户触发。当然,这个接口需要讨论。
2,解释
3.这太简单了,您无法回答。JSON只是谈论交互式数据格式。协议,安全性,性能,每个点至少可以代表比较理解拉几个句子。