字节秋招-后端开发-一面

1. Java 基础与数据结构

Java 面向对象有哪四个特性?

Java 常见数据类型有哪些?

HashMap 的底层实现是什么?为什么链表会转成红黑树?红黑树的时间复杂度是多少?

数组插入、链表插入的时间复杂度对比?

常见排序算法及时间复杂度(快排的原理和复杂度)。

Set 的底层结构是什么?和 HashMap 的区别?

线程安全的集合有哪些?

ConcurrentHashMap 的实现方式(Segment 锁、CAS 乐观锁)。

CAS 是什么?如果版本号不一致会怎样处理?

2. 多线程与并发

Java 中的线程与操作系统中的线程是否相同?

多线程同步的手段有哪些?

GC 的作用是什么?常用垃圾回收算法有哪些?

Java 中默认使用的垃圾回收器及特点。

变量存在堆还是栈的条件?方法内局部变量存放位置。

3. 网络与协议

你们项目是否是微服务架构?用的 RPC 还是 HTTP?

TCP 的可靠性如何保证?为什么挥手要比握手多一次?

如果不多一次会出现什么问题?

UDP 和 TCP 的区别,为什么游戏可以使用 UDP?

为什么需要 HTTP 协议?HTTP 和 TCP 的关系。

HTTP 长连接与短连接的区别和好处。

4. 项目场景题

在支付项目中,如何保证交易的一致性?

什么是一致性(你们系统中指的是什么和什么一致)?

如何防止重复支付(尤其在数据未落库时的并发情况)?

分布式锁的实现方式(Redis setNX、过期时间、续租机制)。

Redis 除了做锁,还常用于哪些功能?

Redis 常见数据结构(string、list、set、zset 等)及底层实现。

为什么同一数据结构在数据量大小不同的情况下会使用不同的底层结构?

跳表的原理和时间复杂度,为什么还需要字典结构配合?

5. 算法题

二叉树路径和等于 targetSum 的路径数(路径可以不从根节点开始,方向必须向下)。

要求写出解题思路和代码,并分析时间复杂度。
全部评论
四个特性?不是三个吗
点赞 回复 分享
发布于 今天 19:06 广东
我这边有很多大厂项目可以包装,感兴趣的可以直接进我主页简介看,帮你从你的实习经历从0-1打造!
点赞 回复 分享
发布于 今天 18:37 江苏
校友太强了👍
点赞 回复 分享
发布于 今天 16:18 河北
怎么问这么多,这不得1个半小时呀
点赞 回复 分享
发布于 今天 15:37 宁夏回族自治区
老哥答的怎么样,约二面了吗
点赞 回复 分享
发布于 今天 14:24 北京
无敌
点赞 回复 分享
发布于 今天 09:23 北京

相关推荐

今天 09:16
Java
牛客38753147...:后端的竞争者一届比一届卷,前两年非985还很多,一段大厂实习就已经非常优秀了。 现在985硕多如狗,人手一段大厂实习,而且腾讯和百度今年都宣布实习扩招了一倍不止,越来越多的人从本一研一就开始刷实习,信息差也基本没有了。可以预见的,以后只会越来越卷。
投递快手等公司10个岗位
点赞 评论 收藏
分享
昨天 16:33
门头沟学院 Java
码农索隆:很好,你很棒,但是.... 我举报了!!!
字节跳动开奖367人在聊
点赞 评论 收藏
分享
评论
4
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务