阿方索面试经历

我通过angelist申请。当我们在电话里讨论问题时,我被要求在collabedit上写代码。面试官直接跳到技术问题上来,不告诉我关于你自己的事。

null

问题1。用你最喜欢的编程语言编写一个计算幂(x,n)的程序。 答:我将问题划分为大小为(y/2)的子问题,并递归调用这些子问题。然后他让我进一步优化它。我尝试了记忆化和dp,然后他说这里不需要记忆化,因为一个子问题只能解决一次。

问题2。我在上面的问题中使用了hashmap,然后他问我hashmap的内部实现、插入复杂性等。

问题3。在hashmap中如何防止冲突,什么是hash函数等等。

第四季度。你会得到一个二叉树,打印水平顺序以之字形遍历。 答:我是这样做的,先打印水平顺序,然后在需要的地方反转。我只需要写伪代码。我无法向他解释这种递归现象。

问题5。Ask Javascript-异步编程,NodeJS中的eventloops,向我询问以下JS程序的输出:- 对于(变量i=0;i<10;i++) setTimeout(console.log(i),10); 如果将setTimeout替换为setTimeInterval,会发生什么情况? 如果var i=0被let i=0替换,会发生什么(Ans:它会产生错误) JavaScript中的闭包是什么?

问题6。SQL和NOSQL数据库之间有什么区别?NOSQL数据库如Mongodb的优势?我们可以在NOSQL中使用关系数据库吗?

问题7。一些常见的问题,比如什么是MVC、AJAX、HTTP保持活动、git pull和git fetch之间的区别等等。

问题8。我在简历中提到了一些问题,比如什么是k-fold交叉验证,AngularJS等等。

打电话15分钟后,我收到一封邮件,说他们的职位不符合我的经验和技能。我的面试进行得很顺利,但我认为我缺乏JavaScript知识和糟糕的网络连接对面试官产生了负面影响。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享