一道关于Promise应用的面试题】的更多相关文章

题目:红灯三秒亮一次,绿灯一秒亮一次,黄灯2秒亮一次:如何让三个灯不断交替重复亮灯?(用Promse实现) 三个亮灯函数已经存在: function red(){ console.log('red'); } function green(){ console.log('green'); } function yellow(){ console.log('yellow'); } 这道题首先考察Promise的应用,Promise的详细说明请看我的这篇文章:闲话Promise机制.首先我们需要一个函…
转载自  一道非常棘手的 Java 面试题:i++ 是线程安全的吗 i++ 是线程安全的吗? 相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼.内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限. 先来看下面的示例来验证下 i++ 到底是不是线程安全的. 1000个线程,每个线程对共享变量 count 进行 1000 次 ++ 操作. static int count = 0; static CountDownLatch…
package common; public class ShortTypeTest { /* * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub short s1 = 1; s1 = (short) (s1 + 1);//简单类型 short s2=1; s2 +=1;//复合类型,复合赋值操作符+=, System.out.println(s1+";"…
这是一道我们公司的面试题,从招第二个Java以来就一直存在了.但是面试了这么长的时间还没有一个人可以全部答对,让我们一度以为是这题出的不对.首先请看面试题. 以下运算的输出分别是多少: ```java public static void main(String[] args) { int i = 0; change(i); System.out.println(i); } private static void change(int i2) { i2 = 1; } ``` ```java pu…
我们自定义的类是以引用的形式放入集合,如果使用不当,会引发非常隐蔽的错误.就拿我经常问到的一个面试题来说明这个知识点. 第一步,我们定义一个Car类型的类,其中只有一个int类型id属性. 第二步,创建一个Car类的实例,假设是c,设置它的id是1. 第三步,我们通过new关键字创建两个不同的ArrayList,分别是a1和a2,这里请注意我的描述,是创建两个不同的ArrayList,而不是一个,并把第二步里创建的c对象分别放入a1和a2. 第四步,我们在a1这个ArrayList里,拿出c对象…
这道面试题明显是要用到正则表达式来解决的,由于太久没有写正则表达式了,一时之间竟然写不出来,所以记录一下笔记,下面直接上代码: function parseUrl(str) { // 判断是否传入参数 if (str) { var obj = {}; var queryArr = []; // 正则表达式规则 var re = /^(http\w?):\/\/([0-9a-zA-Z\.]+)([a-zA-Z0-9\/]+)\?([a-zA-Z0-9\=\&]+)#([0-9a-zA-Z\.]+)…
Comparable和Comparator是JDK中定义的2个比较接口,很相似,但又有所不同. 这2个接口的作用和区别也是Java中的常见经典面试题. 下面我们就来详细介绍下这2个接口的定义.作用.区别.模式.应用场景和代码案例. 定义 public interface Comparable<T> { public int compareTo(T o); } public interface Comparator<T> { int compare(T o1, T o2); bool…
本道题是我从网上见到的,因为是一道很久没做的循环题,自己的思路也是陷入了一些思维陷阱中,后来经过把大脑放空,重新看这道题后,思路立马就出来了. 题目就是完成如下图所示的效果: 我一开始是想着将它按照奇偶行来区分每一行都是一个数组,来将这些数组进行输出,后来发现总是无法跳出循环,就改用了第二种思路:将(行列)个数放入一个数组中,当奇数行时采用正序排列,偶数行采用倒序排列就ok啦.* 有了整体的思路后就需要考虑倒序排列的问题了,其实就是将数组的位置能用行和列表示出来. for (int i = 0;…
很多时候bug往往都是出在,我们觉得非常简单,不起眼的基础知识上 年前公司最后一波招人,为年后项目做技术储备,主要招聘对象初中级Java开发,要求也并没有多苛刻,唯一一点基础稍好,快速上手做项目就行.在网上搜了几个比较简单的面试题,结果一票应聘者答的惨不忍睹,其中不乏工作6年以上的老猿. 直接来看一下题目,就是在try catch finally中放入return ,来看返回的顺序,这个在日常的代码编写中应该是很常用的了吧?不算是面试造航母~ 大概考察了几种情况: 一下 i 初始值都是 0 1.…
程序如下,判断输出多少个'_' ./a.out int main(){ ; i < ; ++i){ fork(); printf("_"); } } 熟悉fork的话,这里很容易就能知道,一共产生了3个子进程,还有一个父进程,所以一共是四个进程:每次fork之后都会输出一个'_',那么在这里应当的输出是6个'_' 但是实际输出却是 8个'_': 但是如果在printf("_")之后使用fflush(stdout),或者使用printf("\n&quo…