android面试软件工程师,华为ANDROID软件工程师面试经验

面试过程:

首先他让我简单介绍一下自己,我介绍了本科和硕士期间分别是什么专业,具体学习了哪些方向的内容,又讲了一下中间的工作经历。然后他问我对算法有什么了解,能不能挑一种熟悉的算法解释一下原理。我正好做过一个基于PSO(粒子群优化)算法设计物流配送路线的小项目,关于这个项目在我的简历上也有介绍,我就介绍了该算法的原理,说起来非常巧,这个部门就是做物流的,可以说和我的经历非常匹配,面试官也很开心我介绍这个算法。然后他问我怎么判断最后结果的好坏,我说用了GUI绘制路线来进行模拟,程序里面有计算总的路线长度的功能,最后会在结果里输出。他又问了怎么提高精度,在我这个具体程序里就是提高迭代次数,我分别模拟了迭代50次、100次、200次、500次以及1000次的规划结果,次数越多,路线越短,但用的时间也会长很多。接下来他又问了关于数据分析方面做过什么,我就讲了上学期做过的关于santander银行产品推荐系统的设计,大概内容就是对一个2.3G的数据集进行了清洗和预分析,然后用Spark做了deep learning,后来基于XGBoost算法建模,对train data加以训练,给出了银行用户未来可能购入的产品预测。然后他问了我一些细节,关于如何筛选feature进行建模等等,由于当时这个项目做得比较认真,这里答得都很顺利。因为我的简历里还有一些基于Java的全栈项目,他问了我Java和JavaScript有什么关系,我说其实没有什么关系,只是起名字可能凑巧了,如果非要说关系,在我自己看来两个都是面向对象的。 面试官问的面试题:

本科和硕士期间分别是什么专业;体学习了哪些方向的内容,又讲了一下中间的工作经历。然后他问我对算法有什么了解,能不能挑一种熟悉的算法解释一下原理。

你可能感兴趣的:(android面试软件工程师)