滴滴国际化支付(简历一二三面)
滴滴 国际化支付
PS:感觉把内容写到一个帖子里比较好 就总结到一个帖子里面了
三面,80min:
这一面自己做的一般,感觉有点累了,回答问题思考速度都比较慢
1.面试项目,扣得很细,面试官会针对项目问,你做了什么,有哪些精致的点之类的。这一段大概有50分钟左右
2.写了个题,双栈实现队列
3.50个红球,50个篮球,有两个箱子,怎么将这100个球放入箱子,让另一个人随机选取箱子并选取其中一个球,是红球的概率最大(一个箱子里放一个红球,另外的球放到另一个箱子里,但是让我证明没证明出来。)
4.场景:调查一天有多少短视频上线,你会如何调查
总结:这一面第一个就是扣项目扣的很细致,会问有什么困难,有什么特别的设计等等,非常细致。后面就是考察代码能力和逻辑能力的一些题目,总体来讲很全面。面试官人特别好,我迟到了,他也没有生气。而且会很直接的指出我的问题(我个人喜欢这种方式),而且特别细致的和我介绍了他们做的事情,我觉得真的很有挑战,想尝试!技术面到此结束啦,面试官说后面会有hr面,希望顺利!
二面 1h20min:
这一面感觉面试官似乎在开会还是有事情,基本上都是让我顺着一个问题延展讲解,不过面试官人超级nice,后面特别详细指出了我的不足,给我介绍业务挑战的时候也特别的细致,对滴滴好感UpUp
1.自我介绍,这里面试官让我介绍一下自己在项目里运用技术的深度和难点(我自己感觉回答的不好,需要多总结)
2.linux内存管理,分页的知识,分页是解决什么问题的,虚拟地址到物理地址的映射
3.tcp的请求的过程,三次挥手,四次握手,流量控制,拥塞控制,窗口等。
4.mysql相关,隔离级别和写入时如何控制事务(这个问题,我觉得自己缺少总结,回答不到点子上),iny(20)中的20的作用(这个自己回答的也很不好,不会。。。。)
5.redis相关,哨兵,I/O多路复用
6.B树和B+树相关
7.给了一个场景,去设计项目,我觉得主要是考察如何设计业务流程等。
总结:面试官人很好,最后总结的时候指出了我的不足。感觉这一面整体来说很基础,主要是对于基础知识的考察。问的很深入,如果只是看过书,会回答的比较糟糕。这一面我自己最大的心得是,有些东西要知其然而知其所以然。比如面试官问我的int字宽的那个问题,用是用过但是并不知道原因。又比如项目里深入的东西和数据写入时的事务控制。我觉得在准备面试的时候既要兼顾底层原理的了解。也要提纲挈领的去看问题,会比较有收获。感觉这两个过程缺一不可。ps:我面试的时候阿里打电话来约面试。笑哭.jpg。因为是座机,打不回去,我就接了。但是如果条件允许最好后面在拨过去,感觉不太礼貌。不过这也太巧了,哈哈。
一面 40min:
1.介绍自己学的技术
2.介绍一下springboot
3.mvc的dispatcherservlet的分派原理
4.restful风格在mvc的分派,如何解析参数(这个我不知道瞎答的)
5.==和equals和hashcode()
6.hashmap如何判断hash
7.说一下closewait(这个问题,我印象巨深刻,因为项目遇到过,太多的closewait会导致服务器通信不会被中断,最后让服务器无法响应任何服务,只能重启服务器。但是我回答的时候把closewait和timewait弄混了,在那里去解释四次挥手的2msl问题去了,解释了半天发现和我的了解根本对不上,就开始莫名紧张,最后直接给结论了,这里面试官感觉也听出了我完全瞎讲。。。)
8.redis的缓存删除策略(到期或者maxmemory)
9.linux基本命令:
1)jps
2)如何打印一个文件的最后几行,这个不会(百度了一下似乎是tail)
10.一个设计问题:打卡签到问题,限制是内存,我当时想到的是hashmap,但是对内存不够友好。后来在面试官的提示下,想到了布隆过滤,面试官说类似。
11.mysql 语句。(limit位置问题被面试官指出来了,我这里没仔细研究过,得回去再好好学习一下)
总体感受:面试官人非常好!!!有的问题我自己回想答得就离谱,面试官也还是很耐心的引导我。分享一点心理感受,面试千万不要慌张,我第7个问题回答的非常差,因为timewait那里卡住了,这个是很基础的。我没说好,就特别紧张,后面感觉就是本能思考去回答面试官的问题。建议各位小伙伴一定要平常心,就不论回答的如何都要自信一点。有些知识点忘记了是很正常的,不要在意那里没有回答好,还有就是回答的时候一定要先想清楚,有清晰的思路再去介绍,有一两分钟的沉默我觉得是没有关系的。我今天面试感觉有一个问题就是,怕沉默尴尬住,有些问题没想好就开始介绍。好在有些问题我比较熟悉,回答起来没有问题。但是一些设计题目就是显得思路很乱,回答到后面面试官也说别紧张多想一想。其实,想一想真的没啥问题的。建议大家不要太在意面经介绍的经验,按照自己的方式来。还有一点,对于自己项目中遇到过的问题,一定要认真去研究一下,不管多小的点,比如我今天碰到的closewait这种,我觉得比单纯的看书会更有意义。最后,祝大家都能收获自己心仪的offer!!! best wish for you
简历面 40min:
依旧主要是问项目,开始先让自己介绍项目,后面会根据项目提问:
1.zk的节点类型
2.watcher机制
3.问了我一个通信方式的问题没回答出来
4.zk的角色,zab和一致性保证
5.介绍b树和b+树
6.跳表在索引中的应用(只了解过redis的跳表,这个问题也回答不好)
7.通信机制
8.进程的调度算法(这个我个人不太了解,有点顾左右而言他)
9.自己设计一个sdk需要考虑的问题
总体感受:首先面试官人很好,会和我探讨方法,引导思考,和他沟通很舒服,在面试的过程中可以发现面试官主要是根据我讲的内容追问,所以要对自己的做过的项目比较了解,还有一个感受就是面试官会问的非常深,很多我了解的内容也会被问到回答不出来。
#滴滴##Java工程师##面经##实习#