票付通失败三面
背景交代一下:前面笔试过了,笔试有12道题,其中编程题就占了8道,50分钟,而且笔试还限定了开始时间与结束时间,当时手机在充电没看短信,所以剩下35分钟做题,我勉强答了10道。
一面是一个工作了十多年的经验丰富者,我非常佩服与感激他能让我进入二面;一面主要面的是基础,而且基础由浅至深,如果不会,面试官也不会说立即中止面试,而是继续下一题,给我的感觉是面试官非常专业。
二面简单聊了一个场景题。
三面一言难尽,远程面试,当时面试官在福州,我在深圳。
1. 介绍一下前公司做过的项目;我一年半做了四五个项目,面试官不信,我说后面几个项目的框架跟前面是差不多的,只需要改一下就行了
2. 我看你做过积分服务与积分商城是吧,第一个问题是如果当前有10积分,有一个东西需要4积分,如果一个账号在多处同时登录,同时发起多个购买商品的请求,如何保证只购买两个商品。
答:可以使用数据库的乐观锁,也可以使用消息队列,然后用一个线程作扣职分操作,保证原子性。
再问:数据库乐观锁在这个场景下可用吗?
答:有可能只购买到一个商品;不过消息队列是可以的。
再问:有一个场景,id在 x ~ y区间的用户在a时间段内发表了b篇评论而且交易金额大于c的,这种复杂场景下如何开发营销系统,数据库设计与系统架构怎样?
答:当时没有思路,想了两三分钟没答出来,就下一题了。
3. 说一下浏览器从输入URL到显示界面都发生了什么?
答:这个问题很复杂,需要考虑CPU缓存吗?需要考虑内存分配吗?需要考虑webkit渲染过程吗?
问:你就说说大体的过程就行了。
答:按网上的八股文答了,从DNS解释到三次握手到nginx服务器到具体的服务,然后服务返回数据给nginx,然后浏览器渲染,多线程处理css及js
问:DNS的地址从哪里来的
答:我们一般配置网络的时候会配置,如果没有配置,ISP提供商也会提供一个自动的DNS
问:如果DNS找不到域名这个时候会发生什么?
答:网站会打不开
问:网站打不开?(疑问),广大网友们这个时候网站是不是打不开?
答:网站不是打不开是什么?可能没get到面试官的点是什么。
4.看了一下你有这么多年的工作经验了,你在之前工作过程中有没有什么特别难的,好多天才解决的,你是如何解决的。
答:回想起来没有什么难的,都是攻城阶段,做的都是苦力活。
问:好吧,那我们下一个问题
5.你最关注linux哪些性能指标?
答:性能指标?啥意思?
问:就是服务器上哪些你比较关注。
答:我主要看CPU、内存、硬盘、网络
问:能具体说说怎么看吗?
答:CPU可以用top、内存用free、硬盘可以用df或者vmstat、网络的话可以看/proc下面的net,里面都有,具体是哪个忘记了,因为我们有运维而且有相应的监控系统,我们开发平时没有关注这些!
问:你平时都没有操作过服务器的吗?好吧,那我们问最后一个问题
6.如果一项工作有前后端,排期是7天,正好前端请假了,当时只剩下你一个人,没有其它人帮忙,如果客户需要在星期四交付,你怎么办?
答:从哪天开始?
问:就从星期一开始
答:也就是时间砍半?
问:7天、五一二,嗯,差不多一半。
答:我会把排期明细列出来,包括可以加班的时间以及周四能交付的东西,把需要按重要性紧急性排出来,哪些可以先做,哪些可以先交付。
问:客户要求全交付
答:我把排期等算好,汇报给上级来处理。(当时很想说有没有签合同?有没有邮件给客户我们的时间!当时也想到从别的组借个人过来或者其它同学的暂时停一下,但他说只有我一个人,潜意思里好像是不能这么干)
问:汇报给上级?好吧,你的情况我基本了解了,你还有什么要问我的吗?
答:我看到你们的招聘要求上有写FOTA,具体什么业务用到FOTA呢?
问:具体业务上的我们先不讨论,对于这个职位面试的你还有啥想问的没?(当时觉得已经失败,没必要再答下去了)
答:那先这样吧,我们跟用人部门商量一下,后面HR会联系你。
以上就是三面的大部分题目,可以看出,从积分营销系统那里签不出来,后面的基本就是基础题了,可能面试官觉得我好水吧,哈哈哈,继续努力!
#面试题刺客退退退##远程面试的尴尬瞬间#