南威软件,数禾科技面经
本周是自6月份开始找实习的第3周,目前已收到1个小厂实习Offer,1个中厂实习Offer,Offer意向书已发,15号周一入职,实习地点在深圳的南山区。
但面试仍在进行,本周目前有4场面试,2家大厂,2家中厂,实习后计划每周保持3场的面试频率,今年务必面够100场。
————————————————————————————————————
7.9南威软件面试,面试形式比较新颖,HR面和技术面结合,HR坐左边,技术面试官坐右边。。
轮番向我发起进攻。
HR让我先自我介绍,技术面试官先让我介绍一下项目,然后技术面试官主要问我了下面3个问题:
1、 负载是如何实现的?是使用nginx还是gateway?如何通过nginx实现或者如何通过gateway实现?
2、 说说使用RocketMQ实现异步秒杀的具体代码操作(如何接收请求,接收完如何使用队列,如何做入库)?
3、 如果请求太多可能把内存也压爆掉,为什么没在内存之前设置消息队列。
这次面试没有八股文,技术面试官就是问问项目。
比较奇葩的是HR问了我很多问题,全程40多分钟,HR起码问了一半时间以上。
问了我:多少个人做的课程大作业?如果重新做这个大作业会怎么做?用什么新的方式做,有什么可以改善的点?为什么选择来深圳?在深圳有朋友吗?为什么不在厦门?是独身子女吗?父母对于你工作地点有什么规划,还是以自己为准?为什么没有写获奖的记录是没有吗?绩点多少?大概在整个系处于什么水平?自我评价一下?在别人眼中你是一个怎么样的人?如果领导给你任务你会听谁的?你喜欢领导以什么方式来对待你?你对工选择Offer最主要关注的一些因素是哪些?按照自己的想法排个序。为什么之前收到了Offer没有去?你原本是什么专业的?为什么转专业出于什么考虑?如果你遇到问题解决不了,你会怎么解决?平时技术方法会通过什么方式去学习?大四下是没课了吗?能够实习多长时间?多久能够到岗?
反问环节,面试官说他们公司比较注重实用的东西(所以没有考察八股文),感觉我是个比较偏专业化(理论)的同学。
实际工作环境中遇到的情况很复杂,技术不过是一个工具,我们需要用工程的思维去看待事情,需要更多地去考虑协作性,在工作中最重要的是要达到目的,技术只是一个达到目的的手段。
一个问题可以有多种解决的方案,如果一条解决路径走不通,可以换一条技术路线,甚至可以走非技术的路线,要保持更开放的心态。
我感觉听完他说的话还是有些受益的。
我还问了实习生一般是做什么的?他答:一般就是改改BUG,然后偶尔会给一个小问题,然后自己研究一下。
然后我问了他们的技术栈是什么?他答:主体框架是Java,Web端是Java,桌面端是以Python为主。
最后我问了他们的业务是什么?他答:主要是做通用的软件,更多的是政府服务方面。(或许是给政府做软件?)
————————————————————————————————————
数禾科技7.2号面,强烈批评,这数禾科技是真的水,面试官迟到5分钟进入会议室,全程20分钟面完,纯纯kpi面,好在面试官整体的态度还不错。
上来先让我简单介绍一下项目。
我巴拉巴拉说完了,然后面试官不说话了。
他说:“你等等嗷,我这里浏览器突然找不到了?”
然后看着他找了1分钟,我:“。。。”
面试官问了几个项目的问题:
1、优惠券的发放是在你这边吗?
2、登录时如何对用户登录信息进行安全性验证?能否举例一下?
3、Session对客户端是可见的吗?能不能把token抠出来放到另外一个电脑里面用cookie登录用户的信息?
4、 商户发放优惠券,顾客领取优惠券,请问是要在哪个模块里使用Redis实现优惠券库存的状态管理?(这个当时是有问倒我了)
答:当商户模块发布优惠券时,会在优惠券领取开始时间前将库存信息预先写入Redis。顾客模块在领取优惠券时,会通过Redis进行库存检查和扣减。满足条件后,将用户信息、优惠券信息和扣减数量打包成一个原子性的SQL操作,并放入消息队列。商户模块从消息队列中按需读取这些操作,更新其数据库信息。
5、讲讲AOP切面编程,配合自定义注解与@Async这个是怎么实现的?
最后面试官问了几个八股的问题:
1、 什么情况下会导致死锁?
2、 CAS是什么
3、 ConcurrentHashMap底层是如何实现线程安全的?
3天后,寄。。该死的kpi面。