在这里有我自己的面试问题,还有网上收集的。
1. connect方法会阻塞,请问有什么方法可以避免其长时间阻塞?
2. 网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道?
3. 在子网210.27.48.21/30种有多少个可用地址?分别是什么?
4. TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
5. 路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
6. 在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排除故障?
7. 网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
8. C++中一个类的大小如何确定?
9. 虚函数机制?
10. Linux下的一个文件 /proc 这个目录是存放什么的?如何查看当前跑的进程的最大数量?如果查看当前所打开的文件的数量?如何查看当前所建立的连接?统计当前建立的连接的数量?
11. 进程和线程之间的区别?什么是“线程安全”?
12. 操作系统中 什么是临界区?什么是临界资源? 举例说明!
13. 同步通信与异步通信区别?
14. TCP协议的作用?三次握手是通过什么方法来保证通信双方确认的正确?
15. 操作系统执行可执行程序时,内存分配是怎样的?
16. 引用和多态的区别?
17. 堆和栈的区别?
18. 进程之间通信的方式有哪些?
19. 面向对象的三个特征,分别有什么作用?
20. 如何判断一棵树是平衡二叉树?
21. sizeof在计算变量所占空间大小时采取的机制?
22. 结构体struct和联合体union的区别?
23. 目前效率最好的内部排序是什么?
24. tcp三次握手的过程,accept发生在三次握手哪个阶段?
25. Tcp流, udp的数据报,之间有什么区别,为什么TCP要叫做数据流?
26. const的含义及实现机
C++ 网络编程 数据结构 面试题罗列
最新推荐文章于 2025-08-06 10:32:59 发布