面试:运维开发工程师。感觉一般吧,难度适中,告知没通过。

看准网
  •       1、简单的自我介绍。
  •       2、你这个实训具体是做什么的,是类似实习吗。
  •       3、从哪接触到CMDB这个知识的,做这个项目主要是为了什么,是实训期间的要求吗。
  •       4、我看你简历上项目从去年6月份就开始,这个完成度和commit的提交时间有点不对是为什么。
  •       (讲了是实训期间的学习知识也是项目的一部分,真正开始规划设计项目的是时候是11月份)
  •       5、我看你的简历上说熟悉shell和python,你写过什么工具吗?
  •       6、你有接触过Linux吗,用的是什么发行版。
  •       7、Python是个静态语言(当时我一脸懵逼,不是动态吗),怎么进行类型的判断。
  •       8、我看你项目中有部分写了注释,有部分没有,是出于什么原因呢。
  •       9、Python的注解是什么时候引入的(这里问完我打断他了,python掌握的知识层面较浅,Go熟悉)10、Go的新版本泛型你有了解吗11、Go中值传递的方式。
  •       12、make初始化一个slice()中的参数有什么,length和cap的区别。
  •       13、为什么在用slice和map的可以通过引用修改数据,你还能说出其他引用类型吗。
  •       14、Go变量的分配你了解吗,用值类型和引用类型来存储值有什么区别15、你在使用结构体时会在什么情况下选择是值类型和引用类型来作为数据的载体呢16、你在使用channel时遇到没有goroutine接受或输入时会block,怎么让他不block呢17、sync包下你用过哪些锁,还有吗18、我看你的项目python和vue用的多,go没有,可以讲讲为啥吗?
  •       后端选用了python的flask为啥不用Go的gin明明go比较熟悉。
  •       19、你这个api-server可承载6w+的qps是怎么计算出来的,那你有想过到达这个qps的架构会出现的问题吗20、RabbitMQ选用的作用,在哪运用了21、可以简单介绍一下项目中实现的模块功能吗。
  •       22、我看你github网址上有项目的截图,这个是自己规划的吗,有参考其他开源项目的界面吗?
  •       23、你在项目中遇到的问题。
  •       24、我看你Redis、MongoDB和MySQL都有所了解,可以讲讲redis的集群吗,redis在哪个版本加入这个方案的。
  •       25、Redis是用了什么算法计算哈希槽的,你知道一致性hash吗26、MySQL的四大隔离级别,分别讲解一下。
  •       27、Kubernetes掌握的程度,可以将一下组件吗28、算法题:给定一个字符串,每三次打印,不能出现重复的元素。
  •       29、算法题:两数之和,具体说了两种解法,hash的解法没说好,回答了时间复杂度。
  •       30、Http状态码31、raft一致性算法有了解吗,可以说一下吗。