快手Java岗一面

一开始先来了一个道笔试题

输入:给定一个已经去重的数组,如【100,5,77,4,88,6】,找出最长的连续个数
输出:如上数组,输出是3,因为4,5,6是连续的
要求:时间复杂度O(n)
题目:https://leetcode-cn.com/problems/longest-consecutive-sequence/

  1. 项目/实习经历中,遇到的最大挑战或者困难?
  2. 还有嘛?(准备不充分,答得很乱)
  3. 如何将一个接口从QPS=100优化到1000?【不会】
  4. synchronized和ReentrantLock的区别?
  5. 如何预防死锁?【蒙了一个:允许优先级高的抢占优先级低的资源,不知道对不对】
  6. 类加载过程
  7. 双亲委派是什么?好处是什么?
  8. 有什么要问我的嘛?

感受/总结:

  • 面试官人很好,有很耐心。
  • 总时间大概笔试(占50%),经历(占35%),知识点(占15%),总共一小时左右。
  • 刷题不够,中途放弃了两次,面试官都拉了回来,给了两次提示,才勉强实现
  • 经历方面,准备不够充分,所以回答很乱,有待重新梳理
  • 最后,秋招第一场面试应该是走远了,后面好好梳理,继续加油吧
#面经##快手##校招##Java工程师#
全部评论
加油
点赞 回复 分享
发布于 2020-08-15 17:04
算法做出来了吗
点赞 回复 分享
发布于 2020-08-21 20:36
上来就hard这么狠
点赞 回复 分享
发布于 2020-08-21 21:32

相关推荐

点赞 评论 收藏
分享
评论
1
18
分享
牛客网
牛客企业服务