字节 后端日常实习 一面凉经
自我介绍
问我是大三,能实习多久
为什么想来实习
后端需要承担的职责
做后端遇到的挑战
TCP为什么三次握手,两次握手会有什么问题
TCP怎么保证可靠
NAT(不了解,面试官说网络地址转换,我以为是DNS,说了下DNS
虚拟内存,运行的程序能超过物理内存大小吗,还有别的作用吗(不知道,扯了一点提高内存使用率
缺页中断算法,实际当中用的(我一开始答的轮转置换,面试官引导之后,我觉得可能轮转置换用到轮询效率比较低,改成了LRU
轮转置换的具体算法(我一开始说的时候介绍到了,可能他没听清
让你实现LRU怎么做(我说链表,他听成数组了,问我为什么用数组,晕
用户访问网页的过程
静态资源和动态资源的处理区别(我说到了nginx动静分离
为什么要动静分离
静态资源怎么加速访问(我说的CDN,但不太了解
服务器怎么处理动态资源访问(我没get到他的点,他说系统层面,我大概就说后端接到请求,调库,返回,追问:分布式场景下的呢?
分布式下怎么对请求进行分批处理(网关),负载均衡在这里面的作用?
什么是聚簇索引,非聚簇索引,举个例子
索引结构,为什么b+树低
为什么范围查询hash表没b+树快
怎么加速b+树顺序访问的(我答的叶子结点有指向下一个叶子结点的指针
范围查找怎么访问的
联合索引(举了个例子,abc,问b为什么没序,我答最左匹配,追问那b没顺序怎么加速检索(覆盖索引
做个题
设计skiplist
二叉树中序遍历构成双向链表(一开始用的递归没写对,后来用的栈
反问:
部门业务?(电商,微服务
技术栈?(go(我说怎么不问java
评价(现在还不好说,等hr通知
唉,感觉凉了,复习的java redis一道没问,项目也没问,最后评价说我基础知识和代码能力可以加强
都说字节面试体验好,可能期望比较高,这次体会一下感觉还挺自闭的,还是我太菜了吧