c++面经整理
1. huawei
2、epoll优点
3、epoll和select的区别
4、介绍背包问题的原理
5、问为什么笔试中的第xxx题没有写出来,现在知不知道怎么解决
6、介绍进程间通信的方法
7、堆、栈的区别
8、pthread_create、join()作用
9、预处理、编译、汇编、链接
10、计算结构体大小问题
2. baidu
- 1.进程和线程的区别?
2.浏览器输入一个url,这个过程都发生了什么?
3.linux命令怎么过滤文件里面的关键字?
4.数据库索引有哪些?
5.同一时间访问数据库,怎么解决资源不安全的问题?
6.你的项目用户密码是明文存储吗?考虑过不安全的问题吗,要怎么改进?
7.协议响应码有哪些?
8.go语言的defer知道吗,try catch
9.go语言的panic知道吗,怎么解决?
3. baidu
get和post的区别,智能指针介绍,hashmap和map的原理和区别,熟悉的STL容器
4.baidu
进程、线程、协程、线程池,线程切换的资源消耗和时间消耗
Linux进程通信方式有哪些(这地方问了很多,有的会有的不会)
管道用过吗,会溢出吗,为什么会
项目用过消息队列吗,为什么不消息队列选择用信号量
阻塞IO、非阻塞IO
用过select水平触发吗,讲讲epoll的水平触发和定时,怎么实现定时
and so on
……
TCP
计算机网络滑动窗口知道吗
滑动窗口过大怎么样,过小怎么样
讲讲虚函数
知道C++的unordered_map吗,底层怎么实现的
会发生哈希冲突吗
哈希冲突怎么解决,怎么避免
