快手 devops golang实习一面

已挂

——————

1. 自我介绍

2. 介绍一个项目(说了实习时的项目)

3. 说一下mysql索引

4. mysql慢查询怎么优化

5. 什么时候会产生表锁?什么时候行锁?

6. 锁和索引的关系

7. 说一下间隙锁

8. redis的部署模式有哪些,其中主从同步的方式

9. redis怎么实现分布式锁,分布式锁的作用

10. kafka如何保证消息的顺序

11. 如何保证想要顺序发送的内容放到一个partition里面

12. 消费者可以指定消费位置吗

13. 什么是消费组

14. 消费组里消费者的数量和partition数量的关系

15. 生产者生产消息时的ACK机制

16. 同步生产和异步生产

17. golang用的多吗,和python用起来的区别

18. 为什么会说goroutine比多线程性能好

19. 现在用的哪个go版本

20. 算法:零钱兑换

#实习##golang#
全部评论

相关推荐

时长50min,还是总结一下,整个面试还是挺轻松的,首先面试官问的项目内容前几次面试被拷问了,有重新梳理过,除个别没考虑到的点以外,答得还好,不懂的就直接说不会,然后八股正好都比较常见/熟悉,给了两个算法题,简单&中等。下午面的晚上就收到二面了,不过最近面试有点多还不知道定那天好。(蹲个友友给意见,详见上一条动态)第一部分:自我介绍第二部分:项目深入(20min)(这部分忘记录屏了,凭记忆记了几个)1. 介绍一下实习项目的主要内容?背景,为什么要这样做?2. 日志的量大概有多少?3. 列族有多少个?(最后只有三个吗?)4. HBase底层有了解吗?不知道就没问了5. 某个项目的工作流,举个例子解释,详细问了整个流程6. RPC负载均衡怎么做的?7. 为什么用一致性哈希,一致性哈希比直接哈希优势在哪里?为什么一致性哈希更能做到负载均衡?第三部分:八股(10min)1. 网页输入一个URL之后,数据展示到浏览器上,中间大概会经历哪些步骤?从计算机网络的视角来看2. TCP的可靠性是怎么去保证的?3. 服务器收到一个请求之后需要大量的计算,针对这种情况TCP怎么去保证流量的平稳?因为如果请求一直发,服务器是来不及处理的,TCP使用什么机制去通知客户端?4. go中有一个全局变量,两个线程都进行加1,执行完后全局变量的输出值有哪些情况?5. 得到的值为1的情况具体是怎样的?6. 什么方法保证输出一定为2?7. 加锁可以加什么类型的锁?8. Mysql的InnoDB引擎的底层数据结构是什么?9. 为什么使用B+树,而不是红黑树或者AVL?10. 数据量为100万个时,每个节点下面挂10个节点,B+的层数是多少?11. 事务的特性?用A向B转账进行举例?第四部分:算法题(10min)简单:21. 合并两个有序链表中等:面试题 17.14. 最小K个数的有序输出版第五部分:反问
点赞 评论 收藏
转发
1 14 评论
分享
牛客网
牛客企业服务