面试的是思科软件开发部门,岗位有前端、运维和整个过程为35分钟,问得比较详细,设计思维、算法以及工作经验
1. 介绍一下你自己,说一下你的工作和实习经历
A:根据自己实际情况来作答。
2.如何调查全体中国人吃的牛数量
A:首先先划分地区,有的吃牛和不吃的,然后抽取最主要消费地区,当然这些数据需要通过一定手段如数据扒取等去获得牛肉销售量的流向,然后抽取足够大的样本总量经过合理的数学模型去估计。统计过程是蛮复杂的,可以通过协作等方式去做。 (这个问题回答得比较虚,因为没想到会问这样的问题)
3.一个很长的数组如何计算其平均值,说出你能想到的方法
A:遍历元素累加求和然后除以总长度,然后他接着问时间复杂度,我估摸是O(n2),最后他问有没有其他方法更快一些,回答是可以使用分布式计算或集群的方式来完成。
4. 如何理解javascript闭包
A:我的理解是,闭包就是能够读取其他函数内部变量的函数。
由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。
所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。
5. Css中如何设置排列方式,比如水平居中显示代码
A:每个都有自己相应属性设置,例如文本居中为text-align:center,div水平的话可以设置margin。假设是多个DIV排列时进行水平居中,我们可以将那几个