2024最新京东、字节跳动「3面面经」盘点大厂后端面试高频题

35. Synchronized讲讲使用及原理

36. Synchronized的优缺点?

37. retryLock了解吗?

38. Java里的轻量级锁?

39. 索引了解么?balabala

40. InnoDB还能有什么索引

41. 为什么用索引?项目中怎么用的?

42. 讲一下B+树的实现

43. B+树与B树有什么区别?

44. MySQL的锁哪几种?

45. 行锁的实现?

46. 你们项目中用到Redis都是怎么用的?

47. 分布式锁你们是怎么做的?

48. 为什么不升级Redis版本?

49. Redis的内存淘汰策略 LRU?

50. 讲讲项目为什么要用Hystrix?

二面

==

1. 画项目架构图

2. 分布式任务调度系统是怎么实现的?

3. ElasticSearch都用过那些查询方式

4. 如何做数据同步的?(MySQL到ES)

5. 如何做CodeReview的?

6. SpringCould都用了那些组件?

7. 什么场景用到断路器(Hystrix)

8. 你是如何理解分布式锁的?

9. Redis分布式锁你们是怎么用的?

10. Redis你都用到那些命令?

11. Synchronized讲讲

12. 说说轻量级锁,无锁的方式(CAS ABA问题?)

13. 加锁我们是为了解决什么样的问题?

14. 说说volatile关键字

15. 了解什么叫不可变类么?或者是叫不可变对象?

16. final的含义是什么?

17. 成员变量都是final修饰的话,如何进行赋值?

18. 如何关闭线程?

19. 手撕代码。牛客题霸上的原题,可以去看看:NC22合并两个有序的数组

20. 我有8件事要做,最要要同意返回处理结果,每件事要进行异步的方式去做。你怎么完成这个需求

21. 我需要在项目启动时,将一些配置加载到内存中,你有什么方式能解决?

三面

==

1. 自我介绍

2. 讲讲做的项目

3. RabbitMQ优缺点讲一下?

4. 分享一下你这个项目的挑战性吗?

5. 项目中有遇到什么问题么?

6. 讲讲SpringCould中用到的组件吧?

7. Feign为什么效率低?

8. 为什么大部分服务对外不提供的接口都是HTTP的?(没太理解什么意思)

9. 讲讲项目中为什么会把MySQL升级为ES?

10. CodeReview你都是怎么做的?

11. list跟Set有什么差别?

12. HashMap跟CurrentHashMap有什么区别?

13. 讲讲Redis的数据结构

14. 问了问我现在的待遇,有什么想问我的?

字节跳动三面

======

一面

1. 介绍一下自己, 为什么选择出来看看机会

2. 聊项目, 警报怎么做的, 统一接入监控项怎么做的

3. 聊项目, 配置中心项目, 问实时配置推送怎么做

4. 讨论为什么选择所有的组件依赖放在配置中心中控制

5. 我现在要做一个限流功能, 怎么做?

6. 这个限流要做成分布式的, 怎么做?

7. 怎么抢锁?锁怎么释放?

8. 加了超时之后有没有可能在没有释放的情况下, 被人抢走锁?怎么解决?

9. 不用 zk 的心跳,可以怎么解决这个问题呢?

10. 假如这个限流希望做成可配置的, 需要有一个后台管理系统随意对某个 api 配置全局流量, 怎么做?

11. 某一个业务中现在需要生成全局唯一的递增 ID, 并发量非常大, 怎么做?

12. 算法题, M*N 横向纵向均递增的矩阵找指定数

13. 有什么想问我的?

二面

1. 平时用的工具链和技术栈是什么?

2. golang 踩过坑吗?

3. 这段 golang 代码有没有 bug?

4. Java 中 HashMap 的存储, 冲突, 扩容, 并发访问分别是怎么解决的?

5. 拉链法中链表过长时变形为红黑树有什么优缺点?

6. HashMap 的并发不安全体现在哪?

7. HashMap 在扩容时, 对读写操作有什么特殊处理?

8. ConcurrentHashMap 是怎么做到并发安全的?

9. Java 有哪些锁机制, 分别有什么特点?

10. 知道 CAS 吗? Java 中 CAS 是怎么实现的?

11. MySQL 的存储引擎用的是什么?为什么选 InnoDB?

12. MySQL 的聚簇索引和非聚簇索引有什么区别?

13. B+树和二叉树有什么区别和优劣?

14. 针对一个场景设计索引,考察的是联合索引与列选择性的知识

15. 现有一个新的查询场景, 要怎么解决?

16. 假如要查 A in () AND B in (), 怎么建索引?

17. 查 A in () AND B in () 时, MySQL 是怎么利用索引的?

18. 假如查询 A in (), MySQL 是针对 N 个值分别查一次索引, 还是有更好的操作?

19. 用过 Redis 的哪几种数据结构?ZSET 是怎么实现的?

20. zrange start, stop, 总长度为 n, 复杂度是多少?

21. Kafka 的消费者如何做消息去重?

22. 介绍一下 Kafka 的 ConsumerGroup

23. Kubernetes 和 Docker 用得怎么样?

24. 时序型数据库的存储结构是怎么样的?

25. LSM 树了解吗? 是一种什么存储结构?

26. 在生产中用过 Cassandra 和 RocksDB 吗? 量有多大?

27. Cassandra 的墓碑机制是什么 ?

三面

1. 聊项目和工作经验

2. 用 Kubernetes 的过程中踩过哪些坑?

3. 考虑一个业务场景: 头条的文章的评论量非常大, 比如说一篇热门文章就有几百万的评论, 设计一个后端服务, 实现评论的时序展示与分页

4. 假如用 id 翻页的方式, 数据库表如何设计? 索引如何设计?

5. 假如量很大, 你觉得需要分库分表吗? 怎么分?

6. 分库分表后怎么查询分页?

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)

最后

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)

[外链图片转存中…(img-CYz8ODNT-1713795358214)]

最后

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化

[外链图片转存中…(img-iq6uKbVy-1713795358214)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值