快手Java岗一面
一开始先来了一个道笔试题
输入:给定一个已经去重的数组,如【100,5,77,4,88,6】,找出最长的连续个数
输出:如上数组,输出是3,因为4,5,6是连续的
要求:时间复杂度O(n)
题目:https://leetcode-cn.com/problems/longest-consecutive-sequence/
- 项目/实习经历中,遇到的最大挑战或者困难?
- 还有嘛?(准备不充分,答得很乱)
- 如何将一个接口从QPS=100优化到1000?【不会】
- synchronized和ReentrantLock的区别?
- 如何预防死锁?【蒙了一个:允许优先级高的抢占优先级低的资源,不知道对不对】
- 类加载过程
- 双亲委派是什么?好处是什么?
- 有什么要问我的嘛?
感受/总结:
- 面试官人很好,有很耐心。
- 总时间大概笔试(占50%),经历(占35%),知识点(占15%),总共一小时左右。
- 刷题不够,中途放弃了两次,面试官都拉了回来,给了两次提示,才勉强实现
- 经历方面,准备不够充分,所以回答很乱,有待重新梳理
- 最后,秋招第一场面试应该是走远了,后面好好梳理,继续加油吧