收钱吧OC 把面试官聊嗨了 一面面经 二面面经
牛客一键投递,移动端开发岗位。
Timeline:
- 8月29号笔试,笔试是Android场景题,让设计APP,类似这种,比较简单。
- 9月9日一面。
- 9月16日二面。
- 9月22日HR面,目前官网变成了代发意向状态。
- 9月23日,OC邮件
一面面经:
无手撕,有项目、场景题、八股。全程1小时。
场景题是设计一个朋友圈图片滑动的容器,然后会有哪些性能瓶颈,怎么优化等等。
八股都是跟安卓开发相关的:
- 安卓四大组件,分别介绍
- Fragment生命周期,有哪些方法
- 介绍一下view的绘制流程,就拿触摸事件举例吧
- 安卓事件分发机制中onTouchEvent是干嘛的
- 内存如何优化,有哪些检测工具与修复方法
- 安卓的handler looper MessageQueue
- Binder机制
- 冷、温、热启动的区别,以及如何优化。
二面面经:
二面是技术主管面,依旧没有手撕,八股、场景题居多,把面试官聊嗨了。
- C++和Java是如何通信的,如何使用JNI编程
- 在JNI调用中,java虚拟机如何识别C++中的函数
- 在安卓APP中嵌入Unity引擎,安卓是如何与Unity引擎通信的
- Unity引擎使用的编程语言是C#,你对C#了解多少
- 在App中点击Unity引擎渲染的模型时,安卓层会调用哪些方法,Unity引擎会调用哪些方法
- 在你拿到一款新的芯片时,要在上面开发应用,你的工作流是什么?
- 拿机械臂举例,一些传感器厂商会提供现成的API接口,你可以直接调用去编程,但当公司对一项功能需求量特别大的时候,公司就可以反过来向硬件厂商定制硬件,这时候你作为公司的开发人员,应该为传感器厂商提供哪些信息?
- 公司现在一些边缘侧设备上部署小型的AI模型,想使用一种可以编程的硬件,灵活适配各种AI模型,你会怎么选?(答FPGA)
- FPGA使用的verilog语言,那Yolo模型举例,将yolo模型部署到FPGA硬件中,具体流程是什么样的?
- 有哪些关键算子需要着重优化,如果某一层量化剪枝操作后发现精度下降比较明显,该怎么做?
- FPGA的成本怎么样?
- FPGA还是太贵了,有没有更便宜的方案,现在开发所需要的外设都比较明确,像UART、CAN、SPI、I2C等不需要像FPGA那样用逻辑资源编程实现,可以直接固化到芯片中,要求将成本降到极致,你该怎么办?(答,采购MCU芯片,比如STM32或者ESP32等等,然后由软件开发人员适配)
反问:我面的是移动端开发岗位,为什么今天问的和移动端开发区别很大?
主管回答:收钱吧向来注重个人的全面发展,并不是你求职什么岗位,就一定要在这个岗位干下去,而是会根据你的经历匹配你合适的项目,这些都是可以自由选择的。你可以选择从事本岗位,也可以根据你的能力选择开发一些新的项目,公司会为你提供支持。
我看到你的过往经历,让我想到美好的大学时光,所以跟你聊了很多,主要也是考察你的知识面广度。
HR面,就正常的HR面试,自我介绍;哪里人;为什么选择上海发展;个人优缺点;还投了哪些公司,进度咋样;和对象吵架了该怎么处理;期望薪资如何;后续流程(先OC,11月初发正式Offer)等等。