虾皮一面

1.Redis被大量访问导致压力过大如何解决?

答:分级缓存,利用guava或者ConcurrentHashMap作为内存缓存。限流。利用Redis集群,集群中每一个节点部署以一主多从。

2.Kafka为什么这么快?

答:消息压缩,消息批量发送,零拷贝,IO多路复用,一个主题多个Partition,利用broker集群,将一个topic下的多个partition部署在多个broker上,消费者组中一个消费者对应一个partition。

3.Redis中的Zset是用什么数据结构实现的,为什么这个实现?

答:用跳表。至于为什么这个实现,只打出插入删除时间复杂度为O(1),利用链表建立多级索引,查找某一节点的时间复杂度为O(logN),链表实现起来比红黑树简单,debug也更加直观,感觉没答到点上,答得不好。

4. Mysql为什么要用B+树做索引?

答:B+树非聚簇索引的非叶子节点只存储索引列,叶子节点存储主键,聚簇索引非叶子节点主存储主键,叶子节点存储完整行数据,而B树非叶子节点也存储行数据,这样一比较,B+树非叶子节点可以存储更多的索引,树的层高就可以更短,从而可以减少数据库磁盘IO的次数,而磁盘IO较内存IO慢很多,并且,B+树叶子节点用链表连接起来,便于范围查询。

5. 介绍一下并发编程?

答:简单说了一下JMM。也就是每一个线程都有自己的工作内存,工作内存使用的变量是从主内存加载的副本,如果没有加volatile关键字的话,工作内存不会将变量的变化同步到主内存,其他线程也无法得知变量被其他线程所更改。然后说了一下synchronized的重量级锁是利用操作系统的Mutex原语实现的,线程获取不到锁会进入阻塞状态,并等待操作系统唤醒,而java优化了synchronized关键字,它会在获取锁时,尝试cas自旋一段时间,如果超出时间还没有获取到锁,则锁升级为重量级锁(这些内容都忘的差不多了,不知道对不对)。

6. 为什么Java1.8后ConcurrentHashMap同步机制从ReentrantLock变为了synchronized?

答:不知道

7. 面试官介绍了一下部门业务,是搜索部门。

8.两道算法题,比较简单。

一个是删除一个有序链表中存在重复值的所有节点。另一个是返回一个数组中当前位置以及后N个位置中最小值,每一个位置都要返回。第一个太简单了直接秒了,后一个觉得应该用单调栈或者单调队列做,但是没时间了,我就直接用TreeSet暴力秒了。

总体感觉问的比较简单。面试完两个小时HR约了第二场面试。

全部评论
大家面经都写的很棒啊,有自己的思考在里头
1 回复 分享
发布于 2025-08-28 21:35 北京
接好运
点赞 回复 分享
发布于 2025-08-23 18:17 广东
接好运
点赞 回复 分享
发布于 2025-08-21 22:08 上海
实习面吗?我过俩天秋招面来看看面筋
点赞 回复 分享
发布于 2025-08-19 16:01 河北
真是深度八股了
点赞 回复 分享
发布于 2025-08-08 00:03 江苏
秋招刚开,看看我们
点赞 回复 分享
发布于 2025-08-06 10:04 上海
mark 学习
点赞 回复 分享
发布于 2025-08-05 17:12 广东
力扣83和239?
点赞 回复 分享
发布于 2025-08-04 21:44 北京
m
点赞 回复 分享
发布于 2025-08-04 21:26 广东
今天刚二面完,绷不住了兄弟
点赞 回复 分享
发布于 2025-08-04 21:10 河北

相关推荐

2025-12-31 19:23
已编辑
门头沟学院 Java
ssob是已读不回的,字节是压根不敢投的,简历是反反复复改了N遍的,八股是永远背不完的😅😅😅扯远了,道心破碎了,把简历发出来让大伙先看看笑话。再说正事。寒假日常实习还是很难找,连个面试都难约,我不是个例,这是网上普遍反映。不报希望了,趁着2、3月前赶紧做些什么才是。扔几个碎碎念:1.这破简历还能怎么改?写到什么程度才能过实习岗筛选?广大牛友来锐评一下2.火速辅修go,是否可行目前看来是学习成本最小的。首先,很多go实习岗位已经明确要求掌握gin等技术栈,拿java简历投go的时代已经过去了。其次,很多后端的东西,MySQL、Redis这些都是通用的,不用重新学。所以这个问题就具体为:2.1 java&go混血简历怎么写第一个项目,仿大麦的微服务,不太好改。因为有用到Redisson、AOP、SpringAI这些java强相关的东西,包装成go需要替换这些方案。第二个,点评魔改。应该可以包装成go,github上也有人用go重写过。2.2 java&go通用的轮子RPC直接pass了,太烂大街了。不知道动态线程池能不能做。反正项目上新有风险,不一定来得及,非必要就不开新的项目。补充:别跟我扯RAG了,这玩意已经成新的烂大街了,详见我上一篇的吐槽。3.认真学微调prompt什么的这个半步踩进算法了已经。八股和场景题完全就是另一套,没两三个月搞不定的。约等于换方向
简历中的项目经历要怎么写
点赞 评论 收藏
分享
01-12 20:31
东北大学 Java
点赞 评论 收藏
分享
评论
33
207
分享

创作者周榜

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