南京小米后端面经
更面经攒人品
岗位:南京小米软件开发岗
时间线:9/28一面,10/9二面,等hr约面
一面:
1.前端用户连续两次请求怎么去重(回答分布式锁,又问有没有遇到什么坑)
2.因为业务不连贯,中间过程出问题怎么解决(回答事务,缓存)
3.mq用来做啥
4.Redis持久化方式
5.Redis单线程和多线程
6.Redis大key问题
7.设计MySQL的表结构要考虑什么问题,唯一键了解吗
8.MySQL的char和varchar
9.索引的底层数据结构,了解hash索引吗
10.事务的隔离级别,当前读和快照读
11.MySQL分表怎么设计
12.场景题:有网段隔离的情况下如果双方希望调用两方的接口,怎么保证实时性
反问:业务(互联网业务-小米的游戏中心),培养方式(一个月脱产培训,分导师带做项目,开发时间很紧张有挑战),短期上线服务怎么做(体系成熟)
二面:
1. 一台机器理论上能创建多少条TCP连接
2. 进程间通信方式,进程和线程的区别,谈到了协程所以又问了协程为什么很快
3. sleep和wait的区别,为什么wait要包在同步块
场景题:
1. 设计一个通知系统,举例微信app关闭系统通知,系统判断相应用户决定发不发通知(回答了生产者消费者模型、服务器记录用户状态、客户端过滤)
2. 设计唯一ID生成算法(回答了结合用户名说并发性能不好?回答了结合日期和序号说有并发安全问题?补充CAS)
总结:一面面试官很耐心整体流程也很顺利,双方满意的过程。二面面试官能感觉到他很累😅,提问也没什么引导,有的问题答的似乎不是他想要的,估计是因为二面面评一般所以还在排序。
#24届软开秋招面试经验大赏#
岗位:南京小米软件开发岗
时间线:9/28一面,10/9二面,等hr约面
一面:
1.前端用户连续两次请求怎么去重(回答分布式锁,又问有没有遇到什么坑)
2.因为业务不连贯,中间过程出问题怎么解决(回答事务,缓存)
3.mq用来做啥
4.Redis持久化方式
5.Redis单线程和多线程
6.Redis大key问题
7.设计MySQL的表结构要考虑什么问题,唯一键了解吗
8.MySQL的char和varchar
9.索引的底层数据结构,了解hash索引吗
10.事务的隔离级别,当前读和快照读
11.MySQL分表怎么设计
12.场景题:有网段隔离的情况下如果双方希望调用两方的接口,怎么保证实时性
反问:业务(互联网业务-小米的游戏中心),培养方式(一个月脱产培训,分导师带做项目,开发时间很紧张有挑战),短期上线服务怎么做(体系成熟)
二面:
1. 一台机器理论上能创建多少条TCP连接
2. 进程间通信方式,进程和线程的区别,谈到了协程所以又问了协程为什么很快
3. sleep和wait的区别,为什么wait要包在同步块
场景题:
1. 设计一个通知系统,举例微信app关闭系统通知,系统判断相应用户决定发不发通知(回答了生产者消费者模型、服务器记录用户状态、客户端过滤)
2. 设计唯一ID生成算法(回答了结合用户名说并发性能不好?回答了结合日期和序号说有并发安全问题?补充CAS)
总结:一面面试官很耐心整体流程也很顺利,双方满意的过程。二面面试官能感觉到他很累😅,提问也没什么引导,有的问题答的似乎不是他想要的,估计是因为二面面评一般所以还在排序。
#24届软开秋招面试经验大赏#
全部评论
二面和hr面隔了多久呀
感谢分享
感觉二面是同一个面试官
相关推荐
07-18 12:13
上海交通大学 C++ 点赞 评论 收藏
分享

点赞 评论 收藏
分享