阿里巴巴新零售技术事业群-数字政务中台事业部测试开发一面凉经
第一次被自己菜哭的面试,我的天啊,进阿里的都是什么神仙啊。。我只是想水进二面。。
我先简要的介绍一下我们部门的情况。。
你来简要的自我介绍一下吧。
项目:
1、介绍一下你这个军工项目,什么背景,有什么现实意义?你做了什么?你是怎么特征提取的?为什么这么特征提取?为什么用树模型?那你解释一下树模型?详细点?再详细点?你说的_feature_importance你详细说一下?怎么实现的?你既然看了全套的sklearn树那块的源码,那你就说一下你觉得写的最漂亮的一段代码是什么?(就是_feature_importance,因为是用到了熵,所以可解释性很强)那不对啊,其他的地方也用到了熵啊?(不对吧,除了树和最大熵别的也没用到熵啊)那我觉得你应该回去好好学习一下(我。。。)你这个项目和别的论文或者别的产品有什么异同?是否意味着你只是简单的复现呢?你做了这个项目,你觉得对你收获最大的地方是什么?
你会计算机的基础知识吧?数据结构计网数据库操作系统啥的?
1、说一下堆排序?(用小顶堆)你确定是小顶堆?我要你从小到大排序?(我新开辟一个数组)新开辟?!就在原地修改(心里慌慌的。。我。。我不会。。没咋用)没怎么用到?那就说快速排序吧?时间复杂度和空间复杂度?那这个排序稳定不?
2、计网学过吧,问点简单的。TCP和UDP的区别,TCP为啥可靠呢(因为服务端会回传一个确认指令)没了?(额。。还有拥塞和流量)那怎么实现流量控制的?(滑动窗口)怎么就控制了呢?(例如234三个数,34都有回音了,2没有,就一直等着)就一直等着了?!(不不不。。会超时重传)那重传啥呢?(2,234。。。额。。是2,因为服务器那头有缓存,34不用了)那窗口怎么滑的?(2传完了就会往前滑一个)没了?(额。。窗口大小是由服务器控制的)行吧。。那像我们平常视频通话啥的都用的啥啊??(UDP)为啥呢?!
3、数据库用过吧?来写个题吧?(墨迹了半天没音。。)行了,下一个问题吧。
4、进程和线程的区别?平常运行的最小单位是什么?那Java和Python运行时使用进程还是线程啊?
5、用哪些编程语言?C 是吧,虚函数和纯虚函数的区别?那为啥要用纯虚函数(实现像抽象类那样的功能)那为啥还要有纯虚函数的存在呢?(。。。不会。。。)
6、行吧,那问Python吧,线程和协程的区别?
其他:
1、你对你以后的职业规划是什么?(想先干测试,然后转测试开发)为什么?(因为就我现在开发的经验而言,我的开发能力还有不足,而且写bug很难调试)你的意思是你的代码里有很多bug?(不不不,我的意思是有隐藏bug,显而易见的那肯定没有)好吧。。
2、我这问题就这样,如果后期觉得你合适的话我们还会继续联系你的,你还有什么问题吗?
(此时我心如死灰)抱歉啊,实在不好意思啊。。