多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self con ...
分类:
编程语言 时间:
2018-01-30 16:38:15
阅读次数:
168
JS最初被设计用在浏览器中,那么想象一下,如果浏览器中的JS是多线程的。 是通过的事件循环(event loop),理解了event loop机制,就理解了JS的执行机制。 按照这种分类方式:JS的执行机制是: 首先判断JS是同步还是异步,同步就进入主进程,异步就进入event table 异步任务 ...
分类:
Web程序 时间:
2018-01-19 19:55:07
阅读次数:
174
同步和异步的概念区别: 同步,必须执行完成某个问题后才能继续执行其他的。 异步,我会去先执行其他问题,你执行完之后返回给我一个结果就可以。 android中为什么要引用异步任务呢 android启动的,会启动一个线程也称为主线程,UI线程,但是我们不能把所有耗时的任务交给主线程来完成,这样会影响用户 ...
分类:
移动开发 时间:
2018-01-11 22:33:22
阅读次数:
286
一、Django中的异步请求 Django Web中从一个http请求发起,到获得响应返回html页面的流程大致如下:http请求发起 -- http handling(request解析) -- url mapping(url正则匹配找到对应的View) -- 在View中进行逻辑的处理、数据计算 ...
分类:
其他好文 时间:
2018-01-10 15:48:27
阅读次数:
147
async修改一个方法,表示其为异步方法。而await表示等待一个异步任务的执行。js方面,在es7中开始得以支持;而.net在c#5.0开始支持。本文章将分别简单介绍他们在js和.net中的基本用法。 一、在js中的实现 js中的异步,还是基于Promise实现的。没有Promise就办法谈异步了 ...
分类:
其他好文 时间:
2018-01-07 23:26:52
阅读次数:
211
为什么要使用异步任务? 我们知道安卓中更新UI组件必须在UI线程(主线程)中进行更新,为了避免UI线程被阻塞而失去响应,Android一般建议将耗时的操作放在新线程中完成,但是新线程也可能需要动态更新UI组件,比如需要从网上下载一张图片然后在ImageView中显示出来,这时就应该将链接网络,获取网 ...
分类:
移动开发 时间:
2017-12-30 19:08:25
阅读次数:
234
异步任务推送 目录 初识Swoole 异步进程介绍 传统推送业务逻辑 异步任务推送逻辑 效率对比 初识Swoole Swoole是PHP一个扩展,但和其他扩展只提供接口、函数不同,Swoole重新定义PHP,接管并重新处理数据,将处理好的数据返回给PHP,支持百万TCP连接,同时支持异步/同步/协程 ...
分类:
其他好文 时间:
2017-12-27 19:38:29
阅读次数:
201
注意四个对象: 主进程 执行栈 异步进程 任务队列 1.主进程读取js代码,形成对应的堆和执行栈(此时在同步环境) 2.当遇见异步任务,转交给异步进程进行处理 3.异步任务完成,将其推入任务队列 4.当主进程的执行栈执行完毕,查询任务队列,如果存在任务,推入主进程 5.重复2、3、4 ,称为事件循环 ...
分类:
其他好文 时间:
2017-12-23 19:00:13
阅读次数:
133
Celery概述 关于celery的定义,首先来看官方网站: 简单来看,是一个基于python开发的分布式异步消息任务队列,持使用任务队列的方式在分布的机器、进程、线程上执行任务调度。通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场 ...
分类:
编程语言 时间:
2017-12-22 00:36:17
阅读次数:
242
一、Celery介绍和基本使用 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用的例子: Celery 在执行任务时需要通过一个消息中间件来接收和发送任务消 ...
分类:
其他好文 时间:
2017-12-20 13:30:59
阅读次数:
148