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

自我介绍

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

MySQL:

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

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

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

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

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

设计题:

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

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

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

Java:

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

每种锁的场景是什么?

线程池原理?

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

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

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

算法题:

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

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

反问:

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

总结:

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

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

相关推荐

发面筋,攒好运面试官对部门介绍1.自我介绍——八股盛宴——2.熟悉的java并发工具?3.synchronized和ReentrantLock的区别?4.从性能上来讲,synchronized和ReentrantLock的区别?5.类加载机制有了解吗?6.Java常用垃圾回收器算法及其原理?7.MySQL的聚簇索引和非聚簇索引了解吗?8.事务隔离级别?MySQL默认使用哪种事务隔离级别?可重复读会有什么问题?幻读是怎么解决的?9.可重复读底层逻辑是怎样实现的?介绍一下MVCC?10.分库分表在项目中有用到吗?我们当时分库分表的依据是什么?11.当时为什么有这么一个需求去分表?12.Redis的集群模式有哪几种,聊一聊?13.你觉得主从、哨兵、分片这几种集群分别解决什么问题?这几种集群各自的优缺点分别有哪些?14.Redis是单线程的,那你认为Redis内部是单线程的吗?15.Redis的持久化是怎么实现的?16.Docker有了解过吗,项目中用到了吗?17.你感觉Docker是为了解决什么问题?你觉得使用Docker会不会带来一些性能上的问题?18.你说的哪些问题虚拟机也能解决,那么Docker跟虚拟机有什么区别?19.kafka调优怎么实现?介绍一下kafka的背景,做了什么优化?20.手撕:单例模式的任一实现方式(我挑了懒汉式)21.聊一下项目,在得物做了哪些东西,项目背景反问环节:在小红书我能学到什么,我哪些地方可以进步些                                                                                             总体来说面试官很年轻很和蔼,一直引导我,但我自己太菜,哎,菜就多练吧
点赞 评论 收藏
转发
5 27 评论
分享
牛客网
牛客企业服务