微信支付凉经

前言

感觉微信支付是养鱼比较严重的部门...而且面试还巨累,面试官态度也比较差...面试体验不太行吧。分享点面试经验供uu们参考

一面

做题环节(45分钟)

机器32位

char* s = "hello world'

int a = 10;

sizeof(s) = ? szieof(a) = ?

int c = 10;

void*p = &c;

sizeof(p) = ?

void func(char s[100]) {

sizeof(s) = ?

}

static变量和普通变量的区别?

然后是是一道看代码写输出,全是C的风格。。。忘了题目什么样子了

编程题

  1. char* strstr(const char*s1, const char*s2)
  2. 手写hash表,支持增加、删除、查找操作,要求用链表实现
  3. 大根堆,支持弹出操作

面试环节

八股...

  1. static关键字
  2. const关键字, 修改const怎么办。
  3. extern关键字
  4. 怎么避免头文件冲突
  5. vector如何扩容
  6. 内存对齐,为什么要内存对齐
  7. 网络字节序?大小端?
  8. 知道堆和栈的区别吗?
  9. 进程之间的通信方式。
  10. tcp/ip三次握手,四次挥手?画图
  11. 出现大量wait_time怎么办?
  12. 长连接和短链接的区别?什么时候用长连接什么时候用短链接?
  13. udp/tcp区别,每个协议的优缺点?什么用udp,什么用tcp的呢
  14. 非阻塞的server如何实现?(select/epoll/poll?)没反应过来
  15. 让你写一个线程池,你会先考虑什么问题呢?互斥除了锁还有什么其他的实现方式吗?

反问环节:

问:CPP开发跟平常java/golang开发写起来有什么区别吗?也是要设计restful接口,通过orm写curd写接口什么的吗

面试官:如果工具链一样的话,写起来没什么区别,你知道rpc吗?让你设计一个rpc,你会怎么设计?

我:先把谷歌的编码协议protobuf抄过来,balabala

评价:总共面试时间1个半小时,基本都是最基础的八股。。没问简历上的项目,也没深入追问这些问题。

二面

介绍项目(项目跟分布式有关,跟面试官介绍了raft,好像后端没几个面试官懂raft的

面试官设计了一个场景,节点挂了怎么监控得到,怎么把这个信息同步到集群中的节点,这些节点如何做出反应?请求突然猛增怎么办?

请求执行时间怎么衡量,怎么根据请求计算的时间不同,尽量平均到所有的机器上?

有些是I/O密集型任务、有些是cpu密集型任务,如果每天下午的时候cpu密集型任务占用的时间比较多,其他时间I/O任务时间多,你怎么设计一个动态调度算法?

机器对请求很久都没反应,你怎么排查,想到观察哪些指标?

面试官好像不是很理解我的项目,然后就变成了他出题,代入到了一个他很熟悉的场景我不熟悉的场景,所以很多答不上来...面着面着气势就输了,然后面试官就主动结束了,秒挂(50min)

以后面试还是要自信点hhh

全部评论
我今晚微信支付一面,害怕.jpg
1 回复 分享
发布于 2023-03-23 15:27 广东
北大也挂?
1 回复 分享
发布于 2023-03-23 02:27 广东
哈希表用链表实现是什么鬼。。
点赞 回复 分享
发布于 2023-05-01 07:43 英国
wxg没hc了
点赞 回复 分享
发布于 2023-04-03 15:11 福建
楼主微信支付一共几轮技术面啊,我昨天二面结束,今天hr打电话约面试时间,我当时忘了问是hr面还是第三轮技术面
点赞 回复 分享
发布于 2023-03-28 23:45 四川
这是base北京嘛
点赞 回复 分享
发布于 2023-03-23 21:00 北京

相关推荐

09-30 18:33
门头沟学院 Java
0820投递0906一面1. 实习期间遇到的挑战以及解决方式2. 比如我们要用来实现一个乐观锁的功能,这个有研究过去做吗?比如现在Redis里面有一条数据,我们现在要去更新这条数据,在分布式场景下可能有问题,考虑用Redis实现一个乐观锁,让更新实现有序,最终数据库能够保证数据一致性,应该怎么去做?3. Java里面提到的开闭原则,你对开闭原则的理解是怎样的?可以大概描述一下这个原则吗?4. Java中基本数据类型和包装类型的变量,初始值分别是什么?5. 现在定义两个包装类型变量,给这两个变量赋相同的值,然后做“==”比较,结果为什么会不一样?6. Java中volatile关键字有什么作用?7. synchronized关键字在方法上具体怎么实现?对于一个类的普通方法和静态方法,加synchronized锁分别锁住的是什么?8. 假设有一张用户老表A,因模型升级适配新业务场景新建了一张用户新表B,需要将老表A的原始数据迁移到新表B,且老表A数据量特别大(比如上百亿数据),让你开发数据迁移程序,具体编码思路是先干什么、再干什么?9. 不考虑数据写入问题,只考虑将1000亿数据的用户老表A迁移到新表B,能不能通过MySQL的主从复制来做呢?10. 在分批迁移数据时,为了保证每批次拉取数据的执行效率都比较高,ID应该怎么来?轮询时为了保证数据的准确性和查询性能,应该怎么处理?比如每批次拉100条数据,但ID可能不是连续的,这种情况代码层面应该怎么解决?11. 现在要统计用户表(数据量特别大)中用户昵称相同的数据,即统计出现重复的用户昵称以及每个重复昵称出现的次数,应该怎么做?12. 你平时自己有在持续做一些技术学习和研究吗?13. 实习的工作节奏大概是什么样的?0909二面,比较像主管面,面试时间就25分钟1. 自我介绍。2. 你自己还接触过哪些方面(的技术或工作内容)?3. 你觉得比较有亮点、有代表性的一些需求或技术问题是什么?请大概介绍一个。4. 你原来接触过电商领域相关的内容吗?比如电商常用的商品等领域。5. (假设现在有一个任务)如果现在领导给你的任务是,一个基本的应用(比如商品相关应用)在单机情况下,面对高并发量时压力过大,你觉得应该按照什么样的维度或者标准去处理(来应对高并发、减轻单机压力)?6. 现在前台有一个页面,加载的时候用了5秒钟才显示出来,你觉得可能是什么原因导致的?该如何排查?7. 你现在在学习一些新的技术,大概会通过什么样的途径去学?8. 你最近关注或学习的一些技术性方向有哪些?9. 你觉得自己个人的优势和劣势是什么?0920线下hr面,简单跟面试官聊了半小时,都是比较常规的问题,说7个工作日出结果0930收到意向函,来个国庆礼物!
查看22道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
10
45
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务