TEG一面凉经
云架构平台部,面了46分钟,5分钟的项目,28分钟的八股,13分钟的算法。当天已挂。
项目
感觉这部分面试官不是很感兴趣
- 起手自我介绍(面试官说我讲的项目内容太少,还很惊讶),项目是否上线?
- 对微信公众号方式和账户密码方式,登录鉴权的实现思路是什么?登录密码是加密的吗?
- 消息通知是怎么实现的?
- Redis在你的项目中如何运用的?
- 讲一下第二个项目的技术和特点
八股
-
重载和重写的区别
-
接口和抽象类的区别
-
垃圾回收机制
-
TCP监听端口,如何操作?
-
长连接和短连接的区别,各自的优缺点?
-
TCP拥塞控制的实现方式?
-
四次挥手中TIME-WAIT等待 2MSL 的原因?
-
物理电路被断开之后,TCP连接还存在吗?
我回答的是,仍存在,双方都没有进行数据传输,在持续一段时间后,TCP 就会发送探测报文,一段时间后未得到响应就断开。(不过这里实际分好几种情况,建议看小林coding)
-
发送探测报文的次数
-
DNS解析的步骤
-
HTTP和HTTPS的区别
-
HTTPS建立连接的过程
-
进程和线程的区别
-
进程通信方式
-
解释一下IO多路复用
-
进程间调度的方式
-
在linux系统里面,如果当一个进程正在读某个文件的时候,然后这个文件被另外的用户删除掉会怎么样?
-
多线程中的锁有哪些类型?
-
互斥锁和自旋锁的区别?自旋锁的使用场景?
-
MySQL常见的索引
-
MySQL的事务
-
DROP
,DELETE
, 和TRUNCATE
的区别 -
如果数据库维护自增字段,在删除完所有数据,自增字段是继续递增还是从0开始
-
关系型数据库和K-V数据库的区别
-
Redis的五种基本数据类型,和各自的底层数据结构实现
-
Redis如何持久化的?
-
讲一下LRU淘汰策略
算法
给定数组,问子数组之和为k的个数。
面试官让我先说思路,我就说若全为正数则双指针维护一个滑动窗口即可。
面试官就问我如果有负数呢,那么就是leetcode 560,则Map维护前缀和即可。
然后就写代码,5分钟写完。
(这里插曲,不知道为什么面呗一直转圈,转了3分钟又好了,反正我的网络是正常的)
反问
- 个人改进的地方
- 部门业务