很多人在浏览简历信息时觉得自己的条件很符合某家公司的要求,但一到面试环节却屡屡碰壁。看看下面这些问题,有没有你遇到过的?
下面是一位朋友分享了面经,为了帮助大家更好地准备面试,今天发出来和大家分享一下来自粉丝的面经投稿。
是QQ面试哦,值得一看,接下来,我们将一起探讨如何准备面试
QQ一面
自我介绍
算法:20有效括号,240搜索二维矩阵Ⅱ
项目在运行了吗?数据表的设计?简单画一下
数据库外键关联不同表吗?
抢单的设计是怎么做的?
Redis里缓存了所有悬赏的订单?
怎样防止多人抢单?没有很理解递减是怎么实现的
悬赏下单的用户?
为什么有订单数量的概念?
如果Redis抢单成功但是后面的逻辑失败怎么办?即发消息队列的失败了会怎么样?会出现什么问题?
上述问题有没有什么解决办法?
直接用Mysql实现多人抢单可以吗?
使用Mysql的话有没有不通过数量控制的方案?
上个问题相对更优雅的解决方案,如根据订单状态
QPS提升3倍,为什么只提升了3倍?所有服务搭载在个人机上,提升比较小,这样测试是不合理的
点赞是怎么设计的?点赞的底层逻辑怎么存的?
评论怎么设计的?
评论可以折叠吗?只有一个层级?
如果你考虑针对评论进行回复的话,他可能的数据表结构是怎样的?
设计完成以后怎么查这些不同层级的评论?
所以其实实现不同层级的评论只需要一个表就行了,只不过子评论要记录其对应的主评论的id
Go了解的多不多?
Java的集合大概讲一讲
ArrayList的底层怎么实现,数据结构怎么样,扩容策略是怎样的
HashMap的底层实现呢,Hash冲突怎么处理的?扩容策略?加载因子多大?为什么是0.75
Java的垃圾收集机制
新生代老年代是怎么划分的?
网络相关的HTTP了解的不多吗?Get和Post的区别?
登录请求的话用什么请求?用Get会有什么问题
从浏览器输入个网址到显示页面的过程
TCP和UDP的区别?
操作系统相关的了解吗?
Redis常用的数据结构有哪些?如果要实现一个排行榜,用什么数据结构?
如果实现分布式锁呢?什么命令?setnx
Redis实现简易的布隆过滤器是怎么实现的?
Redis常见的穿透击穿雪崩问题?
击穿的解决方案
逻辑过期的话怎么更新呢?逻辑过期的时间点有很多请求过来,是不是都会去数据库请求更新数据?
Redis的过期淘汰策略
Redis过期数据的删除策略?
Mysql的索引通常是怎么划分的?从数据结构上可以划分为哪些索引?是指这些索引数据结构不一样,比如InnoDB的?MyISAM的?哈希的?
聚簇索引和非聚簇索引的区别?
数据和索引放一起的优点
什么是回表?
Mysql事务的隔离级别
未提交读有什么问题?
什么是不可重复读?什么是幻读?
反问
QQ二面(电话面)
自我介绍
Golang协程与线程的区别
专业问题
中间漏了几个问题
Redis缓存击穿解决方案在项目中是否用过,用在什么地方
检查到key过期了,都请求数据库不就击穿了吗
怎么加锁
这个锁放在本地吗?内存里面吗?
MySQL支持的最大并发数
Redis支持的最大并发数
算法:文件里面有20亿个整数,找到前1000个最大的,要求时间复杂度尽可能低
上述算法时间复杂度多少
项目背景
Jmter压测的哪个接口
QPS
具体是怎么优化的呢
压测后qps提升了3倍,瓶颈在哪个地方,为什么不能再多了
阿里云用的是Cos服务是吧
订单超卖是什么意思
项目大概多少人参与
这个服务有几个系统
这个项目是用来给自己学校的吗?还是各个学校通用的项目?
这个项目打通了学校里面的账号体系了吗?
反问
祝早日上岸!
欢迎关注 ❤
我的文章都首发在同名公众号:王中阳
如果你需要就业辅导或者简历优化,欢迎 在掘金私信我
或者直接加我微信:wangzhongyang1993 , 备注:掘金