背景:本硕9 非科班 项目是webserver和json解析器
一面(70min)3.21
1.自我介绍
2.select epoll poll的区别
3.哈希map的特性(和map的区别
4.出现死锁的条件
5.只有一个互斥量和一个线程的时候会发生死锁吗(这个有点没太理解,说了一下迭代锁和非迭代锁)
6.线程和进程的区别。
7.线程管理的范围(线程资源的管理范围)
8.extern的作用,extern “C”的作用
9.静态库和动态库的区别
10.动态库相比静态库的优劣
11.http与https的区别
12.https在什么情况下不安全(这里提到了中间人攻击,当时回答的不是很了解)
13.tcp和udp的区别
14.tcp和udp的哪一个会是未来更大的一个方向。
15.dns协议
16.c++右值引用,完美转发
17.linux和win上编程的差异
18.对面向对象的编程和面向接口的编程的理解
19.解释一下中断机制
20.询问了一下json解析器的实现效果
21.mysql中innodb的最大的特性
22.上学期间最大的收获。
23.反问。
一面由于面试官有事情,手撕代码另外约了一天 。
手撕代码考了两个
1. 手写memcpy,要考虑内存重叠的情况
2. Lc 原题,找重复出现的数,没有要求时间复杂度,可以用排序秒