阿里前端面试题(1)——解构/异步/markdown语法解析
a. 不完全解构,也会成功,不会报错
成都创新互联提供高防服务器租用、云服务器、香港服务器、BGP机房服务器托管等
b. 只要支持 Iterator 接口,都可以被解构赋值
c. null 可以替代默认值,而成功的解构赋值
d. 解构中不定参数可以出现在除第一个以外的其他位置
e. 解构是先找到同名属性,然后再赋给对应的变量
f. 默认值可以引用解构赋值的其他变量,但该变量必须已经声明
(d)
迭代一个对象的属性
不定参数只能放在最后一个位置
a. 在JavaScript中,任务被分为两种,一种宏任务(MacroTask),一种叫微任务(MicroTask),setTimeout 属于微任务
b. setTimeout(func, 500) 会精确的在 500ms 后执行 func
c. Promise、generator、async/await 都是异步解决方案
d. process.nextTick、Promise 都属于 node 中的微队列
e. 浏览器的 Event Loop 和 node 的 Event Loop 是不同的,实现机制也不一样
f. 在 node 中setTimeout 和 setImmediate 执行阶段是一致的
(c,d,e)
解析:f 两者的执行顺序要根据当前的执行环境才能确定
(那怎么知道主线程执行栈为空啊?js引擎存在monitoring process进程,会持续不断的检查主线程执行栈是否为空,一旦为空,就会去Event Queue那里检查是否有等待被调用的函数)
Markdown 是非常受技术人员喜欢的一种文本格式,请使用 JavaScript 来实现 marked 方法来进行 markdown 文本的 HTML 渲染,可以满足以下需求:
function marked(str) {
// your code here
}
marked('@@whatever@@').trim() // pblinkwhatever/blink/p
marked(' abc @@def@@ ghi ').trim() // pemabc/em blinkdef/blink strongghi/strong/p
marked('@@ cool @@').trim() // pblinkstrongcool/strong/blink/p
可以实现题目中的要求,但是还不能满足“@@abc”这样缺少对应字符串的情况
面试问题总结(一)Golang
使用go语言的好处: go语言的设计是务实的, go在针对并发上进行了优化, 并且支持大规模高并发, 又由于单一的码格式, 相比于其他语言更具有可读性, 在垃圾回收上比java和Python更有效, 因为他是和程序同时执行的.
1. 进程, 线程, 协程的区别, 协程的优势
2. 讲一下GMP模型(重点)
3. Go的GC, 混合写屏障(重点)
4. go的Slice和数组的区别, slice的扩容原理(重点)
5. 讲一下channel,实现原理(重点)
6. 讲一下Go的Map的实现原理, 是否线程安全, 如何实现安全(重点)
7. new 和 make 的区别
8. 说一下内存逃逸
9. 函数传指针和传值有什么区别
10. goroutine之间的通信方式
11. 测试是怎么做的(单元测试, 压力测试)
12. 堆和栈的区别
阿里巴巴的面试流程是什么样子的?
在阿里巴巴面试通常会有3轮面试:
1、第一轮面试:
第一轮面试通常是电话面,面试官会提前打电话约定面试时间,在接到面试官电话时,不要紧张,如果自己尚未准备好面试,或者时间不方便,可以将时间约靠后一点,留下足够的时间缓冲。
面试的时候不用太紧张,面试你的工程师通常就是你所应聘岗位所在团队的成员,他是在为自己的团队挑选队友,因此,没有理由为难你。
2、第二轮面试:
如果你顺利通过第一轮面试,那么,大约一周后,将进行第二轮面试。第二轮面试的面试官通常是团队主管(不一定是你所应聘岗位所在的团队,因为存在“交叉面“防作弊)。
第二轮面试如果是程序员会考察程序员的能力水平,通过笔试和问答做出最后的判断。
3、第三轮面试:
在通过第二轮面试后,通常就进入到了技术“终面”,本轮通常由部门总监、HRD来面试。主要面试个人的心理素质,职业素养以及为人待物的能力。
如果面试者可以顺利通过3论面试就可以收到来自阿里巴巴的offer了。
1、基础知识的掌握
阿里的技术面试通常是一个由浅入深的过程。起初,面试官会根据岗位要求问一些技术相关的基础问题。当然“基础”二字的含义并不是简单,如果没有充分的准备和足够的积累,也容易被拒绝。
根据面试经验,超过一半的应聘者在这个环节被拒绝,因此,建议应聘者切勿“裸考”,否则留下一个“基础不扎实”的面试记录,短期内再应聘阿里的成功率就很低了。
2、应变能力
阿里面试官会通过设计类问题来考查应聘者的“应变能力”。
例如,给一个具体的问题,要求应聘者给出设计方案,比如设计一个交通信号灯系统,一个中国象棋系统,一个问答系统,一个在线购物网站等等。要求画出模块图,给出关键的API的定义或者类和类之间的关系。
分享文章:阿里go语言面试 go 面试题 阿里
浏览路径:http://lswzjz.com/article/dosjgec.html