社招面试,11年老油条。
1. 自述,近期项目介绍,工作内容介绍。
2. 关于Nginx中内嵌lua的了解和使用。
3. 一个数组处理题目。
内容不多,但问题都是比较细节的具体实现(数组),这和预期不太符合——估计没人没事儿会天天背算法,IT的东西太多了。能抓来用就行,何必死记硬背。
(1)关于Nginx内嵌lua的了解和使用。
从面试了解的情况来看蓝汛直接采用了基于Nginx中用Lua编程的方法来实现他们的业务逻辑。这个实在不敢苟同。Lua作为一种原型语言,不适宜规模较大的工程中使用,其中最重要的原因之一就是其类及对象对象及类的特点。继承、重载这种基本的OO编程在Lua中虽然可以实现但困难重重。另外在Nginx的说明文档中也将Lua定位于简单处理,基于Nginx的直接Lua编程存在过度利用的嫌疑。当然也可能是历史遗留问题造成的,哈哈。
(2)数组处理。
2分法的题目,不过题目内容并不完备,存在很多问题边界未能很好界定。
这个题目在特定情况下使用普通的二分法存在bug,需要将二分法的判断条件做一定的扩展修改。
虽然2分法并不是多难,不过从历年编程的经验来看,真正需要高效特殊的处理的地方并不多。
PS:面试官年纪轻轻就头发花白,这压力也太大了点吧?...查看更多