- 2
- 0
- 约6.32千字
- 约 6页
- 2026-03-15 发布于河北
- 举报
计算机专业面试题及答案
一、基础理论类(高频必问)
1.说说进程和线程的区别,以及实际开发中怎么选?
答案:核心区别有3点:一是资源占用,进程是独立资源分配单位(有自己的内存空间、文件句柄等),线程共享所属进程的资源,开销更小;二是调度粒度,线程是CPU调度的基本单位,进程切换比线程切换耗时久(要保存/恢复整个进程的上下文);三是独立性,进程崩溃一般不影响其他进程,同一进程下的线程崩溃可能导致整个进程挂掉。
实际开发中,若任务间需要独立运行、避免相互影响(比如多个后台服务),选进程;若任务轻量、需要频繁切换且共享数据(比如单应用内的多任务处理,像视频播放+弹幕渲染),选线程。另外,现在很多场景会用线程池代替单独创建线程,减少创建销毁开销。
2.TCP和UDP的区别,分别举2个实际应用场景
答案:最核心的是TCP面向连接、可靠传输,UDP无连接、不可靠传输。具体区别:TCP有三次握手、四次挥手,能保证数据有序、不丢失、不重复(通过序列号、确认应答、重传机制),但延迟高、开销大;UDP不需要连接,数据发出去就不管了,延迟低、开销小,适合对实时性要求高的场景。
应用场景:TCP用于需要可靠传输的场景,比如HTTP/HTTPS(网页加载不能丢数据)、文件传输(FTP、迅雷下载,丢包会导致文件损坏);UDP用于实时性优先的场景,比如视频通话(微信/Zoom,偶尔丢包不影响整体流畅度,延
原创力文档

文档评论(0)