【顺丰】-Java岗-顺丰科技一二三面,已拒
base北京
10.21一面
有史以来最欢乐的面试哈哈哈~
本来面试前巨紧张,看了好多面经感觉不是太简单,结果运气很好,面试官好像是搞c语言的,java应该是不太了解,所以项目根本没问,就勉强问了点最最最最基础的。
- 说一下hashmap
- 说一下Mysql存储引擎。(讲了下innodb myasim区别)
- 说5个常用linux命令吧
4 说一下redis的数据结构
然后让我做了一个算法题,就是那个leetcode上最最最easy的上台阶题,一次可以上1阶或者2阶,一共n阶能有多少方法。
接下来估计是面试官实在没什么可问的,但是又不能10分钟结束面试,于是乎开始问脑筋急转弯和性格测试。比如用一种动物形容自己,和同伴意见不合等等等等,还问我笔除了能写字还能干什么,我说能用来转笔玩,我可真是太机智了。面到这里我已经嘴角上扬了,面试官也笑了,就这样愉快地结束了一面。然后一面结束以后10分钟就收到了第二天二面的通知。
写个面经攒攒人品
10.22二面
一面完的第二天就开始了二面,面试官很友好,因为麦克风有问题,所以一边用电脑开视频一边打的电话,一共用时44分钟。
- 聊一下项目做什么的,为什么选择springboot?(我说因为spring配置麻烦所以用boot
- mysql acid
- mysql索引介绍一下 (说了聚簇索引 innodb
- 项目里用了mysql和redis,都用来实现什么功能了?
- 死锁的四个条件?
- 如何解决死锁?(说了sychonize和lock
- 所以真实开发的场景中,如何尽量避免死锁的产生(我说不知道,开发中没用到过
- 从1亿数据中选出top10怎么选(我不知道
- 线程随便介绍一下,然后我讲了一下线程池以及7个线程参数
- 垃圾回收有哪几种算法?
- major gc什么时候发生?
- spring或者springboot你还能和我聊点什么吗?我说了一下自动装配原理
以上基本上就是八股文,说得很随机,各个方面都问了一点,但是也没有深入,基本上我背出一些知识点面试官就不往下问了。
然后做了一道leetcode原题,最长递增子序列,我用动态规划做的。
接下来开始问了一些系统设计,场景题
- 除了你简历上的项目,还做过别的吗?别的项目里难点在哪?(我说我还有一些学校大作业项目,随便介绍了一个)
- 在做你简历上的项目的时候遇到过哪些困难,我说没什么大困难,但是遇到过一个bug(我说遇到过类型转换导致精度丢失的问题)
- 如果让你设计一个类似于微信朋友圈的系统,如何实现共同好友的功能。(嘿你说巧不巧,正好我昨天看到了这个!幸运的答上了,用redis解决,我是看的b站的这个视频BV1e44y127oR,讲了redis应用的场景)
- 如何解决分布式id?(我说雪花算法,面试官让我讲讲雪花算法,我说我只听说过但怎么实现的我没看过)
- 那你自己想想能怎么实现呢?(我说可以安排一台服务器专门负责分段式的分配id,比如给a服务器安排1-100id,b服务器101-200id,用完再找我要。面试官说那如果id用完了怎么办?答曰不知道……求牛友评论区解答一下)
反问:由于我紧接着还有一场笔试,来不及了,就说没什么问题匆匆下线了。
二面基本就这些吧,八股文地方我还背的不错,但是这种现实场景部分答得一般般,面试官说等hr的通知吧。
10.25
三面
三面之前问说是技术面,但技术不会问太多。真正面试的时候其实没问技术。
1.说了下简历上的项目,当时为什么想用这些技术呢?(答曰方便,本科学过)和同学合作的时候遇到过什么困难?
- 然后开始问问大学的课程,研究生课程什么的,还有为什么不考研之类的。
- 说了个情景题,如果双十一包裹量剧增你收下快递小哥你怎么安排(答曰给加班费问问他们加不加班,再招一下临时工帮忙。)
- 说一下自己性格
三面纯纯的唠嗑吧,基本就是我说hr听。反问的时候问了下什么时候能有结果,hr说不确定,应该不会太久。
许愿一个offer吧