再补一个快手社招凉经

一年水经验渣硕,已经第三次被捞起来了,然并卵,,,

一共两轮,同一天连续面的,时间大约是三周之前:

第一轮:47min
java容器?并发容器?
四种引用讲一下?threadlocal用的哪种?
java8的集合哪里用了红黑树?为什么?红黑树自旋外旋和什么什么旋是怎么回事?
cas?
volatile?
为什么要有指令重排?
concurrenthashmap原理? put get这两个操什么情况下用的synchronized?
mysql索引 结构  b+树的好处 叶子节点是单向还是双向链表?
最左前缀原则?
order by 是否使用前缀索引 where a = ... and c = ... order by b?
为什么需要自增主键,以及背后的意义?
redis缓存击穿,缓存穿透以及对应的解决方式?
redis数据结构以及其底层的实现?
什么是接口的幂等性?项目中怎么设计接口去解决幂等性的问题?

算法
合并k个有序链表

口头讲算法:
判断链表是否有环?
我答的快慢指针。

继续追问那快指针一次多跳两个还可以判断有环么?


第二轮:40 min

介绍组内项目:
先介绍了他们的业务

挖掘项目的问题:
让我讲一讲自己项目和经历中做的东西
主要根据一个项目的点问了一下关于分布式锁的问题

技术深度问题:
springmvc执行流程
mysql查询执行流程

算法题:两个都没搞出来,gg了,,,
1.
bst树找第K小的数,要求空间必须是O(1),时间O(K)。
当时有点蒙,感觉递归和非递归空间都是O(n)吧,整理的时候突然觉得O(K)好像也不好搞啊。。。求大佬解释一下这道题🤣
2.
1纬数组,从小到大,再变小,找到最大值,允许有重复值。 要求空间O(1),时间O(logN)


设计题:
我项目里是一个文章发布的平台,说现在提出需求,让我设计一下文章的评论系统,考察我怎么思考问题,怎么拆分问题。


总结:
这两轮面试问的比之前面的两个快手组问的都要深入,第一轮面试是很多问题问的比较深?第二轮明确说了要看我对一些知识了解的深度。

感觉这个组绝对是真的想招人的,但这波又又又菜了,第二轮面试算法和设计完全gg,,,

#快手##社招##Java工程师#
全部评论
上来就是hard难度的算法吗😂
1 回复 分享
发布于 2021-03-30 22:37
这两道题我去年十二月快手实习二面的时候出过,第一个是莫里斯遍历,第二个二分查找,while用<缩小区间,只用几行代码,如果用<=处理很麻烦
1 回复 分享
发布于 2021-03-31 10:19
加油加油!
点赞 回复 分享
发布于 2021-03-30 17:52
醉了 我今天字节面试官全程问了一道八股 剩下的都是设计....
点赞 回复 分享
发布于 2021-03-30 19:14
bsf遍历,那个题应该时要维护一个桶 大小为K
点赞 回复 分享
发布于 2021-03-31 08:37
莫里斯遍历估计是前面八股或者项目的问题。。这算法没法准备的,除非熟人面精准押题
点赞 回复 分享
发布于 2021-04-01 10:29
bfs那个,最开始我是维护一个列表,然后递归的去从最小的遍历逐个添加到列表,当列表大小为k就可以退出递归,列表最后一个就是第k小的,这样的空间是on,可以用另一种做法,放一个全局int,值为0,然后还是上面的遍历方法,每次遍历就自增1,当这个int等于k,那么当前节点就是结果,这个空间是o1的
点赞 回复 分享
发布于 2021-04-01 21:14
theadlocal用的哪种是啥意思
点赞 回复 分享
发布于 2021-04-02 08:26
哪个部门啊
点赞 回复 分享
发布于 2021-04-03 18:19
社招?为啥没问你项目
点赞 回复 分享
发布于 2022-01-30 12:06

相关推荐

评论
9
72
分享

创作者周榜

更多
牛客网
牛客企业服务