聊天室30问

来源:互联网 发布:网络抢房 编辑:程序博客网 时间:2024/06/11 22:30

Linux 即时通信软件项目答辩问题集合一、项目的概述

1.简单介绍一下你这个项目?

2.谈谈项目的实现架构?

3.图示项目的数据处理流程?

4.做项目的时候遇到过什么问题,是如何解决的?

5.为什么选择做这个应用方向的项目?意义是什么?

6.通过做这个项目,你收获有哪些?(做项目的注意事项)

二、关于知识点

1.makefile的作用是什么?

2.数据库与文件进行数据存储有哪些区别?

3.系统调用与库函数的区别?

4.为什么选择系统调用?

什么时候使用系统调用操作文件?

5.为什么选择库函数?什么时候使用库函数操作文件?

6.为什么数据库选择sqlite?还有那些嵌入式数据库?特点是什么?

7.多进程与多线程的区别?

8.什么时候选择多线程,什么时候采用多进程?

9.进程间通信的方式有哪些?各自的优缺点及应用选择?

10.多线程与多进程通信方式的区别?

11.谈谈你对进程的理解?内核是如何管理进程的?

12.多进程编程的优缺点?

13.什么是进程死锁?操作进程死锁的原因是什么?

14.保持进程同步的方法有哪些?

15.线程同步方式有哪些?优缺点?

16.为什么采用链表来管理在线用户不采用数据库?为什么采用数据库管理在线用户不采用链表?

17.你是如何实现文件传输的?如果文件过大,如何保证数据正确的传输?

18.文件传输的过程会占用比较多的资源?你如何解决?

19.TCP与UDP区别?

20.什么时候选择TCP,什么时候选择UDP?

21.TCP是如何保证可靠数据传输的?

22.七层网络模型与四层网络模型及每层的网络协议?

23.如果只有UDP协议,你如何保证可靠传输?

24.解释一下三次握手?

25.说说有哪五类ip?

26.谈谈飞秋这款软件的架构?

27.端口号与ip、网关的作用?

原创粉丝点击