赞
踩
面经哥专注互联网社招面试经验分享,关注我,每日推送精选面经,面试前,先找面经哥|面经哥整理了上月30篇面试经历,选取了较为热点高频的面试题供大家参考
基础知识类
1、Redis平时用得多吗?常用哪些数据结构
2、用Redis实现一个简易的延迟队列,该怎么做?(例如有个下单场景,3分钟都还没支付,就要把库存数据回滚,借助这个延迟队列该怎么实现?)综合类
1、讲讲项目里头有什么自己觉得有亮点或有成就感的地方
2、介绍项目,希望你能从以下方面展开阐述:当时的背景、你在该项目中的角色和定位、技术选型、碰到的技术难题、成果及项目产出、个人得到哪些成长
场景类
1、有用过消息队列吗?基于MySQL和Redis,让你实现一个延时队列,在不考虑性能的情况下,你会怎么设计?那kafka为什么性能比较高,主要是那几方面的原理保证?
2、假设SQL语句为 select id from *** where ***, 如果order by了某个字段,会回表吗
3、设计题:微信PC端登录,用户拿手机端的微信扫二维码,一点授权登录,然后电脑端就自动登录成功了,如果让你来做这么个需求,你会怎么设计呢,主要讲讲接口设计,数据存储,交互过程等等(感觉当时卡了有近2分钟才答出PC端实现的关键点)
4、假设用户A请求先打到了A机器,A节点上的local cache查无数据,那么会查DB,更新该缓存;然后接下来用户A改了这个值,但这次请求达到了B机器,更新了DB,并将最新值塞到B机器上的缓存,但是第三次请求又打到了A机器,这时候命中了A机器缓存的那个旧版本的数据;有没有想过怎么解决这类问题?
5、你觉得做开放平台,最重要的是什么设计?
6、MySQL有一张表,有几十万的数据量,但是感觉查询速度不是很快,这个时候你会怎么处理呢?
如果这张表涉及的业务特别多,有上千个select查询语句,你是要每个语句都查执行计划吗?比如我有上亿的数据量,这张表该怎么处理?
7、有一个IOT的项目是这样的,有几十万台设备,但要求保持长连接实时去关注这些设备的状态,如果这时候有100w个长连接,这个时候,服务端的架构应该怎么设计?
那如果是要求负载均衡,该怎么设计?
8、假设现在A的长连接,连的是一号网关,然后B的长连接,连的是二号网关,A向B发消息的时候,程序应该怎么去实现呢?
9、用golang实现一个环形队列?你觉得这里头有哪些关键点,值得注意的地方?
如果收到一个请求,里头有100个子任务,用go编码时直接创建100个协程并发处理,是否合适呢,会导致什么问题?
10、用户金币数实时排行榜,如果让你在内存中实现,你将如何设计数据结构?
11、如果现在有个应用运行了一段时间以后,发现内存一直在涨,你会怎么去定位?用什么工具或看什么指标?
算法类
1、代码题,实现一个本地的cache ,达到线程安全
假设说,现在这个缓存的key很多,有几千万个,这个snapShot如果按你刚才的思路(深拷贝),就会阻塞时间很长,有什么办法优化?
2、代码题(思维,逻辑,边界条件)
3、代码题
4、代码题,最长公共子串
5、写个小代码假如说现在有1w个字符串,让你来拼接,你会怎么实现?
蓝宝书 涵盖了各个大厂内部的面试流程、薪资、福利、应聘者的硬条件和软条件,建议每个渴望去大厂的都人手一份,关键是限时免费
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。