腾讯wxg 微信支付 后端 暑期实习 一二三四五面
背景
当初投的ieg,被wxg的微信支付捞起来面试了。一共经历了五轮技术面,感觉是一次有学习到很多的面试经历,所以来分享一下。一二三面是挨着的,四面隔了一周的时间,五面又隔了一周吧。技术栈java,岗位应该是c++后端开发。
面经
一面
- 算法题 回文链表 (注重全面的思维,考察不一样的解法)
- 项目相关问题
- https的加密过程,如何将公钥从证书中取出
- tcp close_wait
- 操作系统内存分区
- linux相关
- 用过什么命令
- 内核
- shell脚本 awk()函数等
- 查看磁盘、内存命令
- /dev /proc 存储哪些数据
- epoll
- InnoDb的索引数据结构
- 为什么数据库不用哈希表
- 数据库查询优化
- java内存模型(大概率是面试官看我答的差,加了一个java的题,面试官技术栈 c++ )
- rpc有用过吗
总结
这一轮面试官特别温柔,虽然问了好多都答不上来。主要对linux考核比较深入,之前虽然学过linux,但是这会儿还没复习到,好多知识都忘了。结尾反问的时候,有问需要加强些什么,面试官还给我推荐了两本书。
二面
- 算法题 开平方
- 给定一个每行是一个数字(uint64)的文件,大小80G,给定一台内存8G的机器,如何统计出现次数最多的数字
- tcp time_wait
- http状态码
- https加密过程
- 如何生成对称密钥 DES
- http get 和 post 区别
- http request response
- 进程和线程 区别
- 协程
- 数据库 jion union
- 图的存储
- 平衡二叉树 堆
总结
算法题写的叫一个烂,之后有看看怎么写更好。
三面
- 算法题 总共20个球,两个人轮流拿,每次只能拿1、2、4个球,拿到最后一个球的算输,请问是先走的必胜还是后走的必胜,有没有固定的策略;
- 算法题 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
- 输入url后发生了什么
- DNS协议具体细节
- 怎么证明证书是有效的
- 进程和线程
- java 同步机制
- sychronized lock 区别 具体实现原理
- 实习项目相关的
- 事务的四大特性
- 原子性如何保证
- 隔离性如何保证
总结
这一轮,我感觉算法题写的又快又好(不是,总之就是写的很顺利。但是后面的问题其实也答的不怎么样。
四面
- 无算法
- Tcp/udp
- tcp建立连接
- http request/response
- MySql的日志 binlog
- redolog / undolog
- 数据库学过什么
- 事务特性
- MySql 事务隔离级别
- 索引数据结构 为什么用B+树
- 实习项目提问
- 有没有关于后端的项目
- 为什么第一意向选光子(当时真的没想太多,是我唐突了...)
- 为什么想去上海
- 我们为什么录你/你有什么核心竞争力
- 还有一些针对个人情况的问题
- 被告知可能还有五面技术面(痛苦面具
总结
这一轮感觉像总监面。
五面
激动人心(不是)的五面来啦!!!
- http请求过程
说完以后,面试官问我有要补充的吗 我说没有 但是我觉得不是答的很好
- 网络编程写过吗
- 如果让你实现一个traceroute,该怎么实现
- ping 能访问到一个端口是否支持tcp连接吗,udp呢?
- A-B建立tcp连接 A有一个函数send()表示给B发送数据,要怎么实现
- 如果客户端请求数量特别多 怎么保证服务器的服务
- 负载均衡是什么 怎么实现
- 如何能加快http请求速度
我答了缓存 问还有别的吗 我:沉默
- 数据库事务四大特性 怎么保证
- 索引的底层数据结构
- 为什么用b+树 不用红黑树
- 缓存 设计一下客户端怎么做缓存
因为之前做过安卓 刚想扯点安卓的缓存 被无情打断 让我实现一个的浏览器客户端缓存
- 设计下服务端怎么做缓存
- 那缓存该用什么数据结构
- 还需要考虑什么吗
客户端缓存的存活时间 用什么数据结构
- 有一个文件fd 函数write()实现缓存区到文件的追加 需要注意什么
需要做同步、断电情况下的处理
- 提示:那要不要考虑下 磁盘什么位置写入呢
我想到磁盘是用段页式进行存储的 应该找页表和偏移量 考虑页内的存储不够的话 需要请求空页表
- 怎么找空页 效率是什么
- 能不能优化一下效率
- 你编程能力怎么样
- 如何体现
总结
我猜这一面是面委会,几乎不涉及到八股的知识。很多问题基本都是考思维和知识的完整性的,我全程尬住。没有算法题,光问这些问了快一个小时了。遇到不会的一些题目,可以尽量往自己知道的地方去想。
写在后面
总之,不管结果如何,都完整的面完了,那就把这一轮称为春招实习的收官之面把hhhh 我感觉腾讯这五轮基本上都不太涉及到重复的知识点,感觉各有侧重,就算同一个问题,细节也不一样。虽然面试表现不是特别好,但是也通过面试做到了查漏补缺,学习到了很多。分享下面经,希望也给广大同学提供一点帮助和思考。春招实习面试应该告一段落了~~~