暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C++工程师面试题汇总(三)进阶-操作系统与网络篇

金牌程序员 2019-04-05
198

一、操作系统

1、请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的

2、请你说一说Linux虚拟地址空间

3、请你说一说操作系统中的程序的内存结构

4、请你说一说操作系统中的缺页中断

5、请你回答一下fork和vfork的区别

6、请问如何修改文件最大句柄数?

7、请你说一说并发(concurrency)和并行(parallelism)

8、请问MySQL的端口号是多少,如何修改这个端口号

9、请你说一说操作系统中的页表寻址

10、请你说一说**有了进程,为什么还要有线程?

11、请问单核机器上写多线程程序,是否需要考虑加锁,为什么?

12、请问线程需要保存哪些上下文,SP、PC、EAX这些寄存器是干嘛用的

13、请你说一说**线程间的同步方式,最好说出具体的系统调用

14、请你说一下多线程和多进程的不同

15、请你说一说**进程和线程的区别

16、游戏服务器应该为每个用户开辟一个线程还是一个进程,为什么?

17、请你说一说OS缺页置换算法

18、请你说一说**进程和线程区别

19、请你说一下多进程和多线程的使用场景

20、请你说一说死锁发生的条件以及如何解决死锁

21、请问虚拟内存和物理内存怎么对应

22、请你说一说操作系统中的结构体对齐,字节对齐

23、请问进程间怎么通信

24、请你说一下虚拟内存置换的方式

25、请你说一下多线程,线程同步的几种方式

26、请你讲述一下互斥锁(mutex)机制,以及互斥锁和读写锁的区别

27、请回答一下进程和线程的区别

28、请你说一说进程状态转换图,动态就绪,静态就绪,动态阻塞,静态阻塞

29、A a = new A; a->i = 10;在内核中的内存分配上发生了什么?

30、给你一个类,里面有static,virtual,之类的,来说一说这个类的内存分布

31、请你回答一下软链接和硬链接区别

32、请问什么是大端小端以及如何判断大端小端

33、请你回答一下静态变量什么时候初始化

34、请你说一说**用户态和内核态区别

35、请问如何设计server,使得能够接收多个客户端的请求

36、死循环+来连接时新建线程的方法效率有点低,怎么改进?

37、请问怎么唤醒被阻塞的socket线程?

38、请问怎样确定当前线程是繁忙还是阻塞?

39、空闲的进程和阻塞的进程状态会不会在唤醒的时候误判?

40、请问就绪状态的进程在等待什么?

41、请你说一说多线程的同步,锁的机制

42、两个进程访问临界区资源,会不会出现都获得自旋锁的情况?

43、假设临界区资源释放,如何保证只让一个线程获得临界区资源而不是都获得?

44、windows消息机制知道吗,请说一说

45、C++的锁你知道几种?

46、说一说你用到的锁

47、请你说一说死锁产生的必要条件?

48、请你说一说什么是线程和进程,多线程和多进程通信方式

49、请你说一说**内存溢出和内存泄漏

50、进程和线程的区别,你都使用什么线程模型

51、请你来说一说协程

52、系统调用是什么,你用过哪些系统调用
53、请你来手写一下fork调用示例

54、请你来说一说用户态到内核态的转化原理

55、请你说一下源码到可执行文件的过程

56、请你来说一下微内核与宏内核
57、请你说一下僵尸进程

58、请问GDB调试用过吗,什么是条件断点

59、请你来介绍一下5种IO模型

60、请你说一说异步编程的事件循环

61、请你回答一下操作系统为什么要分内核态和用户态

62、请你回答一下为什么要有page cache,操作系统怎么设计的page cache

63、server端监听端口,但还没有客户端连接进来,此时进程处于什么状态?

64、请问如何设计server,使得能够接收多个客户端的请求

65、死循环+来连接时新建线程的方法效率有点低,怎么改进?

66、就绪状态的进程在等待什么?

67、请你说一下多线程的同步,锁的机制

68、两个进程访问临界区资源,会不会出现都获得自旋锁的情况?

69、假设临界区资源释放,如何保证只让一个线程获得临界区资源而不是都获得?

70、请问怎么实现线程池

71、Linux下怎么得到一个文件的100到200行

72、请你来说一下awk的使用

73、请你来说一下linux内核中的Timer 定时器机制


二、计算机网络

1.你的研究方向是无线传感器网络,**请问**怎么确保节点传输存储的可靠性

2. 请你说一下**TCP怎么保证可靠性,并且简述一下TCP建立连接和断开连接的过程

3、请你说一说TCP的模型,状态转移

4、请回答一下HTTP和HTTPS的区别,以及HTTPS有什么缺点?

5、请你说一说HTTP和HTTPS的不同

6.请你说一说HTTP返回码

7.请你说一说IP地址作用,以及MAC地址作用

8、请介绍一下操作系统中的中断

9.请回答OSI七层模型和TCP/IP四层模型,每层列举2个协议

10、请你说一说TCP的三次握手和四次挥手的过程及原因

11、搜索baidu,会用到计算机网络中的什么层?每层是干什么的

12、请你说一说TCP拥塞控制?以及达到什么情况的时候开始减慢增长的速度?

13、请问TCP用了哪些措施保证其可靠性

14、请你说说**TCP/IP数据链路层的交互过程

15、请你说说传递到IP层怎么知道报文该给哪个应用程序,它怎么区分UDP报文还是TCP报文

16、请问你有没有基于做过socket的开发?具体网络层的操作该怎么做?(其实就是网络编程的基本步骤)

17、请问server端监听端口,但还没有客户端连接进来,此时进程处于什么状态?

18、请问TCP三次握手是怎样的?

19、请问tcp握手为什么两次不可以?为什么不用四次?

22、请你来说一下TCP拥塞控制?

20、TCP和UDP的区别和各自适用的场景

21、请你来说一下TCP三次握手四次挥手的过程,为什么tcp连接握手需要三次, time_wait状态

22、请你来说一说http协议

23、请你来说一下GET和POST的区别

24、请你来说一下socket编程中服务器端和客户端主要用到哪些函数

25、请你来说一下**数字证书是什么,里面都包含那些内容

26、请你来介绍一下UDP的connect函数

27、请你讲述一下TCP三次握手,四次挥手,以及为什么用三次握手?

28、请你说一下阻塞,非阻塞,同步,异步

29、请你讲述一下Socket编程的send() recv() accept() socket()函数?

30、请你说一下http协议会话结束标志怎么截出来?

31、请你说一说三次握手

32、请你说一说四次挥手

33、请你说一说TCP/IP数据链路层的交互过程


您的关注和转发,是我们不断努力的动力!

文章转载自金牌程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论