logo

小鹅通后端开发面经

作者
Modified on
Reading time
2 分钟阅读:..评论:..

一面(30min)

一面主要拷打八股,问的不是很深,但是很广 没录音只有记得多少写多少 1,自我介绍 2,聊专业学的是什么,感觉会用到 python?(我说专业课很多确实是需要用 python 做些机器学习和数据处理的东西) 3,谈一谈 python 和 golang 的区别 4,为什么说 python 是解释性语言,golang 是编译性语言 5,python 和 golang 都具备跨平台的特性,讲一下分别是怎么实现的 6,操作系统中进程通信方式 7,进程线程协程的区别 8,讲一下 TCP 三次握手过程 9,有用过 websocket 写过项目吗,websocket 和 http 有什么区别 10,谈一下虚拟化 11,docker 的实现原理(简单讲了下 namespace 那些)

二面(30min)

二面主要拷打项目 1,自我介绍 2,提问如何知道一个接口的请求时长(我说写单测,链路追踪,监控埋点) 于是开始了长达十分钟的链路追踪拷打 3,链路追踪是怎么用的(我说用的中间件) 4,链路追踪在 api 层是怎么感知到 rpc 的(答的 ctx) 5,链路追踪在数据库层是怎么感知的(我说打点,tag) 6,怎么配置的链路追踪(我说的使用中间件对各个接口进行配置) 7,问如果想配置部分接口 mysql 的链路追踪,每次都要在对数据库进行操作之前单独加载一次配置,太麻烦了有什么解决方法吗(我说可以在启动项目的时候就导入配置,或者用 hook) 8,hook 的实现原理,不同语言的 hook 有什么区别(没太明白),用过其他语言的 hook 吗(没用过) 只能说勉强讲清楚了,这部分还是有很多不懂的地方 然后开始问简历上的项目

作者:ViolaPioggia 链接:https://www.nowcoder.com/?type=818_1 来源:牛客网