【每日一语】我们最终都要远行,最终都要跟稚嫩的自己告别。——海子
一面
面试官是Android转到Java后台的,开始自我介绍,看我项目有Java后台相关的,就问我为什么不报Java后台,为什么选择Android。
选择最熟悉的一个项目介绍,我主要讲了自己一个最近一直在做的数据分析的项目,底层的统计分析部分面试官没多问,主要问了一些前端插件的使用,ajax等。看到我数据提取部分用了正则表达式,就问了匹配字符串和数字时正则表达式的书写,这个忘了Orz,我说都是用的时候现查的。
Java哪些数据结构是线程安全的,CurrentHashMap的原理
Java创建线程有哪些方式,线程池的使用和原理,拒绝策略等
Android实现异步有哪些方式,我回答了可以用Thread+Handler(HandlerThread),AsyncTask,RxJava。
后面就我说的这些分别介绍,Handler的讲了实现机制、对源码理解,AsyncTask主要讲了几个回调方法在实际项目中如何使用,RxJava主要说了事件订阅机制,线程控制,map,zip,上下游流量控制。
Android四大组件有哪些,都有哪些回调方法,主要问了Activity,活动切换时两个活动生命周期是怎么变换的
大概就是这些问题,正则表达式和CurrentHashMap回答的不好,整体感觉面试官对我的表现还算满意吧,后面是我的提问环节,主要问了OPPO公司Android方面都有哪些业务,工作选择上细分的话有哪些方向。然后就是对我有啥建议,面试官说Java基础知识还有待加强,基本的数据结构理解透对实际业务开发时有很大帮助。
二面
一面出来没多久显示通过,二面在外面等了快两个小时吧,面试官是部门主管,很和蔼的人,不过也不是搞Android的,问得问题就比较发散
首先还是自我介绍,还问了问在学校成绩,获奖经历啥的
先就我数据分析的项目问了一些问题,了解到我毕设是和用户画像和推荐相关的就问了我SVM和K-means,支持向量机是真不太熟悉,K-means大概讲了下算法流程,依据欧式空间距离进行聚类。还想问我遗传算法,我直接说算法课没选过,机器学习课上学过但是也忘了,面试官就问了我们学校研究生课程的安排,都上了哪些内容,看样子面试官感觉我们学校课程教得不够深入,很多东西都没讲2333。
然后看我也做了web后台,就问了为什么spring是Java后台开发主流框架,有哪些特点,我回答了面向切面编程aop和控制反转ioc,面试官具体就问了ioc和依赖注入的一些东西,这地方我确实答得不好,就说了自己在实际应用中如何使用的。
Java内存管理,主要说的是堆内存的管理,回答了新生代、老年代的区别,如何通过JVM参数对新生代过渡到老年代进行控制,GC常见算法,垃圾收集器讲了CMS,面试官看我这部分理解挺好就没继续问了。
快排的原理,最好、最坏情况以及对应时间复杂度,从递归方程式上给他说了下。
Android方面自己觉得收获最大的应用,我就把App也拿出来给他展示了下(虽然识别效果不是很好Orz),主要是利用手机各种传感器收集到的数据进行情境识别,移动端是如何部署随机森林、神经网络模型的,主要讲了pmml包的使用;App使用了MVP架构,三个部分如何通过接口交互进行解耦,为什么选择MVP而不是MVC;通过token保证单用户登录,和服务端异步交互的实现和封装等。
大概就是这些问题了,因为面试官不是搞Android的所以这方面知识问得也很少,后面就是提问环节了,主要和面试官谈了谈AI和Android如何结合,面试官还问了我对未来的规划啥的。
技术面就这两面了,HR面就不多说了,第二天早上接到了通过消息,参加了签约答疑会。整体感觉面试就Android这一方面不是特别难,也是因为两位技术面面试官现在都不是搞安卓的吧,问Java基础和项目方面的内容更多。
HR小姐姐拿来了find x,外形很好看,摄像头弹出的那一瞬间也是被惊艳到了。签约会上对OPPO的企业历史和文化也了解了下,感觉是个挺有活力,有创新性的公司,软件部门主要在深圳那边,环境和福利待遇都挺好的。
点击作者姓名与作者大佬交流~
作者:月华依旧
来源:牛客网(www.nowcoder.com)
- 互联网名企笔试真题
- 校招求职笔经&面经
- 程序员/产品/运营求职实习信息
- 程序员/产品/运营学习交流社区
网友评论