客观面试题--38.什么是同步/异步?它们之间有什么区别?

同步:

同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。

 

异步:

将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了。你可以关闭界面了。

 

同步,是所有的操作都做完,才返回给用户结果。即写完数据库之后,在相应用户,用户体验不好。

异步,不用等所有操作等做完,就相应用户请求。即先相应用户请求,然后慢慢去写数据库,用户体验较好。

 

异步操作例子:

 

为了避免短时间大量的数据库操作,就使用缓存机制,也就是消息队列。先将数据放入消息队列,然后再慢慢写入数据库。

引入消息队列机制,虽然可以保证用户请求的快速响应,但是并没有使得我数据迁移的时间变短(即80万条数据写入mysql需要1个小时,用了redis之后,还是需要1个小时,只是保证用户的请求的快速响应。用户输入完http url请求之后,就可以把浏览器关闭了,干别的去了。如果不用redis,浏览器不能关闭)。

 

同步就没有任何价值了吗?

银行的转账功能。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app的面试题主要涉及对其特性和使用的理解。一些可能的面试题包括但不限于以下内容: 1. 对uni-app的理解:uni-app是一个使用Vue.js开发所有前端应用的框架,开发者可以编写一套代码,然后将其发布到iOS、Android、Web(响应式)以及各种小程序平台(如微信、支付宝、百度、快应用等)。 2. 如何为不同的平台设置不同的代码:在uni-app中,可以使用条件编译指令(如`#ifdef H5`)来根据不同的平台设置不同的代码。 3. uni-app中封装接口请求相较于微信小程序有什么要注意的:由于uni-app需要实现跨端兼容,需要注意网络请求的跨域问题。而微信小程序不需要考虑多端兼容,也不会出现跨域问题。 4. uni-app中的本地存储数据和接收数据是什么:在uni-app中,可以使用`uni.setStorageSync(key, data)`和`uni.getStorageSync(key)`来进行本地数据的存储和接收。 5. uni-app路由与页面跳转:在uni-app中,可以使用`uni.navigateTo`、`uni.redirectTo`和`uni.reLaunch`等方法来进行页面的跳转。 6. uni-app全局变量的定义和获取:在uni-app中,可以使用`Vue.prototype`或`Vuex`来定义全局变量,并通过`this.$变量名`来获取全局变量的值。 7. uni-app的生命周期:uni-app中的生命周期包括`onLaunch`、`onShow`、`onHide`、`onError`等,用于控制应用程序的生命周期事件。 8. 提高微信小程序速度的方法:可以通过减少页面数量、压缩代码、优化图片、避免过多的数据请求等方法来提高微信小程序的速度[4]。 以上是uni-app可能的面试题,希望能对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【uni-app高频面试题——精品一】](https://blog.csdn.net/ytfty24124/article/details/128087256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值