Golangysj
后端开发岗一共四面,第三面挂掉 前面三门都是技术面,hr说最后一面是cto或者项目经理三面下来的感觉,只问底层,不会有任何基础方面的问题。每一面都有笔试一面先问了数据库索引类型,底层结构(b+tree和hash)和实现查找逻辑, redis榜单排序(多条件2-3个排序条件)。最后直接给leetcode链接笔试题,共享屏幕直接做 (面试通过)二面 直接给笔试题(主要考思路,并未强要求代码输出结果),redis hash扩容原理会针对问很多,扩容是否会卡,方案的优缺点。设计一套斗地主游戏的架构模块(业务及数据结构)。针对模块考察通信tcp和udp(面试通过)三面 直接给笔试题(需要输出结果)。先问了我做了多久golang,说了不到半年还是当前公司php,java,golang都有,golang实际工作用不到2个月。然后还是强要求笔试题必须golang。面试golang相关直接string类型底层容量大小。先问了有没有用过redis4.0,说没用过也还是会问。 redis4.0新增的unlink和del的区别,我猜出来unlink是异步删除, 还会继续深入 unlink底层实现的原理,多key unlink是否会卡,针对这一块问了20分钟以上(面试未通过)整个感觉每一面问题不多,难点和笔试题都会很耐心等你做。不太明白为什么要三面都是技术面,并且问了面试官他们只是不同部门的而已,并没有开发-》主管-》leader-》cto之类的关系第三面面试官很故意刁难人,已经先问了没用过的东西还会一直问,并且问的很深