快手实习面经

一面面经

  1. 自我介绍
  2. 介绍项目
  3. HashMap put()函数的流程
  4. HashMap的扩容触发条件
  5. HashMap的扩容流程
  6. HashMap扩容的元素迁移
  7. ConcurrentHashMap简述及加锁机制
  8. 详细(举例)说明ConcurrentHashMap的put()为什么是线程安全的
  9. 讲一下CAS,举例说明CAS如何实现
  10. ConcurrentHashMap的size control知道嘛(没答上来)
  11. 介绍红黑树
  12. 线程池的参数
  13. 介绍运行时数据区
  14. GC在哪里,GC的流程(GC的算法)
  15. GC Roots都有什么
  16. 说几种触发Full GC的场景
  17. 说一下MySQL innodb的索引
  18. 什么是聚簇索引
  19. 为什么用B+树
  20. B树为什么对磁盘访问不友好
  21. 联合索引和最左匹配
  22. 讲一下如何定位一个表中的索引(这个表中会有很多索引)explain
  23. 讲一下用explain语句后,extra字段的using index(这个是因为自己给自己挖坑)
  24. 讲一下幻读以及如何解决幻读
  25. 讲一下了解的设计模式
  26. 讲一下Spring 的IOC和AOP
  27. IOC的好处
  28. 讲一下依赖注入
  29. AOP的advice和advicer(没答出来)
  30. AOP的切面是在任何地方都可以有嘛?
  31. AOP的实现原理
  32. 讲一下Spring中的AOP(没答出来)
  33. 说一下Spring的事务
  34. 说几个Spring的常用注解,Order注解,Filter注解用过嘛
  35. ComponentScan注解除了要包含扫描哪些包,还要有什么呢(没答出来)
  36. Bean和Component注解的区别
  37. Configuration注解一般是做什么的
  38. 算法题:实现一个方法,判断一个字符串,最多删除一个字符,是否能成为回文串

写面经,攒rp

面试官是一个很好的哥哥,面试过程会一直引导面试者,真的很感谢面试官

一面已经过了

#实习##面经##快手##Java工程师#
全部评论
快手有几面啊
点赞 回复 分享
发布于 2020-11-15 00:22
这都是底层也太恐怖了吧
点赞 回复 分享
发布于 2020-11-15 00:55
感谢!
点赞 回复 分享
发布于 2020-11-19 17:44
哪个部门啊
点赞 回复 分享
发布于 2020-11-24 09:43
老哥,你简历上写了HashMap源码相关的吗
点赞 回复 分享
发布于 2020-11-25 11:08
这这么多题吗
点赞 回复 分享
发布于 2020-11-26 13:46
这个sizecontroller是什么啊
点赞 回复 分享
发布于 2020-12-02 10:49
大佬那个spring aop在任何时候都能使用吗
点赞 回复 分享
发布于 2020-12-02 10:59

相关推荐

2024-12-02 14:49
已编辑
北京交通大学 Java
点赞 评论 收藏
分享
2024-12-12 16:52
中山大学 Java
面试总共分为 。一面为技术面 ,侧重于八股基础 ;二面为技术面 ,侧重于项目细节和场景题考验 ;三面为技术面 ,侧重于八股基础 ;四面为HR面 。一面:面试内容:1.垃圾回收器,cms2.垃圾回收机制3.Redis,单线程模型结构,阻塞,Zset,哨兵模式,大 Key 问题会影响内存性能吗4.MQ 使用场景5.Spring 循环依赖,有没有遇到过,怎么定位,怎么解决6.Maven 传递依赖,有什么具体的问题7.Spring MVC手撕代码:反转链表面试体验:一面对项目不做深挖,主要考查八股,除了以上问题以外数据库问的也多,但都是比较常见的点,如mvcc、索引、事务等问题。二面:面试内容:1.项目难点2.拦截器用的是Spring还是Servlet3.SpringAOP拦截器什么情况下会失效4.JDK和CGLIB区别5.ThreadLocal具体什么情况下取加密字段6.如果字段被拦截了怎么办,怎么保证安全性,网关层面做了加密,那如果让你来加密,你会怎么做7.场景图:如果要设计一个定时器,用什么数据结构8.算法:字符串转Integer,遇到超出范围的数据怎么办,数据越界怎么办 面试体验:压力最大的一面,对应的面试官所在的组应该就是最终的组。二面基本不问寻常八股,都是从项目的角度延伸开来问问题,我的项目的亮点是拦截器方案的改进,所以就针对这部分做深入挖掘。场景题没有标准答案,答数组、堆等都可以,但会针对这种数据结构里面的缺陷和某种场景反问,让你一步一步打补丁修正答案,最后提出了时间轮的数据结构概念。三面:面试内容:1. Transactional注解什么时候会失效?基于原理2. binlog 什么用途3. jvm,分为哪几个区域,哪个区域会发生内存溢出4. hashmap 源码看过吗,扩容原理,扩容过程5. 什么情况下,走不到索引上6. 怎么定位线程死锁,怎么解决7. 线程池,常见参数,工作队列的大小怎么定,线程数怎么定面试体验:三面像交叉面,没有深入问之前的问题,还是以检验基础八股为主,时间较短,没有手撕。四面:面试内容:1. 自我介绍2. 职业规划3. 为什么偏向于选择支付方向4.  目前手头有哪些offer,签约了吗面试体验:常规HR面,没有开摄像头。
查看26道真题和解析
点赞 评论 收藏
分享
评论
6
49
分享
牛客网
牛客企业服务