美文网首页
2020-08-05 晚上面试

2020-08-05 晚上面试

作者: yellowone | 来源:发表于2020-08-06 10:20 被阅读0次

2020-08-05 晚上面试

  • 自我介绍
  • 说一下你觉得你自己做得比较好的项目。

依然是用户游戏时长统计和prometheus监控

  • mysql的索引有几种。

hash,btree,text,然后讲了他们之间的区别,优势,劣势。

  • mysql的唯一索引和主键索引的区别。

主键索引存储了表中的真实数据,而唯一索引并没有。所以用唯一索引查询存在回表的操作。

  • mysql的服务器配置有了解过吗?

我以为问的mysql的配置文件,就答了mysql配置文件中需要注意的点。

  • 其实我问的不是配置文件,而是服务器的配置?

这个没有了解过。。都是运维给我啥我就用啥。

  • 你在游戏时长统计中使用了水平分表,为什么这么做?

减少索引的深度。讲了单表如果数据量特别大的情况下,索引表现很差。

  • 那你有实际去查看这两种方式索引树的深度差别有多大吗?

没有,只知道会这样,没有实操过。

  • 刚刚全文索引的时候你提过es,es了解多少?

公司有用,当时想给公司搭建日志系统的时候有了解过。

  • 那你说说es都知道什么吧。

讲了倒排索引,利用bitmap进行多单索引也可以联合查询,讲了es相对于mysql的优势,更加适合的场景。

  • 那es中可以连表查询吗?

不知道,没有用过。(后面搜的时候才知道是在5点几的版本之后才支持的。)

  • 那你们的es的使用情况是什么样子的?

讲了主要是用了kafka的功能,顺便弄一份给es备份。但事实也经常用于查询用户的行为。

  • 可以讲一下跳表这个数据结构吗?
  • 那如果在跳表中执行查询,删除,修改,增加的时间复杂度是多少?

当时觉得跟跳表的步长有关。答错了。应该是logn,删除增加需要查找加维护跳表索引的数据。

  • redis中使用跳表的数据结构有哪些。

但是脑子不带转直接说了list,事实上是错的,而是sortSet。list并不需要排序。

  • 你们的redis都是单点的是吧?为什么不用集群。

因为集群的一些批量操作存在问题。但是我个人有了解过。

  • 那你讲讲redis的hash槽吧。
  • go语言中的协程你了解多少,讲讲进程,线程,协程。
  • go语言的gc有了解过吗?

标记回收,为啥选择这种方式,里面的一点点实现的东西。

  • 平时用go的时候踩过什么坑吗?

少,讲了一些句柄未释放和协程泄露的一些例子。

  • 你们的mysql,redis版本是多少?

mysql是5.6,redis大部分是3.0,但是我有个功能用到了sortset的获取排序在后面的元素,有用到5.0的。

  • prometheus监控中你监控数据上报的频率是多高?

讲了事实上不是上报,而是prometheus主动拉取。5s。

  • docker有了解过吗?

有了解过,但是在公司中使用的过程并不好,有时候出现一些问题运维搞不定,就又回到虚拟机时代。

  • docker和虚拟机相比有什么优点。

讲了docker能利用linux系统中的某个功能实现底层共享的同时依然能系统环境隔离,大大节省资源。

  • 具体是什么功能?

忘记了。之后问面试官怎么学docker好的时候面试官说是cgroups

相关文章

网友评论

      本文标题:2020-08-05 晚上面试

      本文链接:https://www.haomeiwen.com/subject/hiczrktx.html