腾讯运营开发技术三面面经 被血虐
一面
- MySQL索引
- MySQL Innodb引擎的事务是怎么样的?(ACID)MVCC?锁?
- MySQL主从复制原理
- 主键和唯一索引对的区别
- MySQL有同步复制吗?半同步呢?(第一次被问到,学到了)
- MyISAM存储引擎下表的数据和索引是以什么样的方式存储的?
- 联合索引什么时候不会用到?
- b+树讲一下
- 100个节点的二叉搜索树怎么找到他第80大的节点
- Redis如果主节点凉了怎么办?注意哨兵和集群模式不一样
- Redis分片原理,hash是用的哪一种算法?
- Redis一个客户端可以访问分片的其他节点吗
- Redis的主从复制原理
- 如果Redis主从复制中途断了怎么办?怎么解决的?如果已经断了很久了呢?中途断了是通过主节点的内存上的缓冲区重新拿数据,大小是1M,如果数据超过,则不能恢复
- Spring MVC的流程是怎么样的?
- 前端相关:React父组件怎么给子组件传参的?React和JQuery的区别?箭头函数是什么?
- linux用什么命令看负载?我看一个某一个端口是否被占用用什么命令?linux什么命令建立分级目录?
- 讲一下tcp三次握手
- 讲一下https握手
- 手撕代码:给定一个字符串,查找其最长回文字符串
二面
- 实习做的东西?
- 你觉得作为开发有什么办法可以帮助运维?
- 讲一下Java和PHP的区别
- 如果有一个并发量很大的读请求请求我们的数据库,你觉得应该怎样才能压榨数据库的性能?
- 如果有一个并发量很大的写请求请求我们的数据库,你觉得应该怎样压榨数据库?
- 已知A节点 ping B节点的时长为30ms,请问A节点 wget B节点的资源,资源默认一个包就能发送,需要多长时间?
- 你知道怎么调试断点吗?请问如果一个服务器已经在运行了,我们怎么像在开发环境一样给它打断点。
- 怎么去监控我们业务信息,比如每小时成交多少成交量,不能去侵入改业务代码,给一个思路?
- 如果要去查找一个linux服务器的负载,你怎么去查。
- 你说了数据库连接池,假如我们要比较不用数据库连接池和用数据库连接池,你怎么去查找他们的响应时间区别?不是从业务层面,从更基础的数据库层面去分析
- 如果一个人告诉你,你的这个web界面响应很慢,你的排查是怎么样的?
- 我们业务有很多种对数据库的查询,如果要统计每一种查询分别需要多少时间?你会怎么做?如果不一个一个拼接SQL语句呢(SQL语句太多了),你会怎么做?
- 如果你有一个跳板机,你怎么样去验证它是正常工作的?讲一下你的思路?
- 假如A节点去调用B节点的服务,而A节点觉得是B节点处理太慢,而B节点说他们处理速度没有问题,你应该怎么去排查问题所在?不能改代码,在现有的基础上去排查?
- 你觉得运维开发可以把什么做成自动化的来帮助开发?
- 我们知道C的代码编译很麻烦,很多时候我们的开发效率会受到影响,而我们很多业务是C编写的,如果我们用docker发布业务,如果是你,你觉得怎么样才能够缓解现在这个局面?
- 你知道ELK这一种日志的处理方式,你可以告诉我,我们可以从哪一些维度去查找我们想要的信息吗?
总监面
- 聊对运维开发的理解,和对他们部门的看法
- 我的情况已经知道了,他们实习生还在答辩,等答辩完成,指标知道了之后hr再联系我。(可能根本没戏)