快手 一面面经

base北京-2024届暑期实习-Java后端开发

05/16 一面 视频面试

时长:1小时

  1. 自我介绍
  2. 自己选一个项目介绍一下,说说你觉得做得有亮点或者难点的地方
  3. 你说你的项目用到了Caffeine本地缓存,你知道它底层是用什么数据结构实现的吗?
  4. 如果不考虑使用现成的本地缓存组件,你自己写代码实现本地缓存的话,你会考虑怎么写?
  5. 我看到你的项目里用到了消息队列,如果消费端发生异常导致消息消费失败的话,有什么补偿策略?
  6. 如果消息队列重试的话,怎么保证消费的幂等性?
  7. 如果使用Redis来实现消息队列消费的幂等性保证,你会怎么设计?
  8. Redis和MySQL如何保证数据一致性?
  9. HashMap和ConcurrentHashMap的区别?
  10. ConcurrentHashMap是如何保证线程安全的?
  11. CAS中有一个ABA问题,你能介绍一下吗?
  12. 怎么解决CAS中的ABA问题?
  13. Java的JUC包里有没有现成的类可以解决CAS的ABA问题?
  14. ArrayList和LinkedList的区别?
  15. 说说ArrayList和LinkedList查找元素的时间复杂度?
  16. 假如现在有一个LinkedList,节点中存的是一个对象,如何根据这个对象的属性对这个List进行排序?
  17. MySQL的索引为什么可以支持范围查询?
  18. 介绍下什么是聚簇索引?
  19. 你刚刚提到MySQL每张表都有聚簇索引,如果我没有指定主键的话,它还会有聚簇索引吗?
  20. 如果数据库引擎用的不是InnoDB,而是其他引擎,也会使用上面你说的规则来保证每张表都有聚簇索引吗?
  21. 手撕SQL:有一张学生表`students` ,里面有4个字段:id, name, age, class 。查询平均年龄在10岁以上的班级。
  22. 手撕算法:LeetCode 5.最长回文子串。

反问

  1. 部门业务
  2. 技术栈

后续

半小时后HR微信反馈说一面通过了,约18号二面。这效率给HR姐姐赞一个~

#我的实习求职记录##实习##暑期实习##面经##快手#
全部评论
lz投了多久约面的呀,哪个部门呀
1 回复 分享
发布于 2023-05-21 12:12 重庆
阿里lazada招暑假实习,androidios客户端(广深),前端(广深),算法(广深),java(广深),产品(北京),数据(北京),测试(广深),c++(北京),要求毕业时间23年10月到24年九月,要求过6级。简历 带岗位名 到邮箱xjx284606@alibaba-inc.com可以给服务端面经!实习工资400一天
1 回复 分享
发布于 2023-05-24 10:47 广东
想请问一下up,手撕用了多久呀,约的今天下午的一面
点赞 回复 分享
发布于 2023-05-22 09:38 陕西

相关推荐

03-18 10:29
已编辑
深圳大学 Java
1.自我介绍2.到岗时间3.描述一下微服务思想4.InnoDB的索引结构5.为什么用B+树6.B树是什么样子的7.主键索引和唯一索引的区别8.redo log是干什么的9.bin log是干什么的10.你项目中redis和mysql是怎么保证数据一致的11.延时双删怎么实现的(固定2s12.有没有别的方法(消息队列,cannal订阅13.有了解过消息队列吗(没有,计划学习14.你知道redis的大key(分片)问题和热key问题吗(互斥锁,预热,设置永不过期15.热key还有什么方法吗(没想出来16.假如有一个redis集群,一个在节点在中国,一个节点在美国,通信延迟很高,有一个大key分片存在这个集群中,中国节点向美国节点同步数据时很多数据没传成功,怎么办(不会,瞎说了一通,面试官说哦...行了解,感觉是不太满意17.这个微服务项目中不同微服务之间是怎么调用的,RPC吗(不是,用的http18.你用过RPC吗(没有,计划学习19.tcp怎么保证可靠的算法题:带过期时间的LRU因为是遍历双向链表修改TTL所以这个复杂度是O(n),面试官问有没有O(1)的方法,当时没想出来,回来的路上意识到可以记录维护最小堆来实现O(1)的复杂度反问:具体业务没录上音,凭记忆写的,不记得还有没有遗漏了连续两场八股盛宴,面完脑子晕晕的——————补充————————想起来还有一个问题同步/异步IO,阻塞/非阻塞IO是什么,他们的区别,这个真不会又是在瞎说#面经# #字节跳动# #剪映# #暑期实习# #面试# #后台开发#
查看19道真题和解析
点赞 评论 收藏
分享
评论
14
79
分享

创作者周榜

更多
牛客网
牛客企业服务