小红书Java后端日常实习一面 面经

#日常实习# #面经# #Java# #我的实习求职记录#
10.30 50min
很多记不得了,凭印象写点。

1.自我介绍
2.挑一个项目介绍

根据项目引出:
3.Redis实现共享Session登录是什么意思?
4.你写的短信登录怎么实现的?(阿里云SMS)
5.Lua脚本实现分布式锁逻辑
6.你是怎么实现数据库和Redis的数据一致性,比如修改数据的时候怎么操作?答:先修改数据库,再删除Redis中数据
追问:CAP你这种方式还是会出现数据不一致情况(回答的是修改数据库到删除Redis之间有查询线程,面试官说这种情况不太可能发生,还有别的,没答上来)
7.Redis实现用户点赞,是怎么实现的?答:Redis的set类型存已点赞的用户id
追问:如果是热点文章,一瞬间有上万点赞,redis出现BigKey导致阻塞,有什么解决方法?(没答上来)
8.用Bitmap实现用户签到统计,是怎么实现的
追问:说下Bitmap的结构(好像是)(没答上来)
9.你写的用RabbitMQ作为消息队列,讲下RabbitMQ的结构,怎么实现的

10.讲下MySQL中select语句的执行过程
11.你写的sql查询语句没问题,但执行很慢怎么解决?答:可以建索引
12.追问:查询的字段有索引还是很慢有哪些原因?只答了个索引失效
13.哪些情况导致索引失效?
14.追问:什么是隐式转换
15.数据库主从,主主,分库分表这些分布式结构有哪些好处
16.讲下数据库怎么实现主从复制?只答了binlog
17.追问:提到binlog,讲下Mysql的其他日志redo log和undo log的作用

18.讲下synchronized有哪些实现方法,底层原理
19.讲下CAS锁实现?
20.追问:CAS锁会有哪些问题? 就答了一个ABA问题
20.线程池有哪些核心参数,它的工作流程
21.讲一下常用的几种阻塞队列
22.几种拒绝策略
23.讲一下HashMap的put过程,底层结构
24.HashMap有哪些问题 答了线程不安全
25.那线程不安全想要用这种数据结构该怎么办?
26.ConcurrentHashMap怎么实现的线程安全?

其他真记不得了

算法题
Leetcode 2.两数相加
直接秒了(演的不够好,面试官问我是不是之前做过)

反问部门业务
全部评论
日常实习问操作系统吗,还没看
1 回复 分享
发布于 2023-11-04 20:54 陕西
兄弟能问下小红书面试手写算法是他给平台编译运行还是自己找呀?
1 回复 分享
发布于 2023-11-02 01:08 黑龙江
补充一个:redis分布式锁释放选择主动释放还是等待到过期时间释放
1 回复 分享
发布于 2023-10-31 14:13 北京
请问一下日常有几面啊
点赞 回复 分享
发布于 2024-07-25 13:12 江苏
佬,你这是黑马点评吧
点赞 回复 分享
发布于 2024-03-04 12:20 安徽
哪个部门啊 电商?社区?
点赞 回复 分享
发布于 2023-12-21 01:48 香港
好好好,两数相加是吧,面试官估计也累了,像早点结束了
点赞 回复 分享
发布于 2023-11-29 16:57 重庆
请问一下xhs日常实习有笔试吗?还是直接一面
点赞 回复 分享
发布于 2023-11-15 16:08 福建
太强了,给佬跪了
点赞 回复 分享
发布于 2023-11-04 14:25 广东
北京的嘛佬
点赞 回复 分享
发布于 2023-10-31 14:38 北京
synchronized有哪些实现方法,这个是啥呀
点赞 回复 分享
发布于 2023-10-31 11:22 江苏
CAS锁的实现是说一下CAS的流程吗?如何进行比较交换这种?
点赞 回复 分享
发布于 2023-10-31 11:21 江苏
请问线程不安全想要用这种数据结构 你是回答的使用concurrenthashmap嘛
点赞 回复 分享
发布于 2023-10-31 10:52 江苏
哪个部门哇
点赞 回复 分享
发布于 2023-10-31 01:06 河北
算法就一道两数相加吗 还是不记得了
点赞 回复 分享
发布于 2023-10-30 23:27 广东

相关推荐

09-09 11:25
山东大学 Java
1、自我介绍2、挑一个项目来介绍一下3、Java 的 GC 过程会有 Stop the World,谈谈为什么要有 STW 的机制?4、谈谈 Java 的SGC、G1、ZGC 垃圾回收器5、G1 已经很不错了,为什么还要有 ZGC 这样的垃圾回收器,为了解决什么问题?6、比如一个订机票的场景,涉及多个外部系统,首先要去看有没有票,然后第二个是支付要调支付宝或者微信去做付款,定完票可能过了半个小时才告诉我订票有没有成功。对于这种场景下的分布式事务,你认为怎么去处理和设计来保证一致性比较好?7、基于消息传递的方案,消息可能传递失败,如何解决?8、如果用消息队列,这种场景,怎么做技术选型?9、做题:新兵报到,指导员命令所有人按身高大小,从低到高,依次站好,每次从头这边开始调整,但是要求,每次一次只能进行一次交换。输入 N(N <=  20),输出 N 个士兵最终的排列结果。示例:N = 5,heights = [170, 167, 180, 175, 168],输出:[167, 168, 170, 175, 180]10、谈谈基于数据库的方式如何实现分布式锁?11、谈谈基于 Redis 如何实现分布式锁?12、为什么基于 Redis 实现分布式锁时,Set 命令要加 PX 参数?13、基于数据库方式实现和基于 Redis 实现的区别?应用场景?14、反问
查看13道真题和解析
点赞 评论 收藏
分享
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道真题和解析
点赞 评论 收藏
分享
评论
20
147
分享

创作者周榜

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