当前位置: 首页 > 面试经验 >

快手Java一面

优质
小牛编辑
81浏览
2023-08-25

快手Java一面

  1. Java数据类型
  2. ArrayLIst和LinkedList,底层原理
  3. HashMap底层原理,是线程安全的吗
  4. 有线程安全的HashMap吗,有了解过吗
  5. JUC了解哪些(线程池)
  6. 讲讲线程池的参数,有什么拒绝策略
  7. 常用的垃圾回收算法,有什么垃圾回收器(G1,CMS)
  8. 问了一下G1和CMS(没回答上来)
  9. Spring两个特性(IOC,AOP)
  10. AOP的实现(答出了两种大致的思路,名字忘了)
  11. SpringBoot相对于Spring有什么改进(自动配置,tomcat)
  12. 你能给我讲讲tomcat容器在SpringBoot是怎么使用的吗?(不会,问了面试官)
  13. MyBatis解决了什么问题(答了连接复用,面试官说是ORM)
  14. MyBatis底层是怎么实现的?(不会,面试官说是动态代理)
  15. 说出两个MyBatis注解
  16. MySQL索引讲一讲
  17. Redis讲一讲常见的数据类型
  18. 它们的底层实现呢(之前感觉不重要就没看。。)
  19. 项目经历
  20. 使用RabbitMQ的经历
  21. 为什么要用MQ(线程池不安全,放在MQ里持久化)
  22. 消息队列是幂等的吗(消费成功就不是幂等的,消费失败就是,面试官笑了)
  23. 一个消息在消息队列里产生了两份,怎么样保证不重复消费(MySQL里弄个字段标记一下状态)
  24. 队列里消息比较多,查询会比较慢,那该怎么解决呢?(线程池线程数多弄一点,避免堆积,我自己都想笑)
  25. 给我讲讲MySQL分库分表(垂直,水平,以及具体的经验)
  26. (根据ID进行水平分表)你这个是根据ID进行查询的,那要是查询条件不是ID的话,多表查询你怎么解决(用中间件ElasticSearch)
  27. 做题,最长回文子串
  28. 反问

总结:面试体验很好,很愉快

 类似资料: