头条研发-SRE运维研发实习生视频面试(一, 二面)

devopsec 等级 725 0 0

一面 (~30min)

江湖规矩自我介绍, 很罕见的没有用算法题起手, 直接就问很具体的问题, 点个赞 <3

  1. 问: 统计日志某一列每行内容出现次数 答: 用 Python 简单写了一下
  2. 问: 如果用 shell 怎么写 答: shell 我不是很熟, 只会用一些命令, 诸如 cat, grep, wc…
  3. 问: Linux 有用过故障查看, 负载查看相关命令吗 答: 查看负载用 top 比较多…
  4. 问: 那 top 这块, 你知道 top 命令第一行显示的是什么吗 答: 我知道 top 大概是看 CPU 占用跟内存占用, 还可以排序
  5. 问: CPU 负载和 CPU 使用率有什么区别 答: 没区别(gg)
  6. 问: vim 用的多吗 答: Linux 下我只用 vim
  7. 问: 那你说下 vim 删除一行, 切到最顶/最底, 显示行号 答: dd, gg/G, :set nu
  8. 问: TCP 三次握手说一下 答: blahblah…(主动方, 被动方, syn, ack, 序号, 序号+1, …)
  9. 问: HTTP 跟 HTTPS 的区别 答: 首先 HTTPS 是基于 HTTP 的, 然后……(SSL, 公钥, 证书授信, 对称/不对称加密)
  10. 问: Cookie 的用途 答: blahblah…(存在客户端, 用于鉴权, …)
  11. 问: Cookie 是放在哪里的 答: 如果是请求的话, 是放在请求头里的
  12. 问: Cookie 和 Token 有什么区别 答: 二者是一样的(其实这里没听懂面试官说的 Token 是啥意思, 不了了之了)
  13. 问: Cookie 与 Session 有什么区别 答: ……(包含关系, 服务端, 凭据盗用, 过期, …)
  14. 问: 之前公司的情况 答: ……
  15. 问: 你未来的规划 答: ……(一线, 工程师, 社区科学家, …)
  16. 问: MySQL 主从备份原理说一下 答: 主机写 binlog, 从机定时读 binlog 做追加
  17. 问: Python 会多少 答: 爬虫和自动化比较熟一点
  18. 问: 爬虫你讲一下 答: ……(踩点, 编码, 调试, …)

说完直接告知我等 5 分钟开始二面
说实话面完一面我心里是很 happy 的, 操作系统, 计组, 网络, 算法这些短板, 几乎没怎么问
倒是一些很具体化很细节的问题问了很多, 像 vim 这些的, 很亲切, 很舒服, 然而…

二面 (~40min)

二面就回归传统了, 八股文式的问题, 两道算法题骑脸, 基本操作
不过自我介绍环节倒是罕见的先简单的介绍了下所在部门然后才开始让我讲 xD

  1. 问: 未来规划 答: …
  2. 问: 那我们聊一聊代码吧, 了解一下你的开发能力 答: …
  3. 问: 顺时针打印矩阵
  4. 问: 求周长最长/最短的三角形
  5. 问(-_-||): 一个网站打开都发生了什么 答: …(DNS, 缓存, HTTP, 渲染, …)
  6. 问: DNS 解析说一下 答: …(缓存, 网卡设置的 DNS server, …)(这里答的不好)
  7. 问: 拿到 ip 之后怎么拿 MAC 地址 答: 我知道你想问 ARP 协议, 但是我对协议没有了解, 但是知道 ARP 的一些用途比如 ARP 欺骗
  8. 问: php 常见的魔术方法, 魔术变量 答: …(construct, destruct, get, set, call, callStatic)
  9. 问: php 的安全模式和非安全模式有了解吗 答: TS 和 NTS 我只在装扩展的时候才会用 phpinfo 查一下, 并没有了解其中的概念
  10. 问: 怎么判断字符串的字符集 答: Python 有 chardet 追问: 不用库, 手写呢 答: 检测字符集特有的字符
  11. 问: 常见的 HTTP 头说一下 答: 请求头(cookie, referer, vary, etag, origin, …) 响应头(跨域, set-cookie, 缓存, …)
  12. 问: cache-control 是干啥的 答: 存超时时间的
  13. 问: cache-control 没过期和过期了浏览器分别的行为是什么 答: 没过期有 disk cache, 过期了直接请求
  14. 问: 发现浏览器不管过没过期都请求了怎么办 答: 可能用了强制刷新 追问: 没用呢 答: …(静态文件, 忽略 param, url 不同)
  15. 问: 改 Nginx 配置文件 listen 80, 改为 8080 答: 最简单的用 vim, 也可以用 sed
  16. 问: 用 sed 怎么写呢 答: sed regex 文件路径 -i
  17. 问: 一面的第一题, 只统计 aaa 出现的次数 答: cat | grep | wc
  18. 问: 如果只需要统计第一列怎么办 答: 可能要用 tr(其实是 awk, 但是我不会=. =)
  19. 问: 进程和线程的区别 答: …(gg)
  20. 问: git 怎么修改提交过的 comment 答: …(gg)
  21. 问: git 怎么撤销已经 push 的 commit 答: revert 或者 reset

然后是我问你答环节, 问了下 php, python 在头条内部的情况
被告知 php 已经绝迹, python 和 go 是目前头条内部的主流

后记

基友帮忙做的内推, 上周投的简历这周就安排面试了也是好顶赞

收藏
评论区

相关推荐

头条研发-SRE运维研发实习生视频面试(一, 二面)
(about:blank%E4%B8%80%E9%9D%A230min "一面 (30min)")一面 (30min) 江湖规矩自我介绍, 很罕见的没有用算法题起手, 直接就问很具体的问题, 点个赞 <3 (htt
.net core Cookie的使用
缘起:  公司领导让我做一个测试的demo,功能大概是这样的:用户通过微信扫一扫登陆网站,如果用户登录过则直接进入主界面,否则就保留在登录界面。实现方法:  首先先把网站地址生成个二维码,在扫描二维码后去获取Cookie如果有值那么就证明登录过直接跳转到主界面,如果Cookie不存在用户通过登录记录的用户信息并保存到Cookie。什么是Cookie:  储存
java 生成二维码工具
二维码生成 Gitee: [https://gitee.com/iherus/qrext4j](https://gitee.com/iherus/qrext4j)[ ](https://gitee.com/search?utf8=%E2%9C%93&search=qrext4j&group_id=&project_id=2368028&type=)
IT运维面试问题总结
公众号关注 “ **杰哥的IT之旅** ”, 选择“ **星标** ”, 重磅干货,第一 时间送达! ![](https://oscimg.oschina.net/oscnet/06940398-3404-44af-901e-768d805cfd9b.png) **Ansible** ### 1、简述Ansible及其优势? Ansible
IT:从运维到运营
_本文转自公众号:傲寒荐书,作者:陈傲寒_ _IT运维?IT运营?_ _都是 IT Operations,有什么区别?_ _IT运维管理?IT运营管理?_ _都是 ITOM,有什么区别?_ _一字之差,只是翻译不同,还是另有玄机?_ _其实,_**中文真的是一门更精确的语言 :-)** * _IT运维是“活着”,IT运营是“活得好”;_
MySQL运维之
**1、mysqldump备份一个数据库** mysqldump命令备份一个数据库的基本语法: mysqldump -u user -p pwd dbname > Backup.sql 我们来讲解一下备份的文件都包含了什么?\-- MySQL dump 10.13 Distrib 5.5.20, for Win32 (x86)\--
AIOps在美团的探索与实践——故障发现篇
![](https://oscimg.oschina.net/oscnet/up-45fc0178edcbec3835316f2c637b1b3f793.JPEG) 一、背景 ---- AIOps,最初的定义是Algorithm IT Operations,是利用运维算法来实现运维的自动化,最终走向无人化运维。随着技术成熟,逐步确定为Artificial
ClickHouse之DBA运维宝典
最近有位网友与我聊天,他是一名 DBA,问我在 ClickHouse 中有没有一些能够 “安家立命” 的运维 SQL 语句。我想对于这个问题很多朋友都会有兴趣,所以就在这里做一个简单的分享。 在 ClickHouse 默认的 system 数据库下(databse),拥有众多的系统表。我们对 ClickHouse 运行状态的各种信息,就主要来自于这
Debezium日常运维手机
关于Kafka-Connect: (1) 是否可以动态添加已有数据的新表?  不可以,Kafka-Connect需要配置先行。如果是已有数据的新表,无法通过修改已有的kafka-connect配置进行新表的Snapshot初始化。 建议通过table white list功能,进行新表的snapshot。然后等到稳定后,再合并到同一个Kafka-con
FastDFS运维友好那些事儿(一)
    最近有人在FastDFS QQ技术交流群里爆料,说网上有人吐槽FastDFS是最难配置的一款开源软件。我当时在群里反驳说FastDFS自带配置文件示例,绝大多数配置项使用默认值即可,实际需要设置的配置项就十个左右。刚才统计了一下最新的配置文件示例,tracker.conf中有52个配置项,storage.conf中有59个配置项。嗯,居然有这么多,把
FastDFS运维友好那些事儿(二)
本文将介绍FastDFS体现运维友好性的另外两点功能和特性如下: . 日志轮转和定期清除 . binlog自动压缩和解压(V6.01支持的功能,已完成开发,即将发布)   V4.02 支持日志轮转和定期清除日志文件。日志轮转支持按天轮转和按文件大小轮转,定期清除是指删除N天前的日志文件,这两个特性默认是关闭的。    日志轮转和定
Linux云计算工程师
**一、[Linux运维基础](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.cnblogs.com%2Fyxiaodao%2Fp%2F10275366.html)** **二、[Linux运维高级-核心知识提高](https://www.oschina.net/action/G
Linux日常运维小结
**1\. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?** 物理cpu个数:cat /proc/cpuinfo |grep -c 'physical id' CPU一共有多少核:grep -c processor /proc/cpuinfo 将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数。 **2\. 查看系统负载有两个常用的命
Linux运维常见面试题之精华收录
Linux运维常见面试题之精华收录 ================= **1、什么是运维?什么是游戏运维?** 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种,有DBA运维、网站运维、虚
Nginx日志运维笔记
在分析服务器运行情况和业务数据时,nginx日志是非常可靠的数据来源,而掌握常用的nginx日志分析命令的应用技巧则有着事半功倍的作用,可以快速进行定位和统计。 **1)Nginx日志的标准格式(可参考:[http://www.cnblogs.com/kevingrace/p/5893499.html](https://www.oschina.net/ac