昨天正在不可描述时候,接到了微信支付面试邀约。
头天邀约 第二天下午4-5点面试,各大厂最近效率挺高的。
已有合适of 也懒得再准备面试,佛系面了一波,以下是面试记录。
一轮
面试官先对自己迟到2分钟表示了抱歉,聊了聊我在OPPO做的事情/岗位/擅长的语言。
然后项目部分
- 简单讲下业务 遇到的问题 如何解决的
- 对刚刚提到的2点进行了适当扩展 不太深入
- 项目中 缓存和数据库一致性如何解决
- 数据库如何容灾
- 喜茶项目部分SKU是如何做到最后多个线程对最后一个消费只消费一次的。
接下来基础部分
- 简单聊下JVM的垃圾回收
- redis和MySQL差异 为什么不用redis做数据库
- HTTPS安全性如何保障 对称加密和非对称加密 讲下常见的非对称加密算法
- tcp和udp的差异
- tcp如何保障可靠性
- 简单讲下三次握手
- 进程和线程差异
- 进程间如何数据共享
- 数据库的数据结构
- 如何优化数据库 什么是联合索引
算法部分 LC原题 共享屏幕网页作答 比较简单
- 二分查找
- 整数翻转
最后加了些问题
- 如何设计一个分布式ID
- 五亿长度无序数组 如何快速找到目标数字
- 虚拟内存和物理内存 妈的这题不会
- 有那些限流算法 妈的又不会
- 分表情况下 是如何筛选数据的
最后一看时间差不多了 50分钟表示面试就到这里
面试评价
总评三星半
比起大部分让自我介绍 然后面试官看简历的开场要体验好一些,年前自我介绍都要说吐了。
可能面试官工作也不太久考察比较跳跃,也不够深入。
岗位要求有如下几点
- C++,STL,unix编程,网络编程,MySql应用。
- PHP,Python,Linux脚本类处理工具(awk,sed等等)。
- 高并发网络服务模型,容灾恢复实践,分布式存储应用。
对于2 3是不太符合一直是做的内部系统,没太多高并发实际经验。没涉及的部分答的确实一般。也没给提问环节这点略微差评。