【面经】4月17日 小红书/商业技术/一面/1h

自我介绍

项目(因为和面试官部门业务直接相关,所以问了很久)。

MySQL:

MySQL数据超过多少性能会降低?(我印象里是2kw)

这个数是怎么来的?(我只看过这个,没有自己推到过,说的不知道)

如果这么多数据,用主键索引去查,会不会快?

如果不是主键索引,而是二级索引,并且这个字段的区分度比较高,会不会快?

如果你这个场景中确实有这么多数据,你要怎么去做优化呢?(先说了限流、按分页分批查询。我知道有分库分表这个技术,但是因为我了解的不多,所以就没说。然后面试官说其实你可以了解一下分库分表这个技术。后悔没说了。。。)

设计题:

现在系统有一些用户,每个用户有若干个标签。我现在要在平台首页实时地去统计TOP 10的标签。你觉得可以怎么做?(说的Redis的zset。)

现在要对一个平台发布的帖子做一个限制,比如标题20个字符的限制,正文4000个字符的限制。你觉得从接口层面到数据库层面可以怎么去进行设计?(接口参数校验、数据库层面数据类型)

如果是中文和英文都有可能会有,这个要怎么考虑?(这里我说了中文和英文的字符数是不一样的)

Java:

锁有哪几种?每一种的作用?(Sychronized、RentrantLock、乐观锁CAS、信号量)

每种锁的场景是什么?

线程池原理?

如果给你一个场景,核心线程5、最大线程10、阻塞队列长度200、任务20。这个执行流程是怎么样的?

你觉得线程池为什么要先把任务往阻塞队列里塞,再创建非核心线程,而不是反过来?(能少创建线程就少创建)

延迟队列了解吗?(我知道是阻塞队列的一种,但原理不是很了解。。。)

算法题:

单例(我知道是双重检验锁,但因为写的不太熟,也被拷打了。。。下来再好好看一下原理)

反转数组求最大值(二分秒了)

反问:

有什么建议吗?(听上去感觉技术还是挺不错的,但是就是基础还需要加强一些)

总结:

面试官人巨好,体验非常好,没有任何刁难,不会的马上问下一个。

2025届实习&秋招面经 文章被收录于专栏

2025届实习&秋招面经

全部评论
佬有后续了不
点赞 回复 分享
发布于 2024-05-11 19:48 上海
佬有后续了吗
点赞 回复 分享
发布于 2024-04-23 21:28 吉林
我今天面的也是一模一样的问题😂
点赞 回复 分享
发布于 2024-04-22 18:06 湖北
佬,面的是暑期吗
点赞 回复 分享
发布于 2024-04-18 15:09 上海
同一个面试官吧。问的差不多
点赞 回复 分享
发布于 2024-04-18 13:10 四川

相关推荐

09-17 18:41
门头沟学院 Java
📍面试公司:小红书🕐面试时间:9.11 三天后挂💻面试岗位:后端开发❓面试问题:1.自我介绍2.实习拷打7.场景题:直播平台需要实时统计每个直播间的在线人数(观众进入/离开直播间时需要实时更新),并支持查询指定直播间的当前在线人数。要求系统在高并发场景下(如热门主播直播间同时在线100万人(高点直播间进房QPS=15W,离房QPS=5W),同时在线直播间10W)保证数据准确性和性能。设计思路。8.你说使用AtomicLong去进行加减,本实例的数据加减完之后存放在哪里?9.这样子的话单机的话应该是没什么问题的,如果是分布式场景多台机器应该怎么办呢?10.你说引入消息队列,这是在哪一个环节进行的?是用户进房/离房的时候发消息吗?11.用Redis的话你说用哈希去存,哈希存的是什么东西?12.假设你说的没问题,现在同时有10万个直播间,你用一个Redis的哈希结构来存,会不会有问题?用什么方法可以解决这个问题呢?13.在你的实习过程中,用户的权限应该也是落到Redis上的,是把所有用户都放到一个Redis的哈希结构吗?当时是怎么弄的?14.你说要把直播间做一个分片,根据直播间ID去做分片再落到不同的Redis,那为什么不直接把直播间ID作为Key呢?15.用Redis的哈希结构意义是什么?16.你说通过ID哈希取模再分片的方式,如果开始每一片的Redis key存了1000个用户ID,后期用户增多到100万,扩容怎么做呢?重新物理哈希吗?17.一个用户存一个Key的方式可行吗?18.针对10个分片,每个分片上1万个直播间,会不会存在什么性能问题?19.对redis集群有什么影响?20.如果有过载的情况,我们要怎么处理?21.手撕:跳跃游戏
查看17道真题和解析
点赞 评论 收藏
分享
评论
7
47
分享

创作者周榜

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