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

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 的路径数(路径可以不从根节点开始,方向必须向下)。

要求写出解题思路和代码,并分析时间复杂度。
全部评论
我勒个印度ip啊
5 回复 分享
发布于 08-13 16:18 江西
印度ip?
点赞 回复 分享
发布于 08-31 16:31 湖北
问的都还算常规,还可以
点赞 回复 分享
发布于 08-28 22:06 北京
mark
点赞 回复 分享
发布于 10-09 09:48 陕西
有拷打实习吗佬
点赞 回复 分享
发布于 08-27 11:42 广西
佬约二面了么
点赞 回复 分享
发布于 08-16 10:51 广东
大连理工(印度分校)
点赞 回复 分享
发布于 08-16 10:24 江西
mark
点赞 回复 分享
发布于 08-15 14:51 澳大利亚
mark 学习
点赞 回复 分享
发布于 08-14 19:34 广东
哪个部门啊?我也接到秋招面试了,求求
点赞 回复 分享
发布于 08-14 18:47 湖南
mark
点赞 回复 分享
发布于 08-14 14:48 吉林
感谢分享!!我主页简介有最近在做的大厂项目,可以包装简历,秋招机会更多,不然的话没有一个好的实习或者项目秋招很难通过筛选,竞争激烈
点赞 回复 分享
发布于 08-14 14:45 江苏
m面经
点赞 回复 分享
发布于 08-14 12:51 广东
爱信等
点赞 回复 分享
发布于 08-13 20:47 北京
字节秋招有笔试么
点赞 回复 分享
发布于 08-13 07:00 新加坡
好纯粹的八股,但是好多啊
点赞 回复 分享
发布于 08-12 20:14 广东
四个特性?不是三个吗
点赞 回复 分享
发布于 08-12 19:06 广东
校友太强了👍
点赞 回复 分享
发布于 08-12 16:18 河北
怎么问这么多,这不得1个半小时呀
点赞 回复 分享
发布于 08-12 15:37 宁夏回族自治区
老哥答的怎么样,约二面了吗
点赞 回复 分享
发布于 08-12 14:24 北京

相关推荐

12-08 09:20
门头沟学院 Java
1.项目介绍2.分布式系统中的幂等性问题在设计一个电商系统的订单支付接口时,如何保证幂等性,防止重复支付?3.消息队列的消息积压处理若Kafka消息队列出现大量消息积压,你会从哪些方面排查原因?请详细说明对应的解决方案。4.微服务接口的熔断降级设计在基于SpringCloud的微服务架构中,如何设计一个依赖外部第三方服务的接口的熔断降级策略,确保系统高可用?5.Redis 缓存雪崩应对当Redis缓存发生雪崩:导致大量请求直接打到数据库,如何快速恢复系统并预防此类问题再次发生?6.数据库分库分表后的事务处理在电商系统数据库分库分表后,跨库的订单创建与库存扣减操作,怎样保证事务的一致性?7.JVM垃圾回收器的选择与调优针对不同的业务场景,如何选择合适的JVM垃圾回收器?8.高并发下的接口限流实现在秒杀活动场景中,如何基于Guava的 RateLimiter或Sentinel实现接口限流,避免系统被流量击垮?9.Java线程池的动态调整在一个实时日志处理系统中,如何根据任务队列长度和系统负载动态调整线程池的核心线程数与最大线程数?10.Spring Boot 应用的启动性能优化对于一个包含大量自动配置和第三方依赖的SpringBoot应用,怎样优化其启动时间?11.分布式系统中的全局唯一ID生成在分布式订单系统中,如何设计一个高效且全局唯一的订单 ID生成方案?12.JVM内存碎片的分析与解决当Java应用频繁出现FullGC且存在内存碎片问题,如何利用工具定位并解决?13.分布式锁的性能优化使用Redis实现分布式锁时,如何提高锁的获取和释放效率,减少线程等待时间?14.MySQL慢查询优化实战在项目中发现一条执行缓慢的SOL语句,你会通过哪些步骤和方法进行优化?15.Spring事务失效场景分析在Spring项目中,哪些情况会导致事务注解@Transactional失效?如何排查和解决?16.Kafka消息重复消费处理在使用Kafka作为消息队列时,若出现消息重复消费该如何设计解决方案?17.分布式系统中的服务注册与发现基于Nacos实现服务注册与发现,如何保证服务实例的健康检查准确性和高可用性?18.Java对象的序列化与反序列化在分布式RPC调用中,为什么需要对象序列化?常见的序列化框架有哪些,如何选择?19.数据库读写分离的实现与问题在电商系统中实现MySOL读写分离后,可能会遇到哪些数据一致性问题?如何解决?
查看18道真题和解析
点赞 评论 收藏
分享
12-03 09:24
复旦大学 Java
性格问题,面试之前非常紧张,没有录音,说一下记得的内容8.28一面(95min)1.子类与父类的加载过程,静态方法重写,静态代码块2.Java中sync阻塞与可重入是怎么实现的,轻量级锁这么可重入,重量级锁维护了wait set3.sync锁升级,AQS4.用户态,内核态5.wait与sleep,调用后操作系统发生了什么,sleep是怎样唤醒的6.concurrenthashmap介绍,size()怎么个流程7.单例模式,双重校验锁,volatile机制,可见性原理(MESI),直接将sync加方法上的锁粒度问题,类加载机制的懒汉8.MySQL中select语句执行流程9.事务与并发MVCC10.rr隔离级别下的间隙锁导致的死锁问题11.索引的注意事项12.uuid与自增id,顺序写与随机写,空间占用,可能导致极端情况varchar数据存不下导致的行溢出问题,同时网络消耗(其实这都不重要,能消耗多少)11.mysql能否保证数据不丢失12.事务注解失效的情况,你是怎么避免的,主要说了代理类,吃异常的一些问题13.spring循环依赖解决,两级缓存能否解决,可以,只是需要实例化后都暴露且暴露代理类,三级缓存提供了一个延迟以及按需加载的思想(不知道理解的对不对),判断是否需要加载代理类,以及需要时才提前暴露14.mybatis执行流程,缓存有了解吗,说一下优缺点15.实习问题手撕:链表加法9.3二面(65min)1.聊一下hashmap,负载因子与len = 8锁涉及到的概率问题,树化的优缺点2.介绍concurrenthashmap -> CAS + sync + volatile,主要说一下尽量使用用户态的CAS去尝试,这点再AQS中也有体现(不知道我的理解有没有问题)3.你说了concurrenthashmap 这么多优点,那有没有缺点 -> 主要提了一下并发机制,常见的缓存,MVCC中rc,rr允许读旧数据,尽管volatile无需加锁,但cpu缓存一致性时也存在消耗,可能在读写并发量较高时性能有所缺陷4.MySQLselect语句流程(我真绷不住了,一面问了我没复习)5.MySQL如何解析到select语法错误的,客户端连接时,用户名密码存在错误时MySQL如何解决的6.介绍B+树,主要从多叉有序平衡,树高来说7.你说了B+树有这么多优点,那有没有缺点,这边主要讲了并发量高的insert/delete场景下页分裂时锁整棵树,讲了B-link树的一些优化点,谈到了跳表设计机制8.说一下常用的jdk,1.8的新特性,lambda实现原理,功能性接口9.实习拷打手撕:山峰数组二分找变化点下标补充:简历上的实习内容有些不清楚,还好找同事咨询了,不然也是难绷有保底心态确实会不一样9.6 oc
点赞 评论 收藏
分享
评论
33
260
分享

创作者周榜

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