快手日常实习一面

  1. 自我介绍
  2. 数据结构了解吗
  3. 栈和map区别说一下
  4. hashmap put()的过程
  5. resize()的过程
  6. hashmap的构造函数
  7. JDBC怎么加载到java中的
  8. SPI机制有什么其他应用吗
  9. 类加载过程
  10. 双亲加载机制
  11. JVM的垃圾回收算法,垃圾回收器
  12. CMS和G1了解那个
  13. 说一下CMS具体过程
  14. CMS调优的参数了解吗
  15. 项目里用过多线程吗
  16. 项目里用过什么技术,解决了什么问题
  17. Sychronized和ReentranLock()区别
  18. JUC包里了解什么
  19. ReentranLock()的底层实现
  20. ReentranLock()公平锁和非公平锁实现
  21. ReentranLock()在项目里用过吗
  22. CounrDownLatch()如何使用
  23. CounrDownLatch()如何等待子线程

反问:

  1. 去了做啥(财务方面的)
  2. 一共几面(两面还是三面)
  3. 啥时候有结果(很快)
  4. 表现怎么样,有啥建议吗(还行,能聊)

二面

  1. 自我介绍
  2. 介绍下项目
  3. 项目是在哪做的
  4. 用户关注是怎样实现的
  5. 刷新功能怎么做的
  6. 数据量怎么样
  7. 缓存用的什么
  8. 安装redis了吗
  9. redis的分布式锁
  10. setnx有什么问题
  11. 集群下的分布式锁用什么
  12. 超卖问题怎么解决
  13. redis的数据结构
  14. 队列用什么
  15. 实现共同关注用什么
  16. hashmap和concurrentHahsmap的区别
  17. 扩容的过程
  18. 写了个比较版本号代码

165. 比较版本号 - 力扣(LeetCode)

HR面

  1. 自我介绍
  2. 能实习多久
  3. 是全日制吗
  4. 一周五天可以吗
  5. 项目紧的时候可能会到8,9点可以吗
  6. 什么时候可以到
  7. 了解过我们岗位吗
  8. 还有面其他的公司吗
  9. 给你发offer还面其他的吗
  10. 离得有点远
  11. 项目还有啥提升吗
  12. 三个词评价自己
  13. 还有一些忘了,问的还不少,跟我想的有点不一样

面完两个小时说过了