阿里本地生活/饿了么 一面(突然被捞)
饿了么
一面
git
- git为什么会冲突?(没get到面试官想听什么)-—-答:我本地的暂存区和团队其他人上传的有不同就会冲突,提到树的结构和head指针
- git怎么撤销,我说rollback回滚,问: reset命令用过吗(我说队友让我别用这个,容易毁库)
操作系统
- 操作系统都涵盖哪些知识点?
- 进程是最小的* * 切换单位
- 线程是最小的资源调度单位
- 用户态和内核态的区别?程序如何用用户态切换到内核态?
- I/O?———-我回答了I/O中断
- 内存管理?段式,页式,段页式,
- 死锁的形成条件?如何预防死锁?
- 公平锁和非公平锁?
计网
- udp可以变得可靠吗?
- 输入一个url会发生什么?(ip地址得到后,继续包装tcp,http没说到)DNS全称是什么?
- 计网从下到上盘了一遍
- http(全称)
- 子网掩码是什么?为什么要有子网掩码?
数据结构
- 链表和数组,为什么数组是O(1)读数, 面试官想让答:因为数组是连续的,链表的空间不是连续的
- hashmap底层
项目
- 高并发,提到高并发要做削峰处理,大闸,令牌
- 回去可以多思考缓存热点的问题,还有行级锁(表级锁)
- 缓存穿透,缓存雪崩?怎么解决?
- 为什么用MQ异步可以提高QPS?
- 压测之后的QPS有多少?怎么压测的? 1k左右,写了脚本生成多个用户id,jmeter开了n个线程压测的
感觉面的还行,没挂应该就是好消息
#饿了么#