程序员

面试记录

2020-07-08  本文已影响0人  yellowone

面试记录

面试的某个公司的后台岗位,初试,腾讯会议进行的面试,刚开始的网络并不是很稳定,用的电脑,说话说着说着就没声音了,然后面试官建议在手机上下载腾讯视频进行面试,下载之后重新进会议厅,就一切正常了。

一开始就自我介绍。介绍了我从哪个大学,现在就职于哪里,主要负责什么工作。

之后开始问问题,一开始聊的是项目相关的,后面开始问一些面试题。

  1. 你还在工作是吧,那你在工作中,感觉印象比较深刻的项目有哪些,可以分享一下吗。

我回想了一下最近的工作,如果说比较久远的工作可能也记不太清了,而且加上我习惯每个项目都避免复制粘贴,新项目总会比老项目进步好一点,就提了最近负责的记录玩家游戏时长的服务,一些实现的想法和方式。

  1. 那你在项目中遇到什么问题,怎么解决的。

提到了我们使用的redis总是时不时会卡住,解决方案是回退到老版本。

  1. 卡住的问题有没有深究,面试官建议分析连接数。
  2. 公司中的监控系统是你搭建的啊(简历上有写),你可以说一下实现的过程吗?
  3. 针对监控实现的过程去进行实现细节的提问。

一一回答完全不慌,因为确实是我一手撸出来的。

  1. 问一些关于微服务的内容,对自用框架理不理解。

理解,毕竟我是看过源码和改过的。就对服务发现,流量流向,处理方式,一一回答。

  1. 针对里面的细节再次提问。

上面这个过程持续了三四十分钟吧,主要是针对简历上的内容进行一些提问,可能看看项目上的东西是不是真的我写的,后面开始提问我一些基础知识了。

  1. 你用go用了两年多了吧,go的协程通讯方式有几种。

说了chan和和共享变量。推荐是chan。

  1. chan是并发安全的吗?为什么?
  2. go的map是并发安全的吗?如果高并发的情况下会怎么样。
  3. go是面对对象的吗?对象继承的方式。
  4. 组合的对象是匿名对象,匿名对象和实名对象的区别。
  5. 如果你想控制协程的并发数,怎么控制。
  6. 对linux熟不熟,怎么查看内存占用,怎么查看句柄数(这个没答出来,很少看,主要有监控)
  7. 进程和线程的区别,线程和协程的区别。
  8. go的mgp对应的是什么。
  9. redis中有哪些数据结构,源码有了解吗?(没有了解,对c和c++不熟,但是有了解他的压缩思想和提高查询的思想,说了这些)
  10. mysql中索引的用处,索引是不是越多越好,联合索引的作用范围。
  11. innodb的优点。索引是什么样子的,为什么用b+树而不用b树。
  12. tcp和udp的区别,tcp为什么能知道某个包丢失了,三次握手,三次握手的作用。

大概就这些。

初试是过了,但是总体感觉有点紧张,就是叽叽咕咕会一直说话,但是面试官很nice,总是能get到我的点。

上一篇 下一篇

猜你喜欢

热点阅读