很多人在浏览简历信息时觉得自己的条件很符合某家公司的要求,但一到面试环节却屡屡碰壁。看看下面这些问题,有没有你遇到过的?
下面是一位朋友分享了面经,为了帮助大家更好地准备面试,今天发出来和大家分享一下来自粉丝的面经投稿。
是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 , 备注:博客园