For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
技术面试是程序员在找工作的时候都会经历的一个面试环节,而今天我们就通过案例分析来了解一下,web前端程序员技术面试常见问题都有哪些。
你如何管理类模块和资产?
编写程序的方法有很多,而且没有对错之分。你想加入的公司可能有一套编写代码的标准,并且可能会将你的答案与他们的标准做比较。通常,大多数公司希望聘用习惯简单编程方法的开发人员,并对那些喜欢复杂方法的应聘者敬而远之。这是因为公司希望能轻松维护代码和编写文档。
具体讲一下AJAX(JavaScript)。能谈一谈你上次使用它的情况吗?
当面试官问你这类软件工程师的“解释性”问题时,重点实际上不是要背定义,而是告诉对方你在编程中是怎样用这些技术的。这会告诉面试官你实际上可以“思考”,并展示出你编程的方式。
AJAX是"异步JavaScript和XML"的缩写。AJAX是一种借助XML、HTML、CSS和JavaScript创建更好、更快、更具交互性的Web应用程序的技术。
你如何向非技术背景的利益相关者解释API的概念?
API是不同软件产品之间的通信使者。它让各个软件系统之间可以相互通信和同步。例如,你可以使用Facebook的API在你自己的网站上显示你在Facebook发布的帖子,并允许人们直接在你的网站上共享或评论你的帖子,无需切换到Facebook上。
解释非功能性需求和功能性需求?
非功能性需求描述了系统的类型(可访问性、可维护性、安全性)。而功能需求描述了系统的特定功能细节。
黑盒测试和白盒测试有什么区别?
黑盒测试仅用于在给定输入的情况下建立正确的输出。相比之下,白盒测试还涵盖了这个功能的实现——测试它的实现是否正确。
可以谈谈模型-视图-控制器(MVC)架构吗?
它将数据与用户界面分离开来。MVC架构主要用于GUI应用程序。模型层包含数据,视图层将数据发送给用户,而控制器则是根据用户输入对模型进行更改。
什么是递归函数?
直接或间接调用自身的函数。递归会一直持续到函数到达一组参数,并返回一个值而非递归调用自己为止。递归函数可以很快地解决某些问题。
请以简单的方式解释大O符号。
大O符号告诉我们一种算法有多快。无论你要评估别人的算法还是自己的算法,这非常重要。
大O符号(也称为朗道符号)告诉我们函数的运行时或空间要求随输入增长的情况。也就是说算法速度不是以秒为单位,而是以操作数量的增长情况来衡量。
A*算法的机制?
这是一种广泛用于寻路和图遍历的计算机算法。它与一种启发式函数搭配,这种函数会估算从节点A到节点B的成本。每个步骤中的节点挤在一起放在优先级队列中。
它使用公式f(n)=g(n)+h(n),将与起始节点相邻的每个节点及其成本估算值添加到队列中。g(n)是从起始节点到节点n的实际成本,而h(n)是启发式函数。在每一步,具有低成本估算值f(n)的节点会进一步扩展。当后一个节点是扩展节点时,路径就完成了。
你的SQL技能怎么样?
也许数据库不是你工作的核心内容,但你也需要了解数据的结构。你谈到的SQL实践经验肯定会为你的Web开发面试加分不少。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。