内容涵盖C/C++,数据结构,计算机网络,项目,操作系统,数据库,设计模式,场景,场外;纯纯的八股拷打,整整问了70min不带停,狂轰滥炸式的进攻,第一次面试过程中有种想逃离的感觉,面完感觉身体被掏空~
开局笑嘻嘻
- 自我介绍
- 你们实验室是国家重点实验室不?
- 科研项目,有没有发论文和专利
- 有没有实习?
Linux操作系统
- 如何创建线程/进程?
- 线程间通信;如果有两个线程计算出一结果,怎么通知第三个线程获取这个结果?
- C++中锁有哪些?读写锁和互斥锁的区别
- 如果有一个文件,自己可以读写,而其他用户只能读,文件描述符该如何设置
- 两台Linux服务器之间如何进行文件的拷贝
- Linux命令说一些
- pid 和 ppid是什么
- 怎么终止进程? 回答:kill -9
- 9是什么?回答:9号信号SIGKILL(原来我说对了,他还搁那嗯?)
- 说说还有什么其他信号,SIGALARM 信号和 SIGKILL 有啥区别
- Linux 上自己的程序怎么捕获其他主机发过来的信号?
- socket监听的端口怎么判断这个端口是TCP的还是UDP的
- 创建socket的参数
- 软链接
C++
- 面向对象三大特性
- 类和对象的区别
- 指针和引用的相同点和不同点
- 声明和定义的区别
- C 和 C++的struct
- 覆盖和隐藏
- strcpy 、memcpy 和 memset 区别 (蹩脚英语一开始没听明白)
- map是线程安全的吗?
- 线程安全从哪些方面去判断?
- C++内存分配方式
- 虚函数存在哪? 代码区
- 野指针
- 如何避免野指针或者悬空指针?
- 编译一个代码的流程
- 宏定义和内联函数的区别
网络
数据库
- 左连接和右连接的区别
- 假如你的电脑内存很小,要送一个海量数据库中读取数据,进行计算;有什么好的方法?(游标)
排序
- 已经基本有序的元素用什么排序比较优?
- 给你一些元素,怎么判断用什么排序更优?
场外
总结:《沉淀》
#晒一晒我的offer#