阿里云 一面 3.28 1h30min
- 自我介绍
- 项目相关问题:时延,具体内容
- static关键字
- c++三大特性
- c++多态:静态/动态,虚函数实现
- 1秒钟可以执行多少条mov指令:其他地方找到的答案,不保证正确。。。。
知乎答案
MOV 指令将源操作数复制到目的操作数,是最基本的指令。
首先就和CPU主频最相关。
其次,也和IPC效率强相关,涉及到了操作数据的预读取,指令预编译,内存stall,并行执行等等。参考答案
及格:
每执行一条mov指令需要消耗1个时钟周期,所以每秒执行的mov 指令和CPU主频相关。
加分:
在CPU微架构上,要考虑数据预取,乱序执行,多发射,内存stall (前端stall和后端stall)等诸多因素,因此除了cpu主频外,还和流水线上的效率(IPC)强相关,比较复杂的一个问题。 - IO复用: select,poll,epoll模型的原理和区别
- linux 下终端输入 ping IP 命令后发生了什么,详细说一下:ICMP , 路由寻址, ARP
- 系统调用 和 库函数调用
- 进程、线程、携程的区别,进程间通信
- 内存分配:这里就是瞎扯,有点关系的都提到了。。。。 虚拟内存 / 分段分页 / 缺页中断 / TLB / 分级页表 / 页面调度算法 / 程序的内存分布:代码区,数据区,堆,栈,内核栈 / 进程线程的上下文切换
- 为什么需要三次握手,两次握手会怎样
- 做题:
leetcode 92. 反转链表 II
总结:阿里问的题目都很宽泛,面试官希望你能扯多少扯多少
二面 4.6 1h
自我介绍~~~
项目问答,详细问了项目里的框架、细节以及用到的技术,这里聊了大概有40min
多线程编程了解多少?
TCP里的流量控制和拥塞控制
epoll的LT、ET模式 和 惊群
平常是怎么学习?
反问:技术栈,部门主要干什么
总结:项目问的很深很细~~~
全部评论
(3) 回帖