一面49min
1.自我介绍
2.说一下IO多路复用
3.epoll和select的区别
4.epoll lt和et的区别?
5.TCP粘包?
6.对于服务器性能方面,你判断优劣的指标是什么?如何查看当前服务器的运行状态?
7.有没有遇到过线上服务器出现问题情况,如何在线上处理这些问题?
8.对于单核的多线程是否会提升性能?
9.平常会使用哪些stl容器?
10.stack的底层是什么?
11.deque的底层了解吗?
12.场景题:在一个100w人的城市,找出身高最高的100个人
13.手撕代码:单词反转i am a boy 变为boy a am i
14.手撕代码:不使用stl中的string等容器,实现一个字符串的匹配并替换函数
15.反问
二面50min
1.讲一下deque的原理 (一面问过,我还窃喜呢,万万没想到)
2.如何实现deque的随机访问?实现一个deque (现场造轮子,没写出来……)
3.线程通信方式有哪些?如何实现多线程++i
4.进程通信方式有哪些?再想想有没有其他的,开开脑洞 (我……)
5.C++11的新特性了解?shared_ptr介绍一下
6.如何使用shared_ptr?
7.make_shared和shared_ptr<T> a(new T)两种使用方式的区别(昨天晚上刚好看到了)
8.struct A{
int a;
};
struct B{
int b;
};
struct C:A,B{
int c;
};
C c;
A* a=(A*)&c;
B* b=(B*)&c;
(void * )a==(void *)b是否成立,为什么?(题目给错了,本来没有&,我看了半天感觉不对……)
9.死锁讲一下?
10.讲一个死锁的具体简单例子
11.手撕my_memcpy(char* dest,char* src,int len)
12.反问
1.自我介绍
2.介绍项目,运用的技术栈,项目的成果等
3.说一下单例模式及其c++实现
4.c++程序的执行过程
5.c++运行时的内存模型
6.籍贯、高考成绩、父母做什么工作的
7.一直保持成绩好是怎么做的
8.优缺点,优点怎么体现的
9.能不能实习
10.为什么要报提前批?
11.职业规划,技术路线规划
全部评论
(9) 回帖