1.个人感受
小编面的岗位是边缘网络加速器开发,之前一直是做的php,打算转到go。首先说一说个人感受,总体面下来一面偏基础,二面更底层一点。两次面试明显感觉到不同,一面的面试官偏年轻一点估计是个组员,问的都是市面上比较常见的八股文了以及考了两道算法题(算法题是leetcode上简单题的水准)。二面的面试官感觉年纪偏大至少是个组长之类的,问的问题出发点偏底层一点,至少是偏向于linux内核以及网络那块的知识点。一开始投腾讯就是随便投一投没想可以收到面试,我估计可能是因为在简历上写了熟悉go相关的源码(map channel slice)以及innodb,redis底层才给我过的吧(个人感觉大厂还是比较看重这些源码以及一些理论知识的)。一面是在8月30号,我是在29号收到的短信。一面面完一周后9月5号收到短信要二面,原本是二面在9月6号后面面试官有事推迟到9月12号。由于我平时没有刷算法题,一面的时候算法题写出一个(不是最优解),理论方面的基本都回答出来了,面试结束问了那个面试官说理论还可以,写代码还要加强,就这样稀里糊涂到二面。然后二面就是被完全吊打了。之前在网上也有看到腾讯喜欢问linux和网络,总体感受就是要是面腾讯网络和linux内核一定要加强,不说了小编去学习去了。
下面的题目不是全部。
2.一面题目
-
如何实现一个并发map
-
es如何保持数据一致性
-
undo.log日志了解吗 配合什么使用
-
go如何控制并发上限
5.mysql如何做主从
-
rabbitmq如何保证数据不丢失
-
es的查询机制,选举机制
-
redis持久化的实操
10.一个表里添加10条数据,删除id=8,9,10重启mysql 新增的id从几开始
算法:1.翻转一个正整数 12345-->54321
2.合并两个有序数组 时间复杂度是O(1)
3.二面题目
1.进程通信方式
2.内存逃逸是什么?局部变量以指针的形式在函数中返回为什么会发生内存逃逸
3.线程调度器了解吗