2023-03-20 腾讯暑期实习后端面试
一、面试总结
第一次参加面试吧,没啥经验,好多问题说着说着就被面试官一直往下延伸,然后基本上都只能回答的比较简单,不够深入,经常是我说着说着没话说了,沉默了一会面试官问说完了吗。。。
然后面试开始 面试官上来就问base在深圳 有没有意向(我选的北京上海和杭州,危~)
刚开始的时候看到有两个面试官进入了会议,我还想着面试官咋还上了两个号呢,结果四十分钟之后我开始震惊,招的是全栈工程师,后端面完面前端。。。
二、面试内容
- 自我介绍
- 项目介绍
- go 的高并发
- 秒杀系统的设计
- 数据库锁有哪些
- 悲观锁和乐观锁
- 常用的数据库
- MySQL 和 Redis 有哪些区别
- Redis 有哪些用处(说到了消息队列,结果就问了怎么实现消息队列。。。)
- Redis 做消息队列怎么实现的(说的很简单。。。)
- 外键的约束作用
- MySQL 的索引有哪些优点
- MySQL 的事务特性
- MySQL 的读写分离
- 读写分离的情况下如何保证数据一致性
- session 在登录功能中怎么使用的
- token 和 session 的区别
- cookie 和 session 的区别
- 在使用session的情况下怎么知道一个情求是来自哪一个用户的
- 如果拿到前端保存的 cookie 怎么保证安全性
- 前端安全隐患有哪些(答了sql注入、xss攻击、ddos 攻击)
- 每种安全如何处理(危,答的很简单,问了好多怎么处理各种攻击情况)
- csrf 攻击知不知道(只听说过,具体不了解。。。)
- http 是个什么样的协议
- 在无状态的情况下怎么知道这个请求是来着那个客户端的?(我答的是通过ip地址和端口号来判断。。。好像不太对,然后就有了下面这个问题)
- 整个小区共用一个出口的情况下怎么判断?(不知道啊。。。)
- 常见的 http 请求头有哪些(然后面试官给出的提示)
- 常见的 http 请求方式
- get 和 post 的请求有什么区别
- get 的数据一般放在哪
- 常见的状态码有哪些
- 403 、422、504 状态码是什么
- http 和 https 的区别
- https 有哪些类型的协议版本 (哪些类型?没了解过。。。)
- tcp 只进行三次挥手会怎么样
- tcp 和 udp 的区别
- 为什么音视频会采用udp 协议
接下来是前端面试 38. vue 如何做响应式的???
- flex 布局
- flex 如何做垂直居中
- 不用 flex 如何做垂直居中
- 绝对布局和相对布局
- rpc 是什么
- 怎么搭建一个grpc 服务
- 前端的 grpc 如何连接后端
- Linux 实时监控一个文件的数据写入
- 如何 查看文件内容
- Linux 如何设置所有终端共用一个环境变量
- 常用的git 命令
- git fetch 干啥的
- git pull 会分为哪两步操作
- 当前处于 master 分支如何去拿 develop 分支的代码
- git fetch 完还需要 git pull吗
- 用过nodejs 嘛???
- 项目中登录模块如何实现的
面完聊聊天 !
- 如何学习的?(我说看书看博客。。。)
- 平时会看哪些博客?
- 有什么想问的
三、算法题无。。。
四、面试感受
面试总共耗时一个小时十分钟不到,嘴巴都说干了,不过两位面试官都还挺好的,面试过程中感受都还不错,有几个问题的问题还把面试官给整笑了,可能受到了震惊,怎么可以这样做?哈哈哈,抱歉,实在是太菜了,没想过高级用法