杭州默安科技|后端日常实习|一面面经
数据结构与算法
- 栈和队列的区别
- 链表和数组的区别
- 单向链表的倒数第 n 个元素怎么获得
- 如何判断单向链表有环
- 有一个二叉树,前序遍历为 abecd,中序遍历为 beacd,这个二叉树长得是什么样子
操作系统 & Linux
- 假如有一个文件夹的权限是 751,那么它的权限是什么意思
- 怎么将一个文件的权限改为 751
- 如何递归地将一个文件夹内的所有子文件夹与文件的权限设为 751
- 如果操作系统上有个端口被占用了,那么如何去找到占用这个端口的进程
- 如果要把本地文件上传/下载到服务器,有哪些命令可以实现
- 使用什么命令可以实时查看日志文件
- more 和 less 有什么区别
Vim
- 怎么搜索一个特定的字符串
- 如何删除一整行
计算机网络
- 讲一下 OSI 七层网络模型
- 传输层有哪些协议
- TCP 和 UDP 有什么区别
- 在浏览器中输入一个网址后发生了什么
Nginx
- Nginx 怎么实现负载均衡
- Nginx 有哪些负载均衡的方式
数据库
- 假如有一个表,字段为 name、sex、age、grade,写一条 SQL 查询男生、女生的最大年龄与平均年龄
- 写一条 SQL 查询不同年级下的男生、女生的最大年龄与平均年龄
- 如果对 sex 字段建索引,这个操作合适吗
- 假如有一张表,有一百行数据,写一条 SQL 查询第 90 行到第 100 行
- 假如有一张表,有一千多万行数据,想要查询倒数第 100 行,此时使用 LIMIT 比较慢,有什么解决方案
- 简单描述一下 INNER JOIN 与 OUTER JOIN 的区别
- 能讲一下 LEFT JOIN 吗
- 了解过复合索引吗,有哪些特性
- 假如有一张表,有 a、b、c 三个字段,我对 a 和 c 构建了一个复合索引,那么在查询时,WHERE 条件的顺序为 ac、ca、ab、ba、bc、cb,哪些操作可以触发索引
Redis
- Redis 里面有哪些常用的数据结构呢
- 了解过 HyperLogLog 吗
- 了解过 Redis 的持久化方式吗
- 能说下 AOF 和 RDB 的优缺点吗
- AOF 是用什么方式减小日志文件的体积的呢
Docker
- Dockerfile 中实现从外部拷贝文件的命令是什么
- Dockerfile 中怎么设置环境变量
- Docker Compose 怎么实现与本地文件的映射
- 怎么进入一个正在运行的 Docker 容器
- docker exec -it 的 it 是什么意思
- 怎么实现把容器里的一个端口映射到宿主机
- 怎么让容器访问宿主机的端口