腾讯面试 WXG 微信支付核心业务应用工程师

昨天正在不可描述时候,接到了微信支付面试邀约。
头天邀约 第二天下午4-5点面试,各大厂最近效率挺高的。
已有合适of 也懒得再准备面试,佛系面了一波,以下是面试记录。

一轮

面试官先对自己迟到2分钟表示了抱歉,聊了聊我在OPPO做的事情/岗位/擅长的语言。

然后项目部分

  1. 简单讲下业务 遇到的问题 如何解决的
  2. 对刚刚提到的2点进行了适当扩展 不太深入
  3. 项目中 缓存和数据库一致性如何解决
  4. 数据库如何容灾
  5. 喜茶项目部分SKU是如何做到最后多个线程对最后一个消费只消费一次的。

接下来基础部分

  1. 简单聊下JVM的垃圾回收
  2. redis和MySQL差异 为什么不用redis做数据库
  3. HTTPS安全性如何保障 对称加密和非对称加密 讲下常见的非对称加密算法
  4. tcp和udp的差异
  5. tcp如何保障可靠性
  6. 简单讲下三次握手
  7. 进程和线程差异
  8. 进程间如何数据共享
  9. 数据库的数据结构
  10. 如何优化数据库 什么是联合索引

算法部分 LC原题 共享屏幕网页作答 比较简单

  1. 二分查找
  2. 整数翻转

最后加了些问题

  1. 如何设计一个分布式ID
  2. 五亿长度无序数组 如何快速找到目标数字
  3. 虚拟内存和物理内存 妈的这题不会
  4. 有那些限流算法 妈的又不会
  5. 分表情况下 是如何筛选数据的

最后一看时间差不多了 50分钟表示面试就到这里

面试评价

总评三星半
比起大部分让自我介绍 然后面试官看简历的开场要体验好一些,年前自我介绍都要说吐了。
可能面试官工作也不太久考察比较跳跃,也不够深入。
岗位要求有如下几点

  1. C++,STL,unix编程,网络编程,MySql应用。
  2. PHP,Python,Linux脚本类处理工具(awk,sed等等)。
  3. 高并发网络服务模型,容灾恢复实践,分布式存储应用。

对于2 3是不太符合一直是做的内部系统,没太多高并发实际经验。没涉及的部分答的确实一般。也没给提问环节这点略微差评。

原文地址:https://www.cnblogs.com/threecha/p/14453740.html