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

devopsec 等级 389 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 是目前头条内部的主流

后记

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

收藏
评论区

相关推荐

30分钟带你了解Web工程师必知的Docker知识
前言 笔者之前和朋友一直在讨论web技术方向的话题,也一直想了解web运维方面的知识,所以特意请教了一下我的朋友老胡,他对web运维和后端技术有非常多的实战经验,所以在本
头条研发-SRE运维研发实习生视频面试(一, 二面)
(about:blank%E4%B8%80%E9%9D%A230min "一面 (30min)")一面 (30min) 江湖规矩自我介绍, 很罕见的没有用算法题起手, 直接就问很具体的问题, 点个赞 <3 (htt
《Google SRE》读后感
注:从我的知乎搬移过来,方便管理,link:《Google SRE》读后感(https://link.jianshu.com/?thttps://zhuanlan.zhihu.com/p/22912741?group_id815131133242134528) (https://imghelloworld.osscnbeijing.a
我们离Google SRE还有多远?
经过几年的挣扎和讨论(确切说应该是3年),老板在钉钉群以通告的方式正式告别伴随我们多年的职业Title PE,改名为SRE。(后续以A SRE区别Google SRE) (https://imghelloworld.osscnbeijing.aliyuncs.com/188fb7b287badee91332a9f90c3af347.p
运维监控系统——Zabbix简介
前言对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监
运维安全-信息安全
本文转自 ,如有侵权,请联系删除。
C语言入门系列之6.一维和二维数组
一、数组的概念有如下几组数据: 学生的学习成绩 银行的账单 一行文字这些数据的特点是: 具有相同的数据类型; 使用过程中需要保留原始数据 。 C语言为这类数据,提供了一种构造数据类型——数组。在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组
运维,关于监控的那些事,你有必要了解一下
作者 | 乔克 来源 | 运维开发故事监控是整个运维以及产品整个生命周期最重要的一环,它旨在事前能够及时预警发现故障,事中能够结合监控数据定位问题,事后能够提供数据用于分析问题。一、监控的目的监控贯穿应用的整个生命周期。即从程序设计、开发、部署、下线。其主要的服务对象有: 技术 业务 技术通过监控系统可以了解技术的环
谷歌SRE理论读书札记:SLI、SLO与SLA
趁着这被人扫地出门,无地可去的日子,多学习学习别人的理论知识。 书籍名 《Site Reliability Engineering》网络运维工程,编者Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy第二部分 规则(Principles)
数据库运维做些什么?
一. 数据库生命周期 结合软件生命周期、项目的开展,数据库的生命周期大致可分为这么几个阶段。 (https://imghelloworld.osscnbeijing.aliyuncs.com/8552b8c2942bb8ce23
DevOps简介
DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。DevOps的概念DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。
DevOps与CICD的区别 及 docker、k8s的CICD思路
1\. DevOps简介DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。image.png为什么要合并这三个领域?主要是开发和运维的脱节。DevOps是一种思想、一组最佳实践、以及一种文化。DevOps落地实施,从组织架构、设计人员、流程、人员分工、人员技能到工具,变化
.net core Cookie的使用
缘起:  公司领导让我做一个测试的demo,功能大概是这样的:用户通过微信扫一扫登陆网站,如果用户登录过则直接进入主界面,否则就保留在登录界面。实现方法:  首先先把网站地址生成个二维码,在扫描二维码后去获取Cookie如果有值那么就证明登录过直接跳转到主界面,如果Cookie不存在用户通过登录记录的用户信息并保存到Cookie。什么是Cookie:  储存
运维大佬嘲笑我,这个你都不知道?
大家好,我是阿沐,一个喜欢分享技术而且爱好写散文的程序员。今天来给大家介绍一下info命令查看redis具体的详细信息讲解!起因是:前几年我在老家郑州实习面试(那个时候还没有毕业)的时候遇到面试官提问;面试官来于百度总部的工程师6年java开发经验+3年多的PHP开发经验,我在他的面前基本就是弟弟中的弟弟,虽然勉强通过入职了,但是却被运维无情地嘲笑,就因为组
手把手教你用Python打造一款属于你自己的个性二维码
/前言/ 在现代社会中,我们出行坐公交经常会看到二维码,支付宝微信收款也会有二维码扫一扫,那么这些二维码是怎样生成的了,今天我们不研究二维码的原理,只教大家如何制作属于自己的二维码。 /项目目标/ 自己用程序打造一款属于自己的个性二维码。 /项目准备/编辑器:sublime text 3    浏览器:360浏览器    模块:MyQR /实现步骤/