背景:本硕9 非科班 项目是webserver和json解析器一面(70min)3.211.自我介绍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 原题,找重复出现的数,没有要求时间复杂度,可以用排序秒