同步、异步、回调?傻傻分不清楚。 大家注意了,教大家一道口诀: 同步优先、异步靠边、回调垫底(读起来不顺) 用公式表达就是: 同步 => 异步 => 回调 这口诀有什么用呢?用来对付面试的。 有一道经典的面试题: for (var i = 0; i < 5; i++) {setTimeout(function() {console.log('i: ',i);}, 1000); }console.log(i);//输出 5 i: 5 i: 5 i: 5 i: 5 i: 5 这道题目大家都遇到过了吧,那么为什么会输出这个呢?记住我们的口诀...
?题目部分阅读如下的执行计划,给出SQL的执行顺序。1----------------------------------------- 2|?Id??|?Operation 3----------------------------------------- 4|???0?|?SELECT?STATEMENT 5|???1?|??SORT?AGGREGATE 6|???2?|???VIEW 7|???3?|????UNION-ALL 8|*??4?|?????FILTER 9|*??5?|??????HASH?JOIN10|???6?|???????TABLE?ACCESS?FULL11|*??7?|???????TABLE?ACCESS?FULL12|*??8?|??????TABLE?ACCESS?BY?INDEX?ROWID13|*??9...
? ? ? ? ? ?题目 ? ? ? ? 部分阅读如下的执行计划,给出SQL的执行顺序。 1----------------------------------------- 2| Id | Operation 3----------------------------------------- 4| 0 | SELECT STATEMENT 5| 1 | SORT AGGREGATE 6| 2 | VIEW 7| 3 | UNION-ALL 8|* 4 | FILTER 9|* 5 | HASH JOIN 10| 6 | TABLE ACCESS FULL 11|* 7 | TABLE ACCESS FULL 12|* 8 | TAB...
GCD任务执行顺序 1、串行队列先异步后同步 dispatch_queue_t serialQueue = dispatch_queue_create("test", DISPATCH_QUEUE_SERIAL); NSLog(@"1"); dispatch_async(serialQueue, ^{ NSLog(@"2"); }); NSLog(@"3"); dispatch_sync(serialQueue, ^{ NSLog(@"4"); }); NSLog(@"5"); 打印顺序是13245 原因是: 首先先打印1 接下来将任务2...