首页 > 快手Java实习一面二面HR面
头像
huatep122
编辑于 2020-05-18 14:06
+ 关注

快手Java实习一面二面HR面

5.18 更新

终于收到书面offer啦,心心念念的offer它终于lei了,开心~~~

个人情况

之前只分享了一面的内容,现在流程走完了,一并总结一下吧。我的情况是:参加了4.12的快手笔试ac 3.6 可能因为没有走内推,所以一直没有发起面试。目前已经在审批中了,也和hr约好了办理入职的时间,坐等人生第一个offer。时间线如下:3.21官网投递简历---4.12参加笔试---5.1一面---5.9二面---5.13hr面且当天发起审批。总的时间线很长,但实际面试工作是在两周内完成的。

面试体验

从三月中旬投递简历开始到现在,参加了阿里、快手、华为、美团的面试。有一说一,快手的面试体验是感觉最棒的,抛开笔试完之后到一面之前的真空期不谈(干,谁让自己没走内推呢)快手每轮面试前都会有hr打电话通知,发邮件,临近面试约定时间也会发短信或者微信提醒,这个别家我都没体验到。再到面试问的问题,虽然只有两面,但是两面几乎完全没有重复的问题,二面面试官在面试开始的时候就说如果遇到和一面重复的问题,请提出来,换别的问题,emm,真的一个也没重复呀。另外一点个人感觉是,在面试过程中,和面试官的对话不像是一问一答,更像是技术上的交流,互相讨论,尤其是当我回答问题不清楚的时候,面试官会在我的回答基础上抛出一个问题,让我知道自己的回答存在漏洞,或者问到我没有接触过的知识点,面试官也会举一个具体的例子让我去看是否能表述出来。而且提问的问题是从一个话题开始,慢慢的延伸知识点。

一面---5.1---50min+

  1. 基本数据类型有哪些,各占多少位,浮点型表示能否精确的表示小数,int的范围(这个当时脑袋可能抽了,顺嘴说了2^-32到2^32 - 1,面试官可能知道我的意思,没有指出)最大值为什么要减一,int的最小值在计算机中怎么表示(我回答的是二进制表示,没有思考直接说是32位全是1,回答错了,实际是10000....0000) 这个知识点很久没有看过了,所以回答的不是很好。
  2. 集合内容,hashmap底层数据结构,什么时候转化为红黑树,put操作的流程,讲定位下标的时候说到了扰动,又问扰动的过程和好处(讲一半小哥哥网不稳定,掉线了,,,)
  3. hashmap线程安全吗?线程安全的方式有哪些?
  4. concurrenthashmap怎么样去保证线程安全的
  5. 常见排序算法的时间复杂度(干,我为什么要说桶排序,明明不记得了)
  6. 算法题:一棵树的右视图,小哥哥说在框里写,,,我还没问能不能用ide呢,,,
  7. 面试官:项目怎么部署的。我:单机项目,springboot内嵌的tomcat。面试官: 那你访问页面的时候怎么找到你的方法?我:一开始没听明白,后来理解了,是url访问的流程加springmvc的过程,emmm不好意思,中间忘记说tomcat干啥活了
  8. 进程和线程,进程和线程的通信方式,进程调度算法(不会)
  9. Throwable接口下的异常和错误,只问了层次结构
  10. TCP连接断开的流程简单描述
  11. 每种垃圾回收算法的原理和适用,G1简单说了下设计思想
  12. 一个链表有没有环怎么判断

二面---5.9---60min


  1. ArrayList和LinkedList的区别
  2. ArrayList扩容机制,上次看ArrayList源码还是去年9月份,,,真的忘了,只记得1.5倍扩容和grow方法的流程,其他的模模糊糊。我回答到当扩容1.5倍之后还不能满足大小,就直接将需要的大小设置为要扩容的大小。面试官可能将计就计的问了我add方法一次添加一个元素为什么会不满足条件呢,当时内心有点懵,所以也没回答出来,面试官又问如果让你去写这个代码,你觉得的该怎么写,只说思路就好。我就讲了一下自己的想法,这才结束了这个话题,害,健忘的我。
  3. 面试官在对话框里列出了ArrayList很多API,让我逐个分析他们的时间复杂度。
  4. 以统计接口访问量为背景,写了一段代码,主要工作就是多线程访问下方法内实现counter++,是否能达到效果?为什么不能?为何不是原子操作,分成了哪些步骤?那通过什么方法去完成这个任务,回答了atomiclong和加锁
  5. 算法题:二叉排序树转换成有序的双向链表。我写了一个非递归的中序遍历,在打印二叉树节点值的位置改成构建双向链表节点,并连接指针。
  6. 数据库问题,表结构是t <id, a, b, c>,sql语句是select * from t where a= , b= , c= 问这个语句执行的效率,我当时直接说会很慢,可以建立联合索引,然后就开始了最左匹配原则的各种情况。最后一个问题是如果查询条件固定,联合索引的顺序怎么样安排比较好,之前没考虑过,只能当场思考,回答的是区分度较高的排在前面,让搜索的范围尽早缩小。可能解释不太明白,面试官出了具体的场景问我,才作罢。
  7. 数据库索引底层数据结构是什么样的
  8. tcp和udp的区别,各自的适用范围是什么,能否只用其中一种
  9. http和tcp/udp有什么区别,http和https的区别,怎么样保证安全,为什么将两种加密方式结合起来,怎么样结合。
  10. 上面说到http建立在tcp连接上,所以开始了http和tcp连接之间的各种关系,这块复习的比较少,讲的不太好,问到了长连接/短连接,哪个版本开始支持长连接。一个tcp连接是否可以并发,这个没有复习到,所以一开始回答不能,后来面试官就问,如果现在一个网页要加载很多张图片,他们应该怎么样加载,根据平常上网经验,明显是多个图片同时向下加载,所以随即改口。可能面试官知道我不太明白这块,也就结束了。


二面内容,大概是这些,还有一些忘记的,毕竟健忘,emmm多包涵鸭。

HR面---5.13---10min


  1. 自我介绍
  2. 有没有面其他公司,其他公司流程,怎么选择
  3. 确定入职时间
  4. 介绍薪资待遇等等
  5. 反问


总结

offer已经在审批了,可能最近几天就会下来,希望尽早收到书面offer,emmm,毕竟连办理入职的时间都商量好了不是吗?在这里感谢快手吧,找了这么久的实习,终于能有一个好的结果,也祝愿各位早日得到自己满意的offer,实习顺利~~~

更多模拟面试

全部评论

(16) 回帖
加载中...
话题 回帖

推荐话题

  • 192794次浏览 2201人参与

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐