- 2
- 0
- 约2.86千字
- 约 4页
- 2026-08-03 发布于河北
- 举报
同步面试核心面试题及详细答案(职场实战版)
一、基础认知类(必问)
1、简单说下什么是同步?用自己的话解释
参考答案:同步就是做完一件事,再做下一件事,所有任务是排队执行的,必须等上一个任务完全结束、拿到结果之后,下一个任务才会开始。
举个日常例子:就像去窗口排队办业务,前一个人没办完,后面的人就只能等着,不能同时办理。放到程序里就是,代码一行一行顺序执行,调用一个方法/接口后,程序会卡住等待返回结果,期间不执行后续代码,直到拿到结果才继续往下走。
2、同步和异步最核心的区别是什么?
参考答案:核心区别就两点,一是是否需要等待,二是是否阻塞当前流程。
同步:必须等待结果,流程阻塞,任务串行执行,简单稳定,但是效率低,会出现空闲等待的情况。
异步:不用等待结果,流程不阻塞,发起任务后直接执行后续代码,任务在后台自行运行,完成后通过回调、通知等方式返回结果,效率高、资源利用率高,但逻辑会更复杂。
3、同步执行的优缺点分别是什么?
参考答案
优点:第一,逻辑特别简单,代码好写、好排查问题,几乎不会出现乱序、并发冲突的问题;第二,执行结果可控,流程固定,不需要处理回调、重试、超时、乱序这些复杂场景;第三,调试方便,出问题可以直接根据执行顺序定位bug。
缺点:最大的问题就是性能差、资源浪费。遇到耗时操作,比如查询大数据库、请求第三方接口、文件读写,整个线程会一直阻塞等待,CPU和资源处于
原创力文档

文档评论(0)