今年还不曾面试过,若是不是头条的某个 HR 顺手把个人简历从简历库中捞起来的话。头条是大小周,这就意味着我能够周末去面试,不占用工做时间也不用请假,对于这点我仍是很满意的。前端
面试约到了周日早上十点,但过后我有点后悔,周日面试官极可能会晚点。面试一直持续到下午三点左右结束。node
头条的效率确实很高,周日面试结束后,次日 hr 就通知了面试经过。react
原文连接另外,我把本次面试也记录在个人每日一问: shfshanyue/Daily-Question 中,欢迎讨论与 starlinux
到今年年末,我已经有了将近两年半的经验。而这两年来的时间能够一分为二,第一段时间我在整前端,用的 react,第二段时间我在整后端,用的 node,咱们用 node 直接操做数据库,而非做为中间层。而因为人事的过多调整,我在这时也作过一小段时间的 leader。作后端改BUG老是要调线上数据库的,再加上我对运维的兴趣,所以我拥有了线上数据库以及k8s集群的权限,并直接维护咱们项目组业务代码的 k8s resource。(固然,后来改到 helm 维护)webpack
因为 node 与前端千丝万缕的联系,以及我在头条的简历没有更新,所以此次接收到的仍是前端面试邀请,不会也有一些 node 的知识。git
面试整个过程持续了四个多小时,聊的东西仍是不少程序员
什么是 virtual DOMgithub
ssr 的原理是什么,解决了什么问题web
ssr 会有那些坑面试
你如何看待前端和后端
有没有了解过 shell
如何替换一个文件中的内容
有没有用过 awk
对一个文件如何只查看特定行的内容
大家的 node 的服务端应用如何部署
docker 部署有什么好处
docker 的底层原理是什么
那隔离环境主要隔离什么环境
有没有了解过 ufs
部署 node 时如何充分利用服务器的多核
若是你要读取一个特别大的文件应该如何作
大家有没有对服务端的异常进行监控
那大家在线上出现问题时如何在应用层面监控 cpu 和 memory 的信息
cpu
和 heapdump
如何查看一个 node 的服务端应用的内存和CPU
当服务端的内存发生了 OOM 问题如何排查
数据库索引中为何要用 Btree
什么是聚簇索引
redis 如何作持久化
如何实现一个分布式锁
set key value EX 60 NX
有没有用过 LUA
rate limit
的库的源码,里边的 redis 就是用的 lua 脚本当一个地址从输入到展现在浏览器中有哪些步骤
递归解析的过程是什么样的,什么叫递归 DNS 和权威 DNS
TCP 为何是可靠的
那 tpc 和 udp 相比的话,udp 有什么好处,虽然不可靠,可是为何还有不少基于 udp 的协议
之前经过了面试怎么没有来
通过本次面试后,愈发感受本身一些底层知识的薄弱。另外也感叹于面试官技术面的广度与深度,深知拓展技术栈也是至关重要。
我是山月,一个喜欢跑步与登山的程序员,我会按期分享全栈文章在我的公众号中。若是你对全栈面试,前端工程化,graphql,devops,我的服务器运维以及微服务感兴趣的话,能够关注我