腾讯云智(社招) 后台一面+二面挂 (base西安)
一面(23-10-23):
提问(35min):
- Q:最近在做什么项目.简单描述一下. A:java项目, 用go重写
- Q:项目中有什么难点, 做了什么改进优化. A:代码优化, SQL性能, 逻辑抽象, 框架替换....
- Q:问了一些java和go对比比较的使用的地方, A:例如java中有AOP, go中用钩子函数. java用spring的事务注解, golang用全局异常捕获.
- Q:java项目重写成go遇到的很大难点是什么? A:sm2国密加密解密, 将公钥和私钥序列化成字符串存入redis, java和go可以共同拿到使用. mongo和MySQL同时在一个方法或函数中, 统一管理到一个事务里面.
- go的一些基础知识, 向一个关闭的channel写, 和读取一个关闭的channel.
- Q:用过rpc, protobuf吗, 怎么用的? A:java和go互通用的rpc
- Q:rpc和普通http调用的区别? A:传输安全, 二进制, 速度快, 抽象.
- Q: 说说go的GMP模型吧, A: 八卦文直接忘光, 不会
算法(20min):
- 写一个算法吧, 例如数组{1,2,3}, 转成二维矩阵, [[1,2,3], [2,1,3], [3,2,1]] ,时间复杂度, 空间复杂度
二面(23-11-01):
二面面试官迟到了三分钟, 然后说自己有事, 先自己做三个算法题
提问(35min):
面试官没啥问的, 就问了个defer说一说, 我说洋葱模型, FILO,
其他内容都是我自己发挥, 还得自己cue自己, 准备的项目内容反正能说的都说了, 听口音是广东那边的
反问项目做啥的,:DevOps的流水线工具, 给我介绍了一通. 问对我评价咋样 , 说简历没啥亮点, 然后不置可否了.
算法(35min):
- 两个数组找不同的那个数字 A = {1,2,3} , B = {1,2,3,5} .解题思路就是先数组内异或, 然后和另一个数组里面的挨个异或
- 斐波那契数列,写几个解法.
- 已知rand5()是1-5的随机数, 使用rand5()求rand3()和rand7() 解题思路: 两次rand5相乘,扩大范围 最大可以到 25, 从25个数中找 1,2,3 和 1~7的
总结:
(一面) 没咋复习, 每天还在加班, 三年java开发, 一年golang开发的菜鸡路过, 不过是在国企, 每天躺平还可以. 面腾讯就是给自己一点刺激, 找找存在的意义罢了. 21年8月面过一次, 先发来了面试不通过短信, 然后发来了面试评价短信.今天先收到了面试评价短信. 没收到面试通没通过短信. 如果通过了后续再来补吧.
(二面) 感觉面试官一直没啥可问的, 就问了我回答完等半天, 面试的比较尬, 对我评价也一般, 估计就到这里了. 应届同学们, 你们加油