22届(华od)-安卓面经-哈哈哈,第一份安卓的面经

背景

从2024年三月初开始刷算法准备投od,之前没有算法基础刷得比较慢。对od招聘流程也不是很清楚,只知道有机试和面试。在牛客上面看见栗栗姐的帖子,栗栗姐给我简单介绍了一下od,还有相关攻略。

一、机考(330分),机考是7天内有效。

第一题:数组去重和排序

第二题:来自异国的客人

第三题:寻找最优的路测线路

二、综测

综测按照攻略和注意事项答题就好了,然后是准备面试和简历

三、hr面:

直接电话问的,简单问了下年龄、毕业时间、有没有复读过、你了解od吗(我当时傻乎乎地说有了解一些,面试官让我说说,我说薪资待遇比正式员工低一点之类的,然后他说这都是表面的,给我讲了一下od外包和其他外包的区别)

四、技术一面:

1、自我介绍

2、问了问FPGA的232串口和FIFO;

3、Java中创建线程的方式

4、Java中线程的几种状态

5、安卓中activity生命周期

6、问了问项目

7、力扣的中等难度算法题

一面面试官问的很简单,就问了十多分钟结束了。

五、技术二面:

1、手撕一个图论的算法题

2、数据库以及若干个前端的问题

3、了解安卓JNI吗,讲一讲

4、安卓不同平台兼容性问题

5、安卓如何向用户申请权限

6、设计模式有哪些、结合项目说一下你的编码思路

7、讲一讲Ajax请求

8、Java中创建线程的几种方式

9、安卓中为什么要使用子线程

10、安卓多少秒会出现ANR

11、内存泄漏有了解过吗,如何定位的,使用过哪些工具

主要是按照简历内容开始问问题,简历中我写了FPGA、前端、安卓,但是前端我没有做过项目只是一年多以前学过,在简历上提了一下会。面试官问了很多前端的问题我没答上来,后面问了一些安卓的也答的不好。

结束后一面和二面定级不一样需要加面。

六、技术加面

1、算法题

2、自我介绍

3、设计模式MVC、MVP、MVVM

4、数据库的索引(我说我只会使用基本的增、删、改、查,更深入的没有去了解,就没再细问了)

5、项目中遇到过什么问题,如何定位解决的

6、安卓多少秒会出现ANR

7、安卓四大组件是哪些?简单讲讲你的理解

8、高德地图的key是怎么申请的(这个是我项目中用到了高德SDK所以问了),是用的个人账号还是公司账号

9、你是如何学习安卓的

10、项目中用了哪些高德api

11、安卓自定义view流程

12、Java中创建线程的几种方式

13、为什么要使用子线程

14、讲一讲你对Fragment的理解

15、Fragement和Activity是什么关系、他们的生命周期是怎样的、如何使用fragment

16、项目的代码量(我说主页面大概是4000行,其他页面、模块、类没关注过)

17、内存泄漏有了解吗,如何定位问题的

18、有进行过内存优化吗

三面问Java和安卓的问题问了一个多小时,问的特别细,还有一些问题已经记不起来了。

七、主管面

1、自我介绍

2、简单问了一两个安卓知识(听说主管一般都不问技术问题),安卓四大组件、Activity生命周期

3、问我为什么想来南京

4、上手前端的话大概需要多久

4、balabal.......记不住了,大概是通过一些问题看看你的稳定性如何,在公司能待多久会不会频繁跳槽。

八、谈薪等offer

我本来自己报的期望是15k(比较胆小不敢要太多hh),栗栗姐给我报的16k,最开始部门那边说只能给我15k,后来在栗栗姐的帮助下部门还是给了我16k。

机试准备:

我先是自己按照《代码随想录》系统地学习了一下算法,《代码随想录》对于新手比较友好,刷题学习会比较系统、有方向,同步刷leecode上面的题巩固练习。然后后面的时间我就是完全按照栗栗姐的进行复习刷题。

面试准备:

面试也需要手撕算法题所以这里也需要多加练习准备好,其次就是准备安卓面试知识,类似于java八股文,可以找自己的HR,我是栗栗姐有的,最后一方面需要提前想一想面试官可能问的问题这一点一开始我也不知道怎么准备,多面试几家先练练手,总结一下就好了,问的都大同小异)。

Tips以及总结:

面试前准备好自我介绍,面试官会按照自我介绍结合简历提问,把可能会问到的问题都想清楚如何回答。可以先投一些其他公司面试练练手,面试多了也就熟悉了。

每个面试官面试风格和面试节奏不一样,我二面的面试官面试方式和其他面试官不太一样,也问了我很多不擅长的部分。回想起来,当时应该适时带一下面试官提问节奏,往自己擅长的方面带可能会好很多。二面结束知道自己面的不太好,给栗栗姐说了之后,帮我问了问二面面试官的“意见”,再针对性地去准备三面查漏补缺。所以尽管三面面试官问的很细,但回答也没什么大问题。

最后,再次感谢机试面试过程中栗栗姐给我提供的诸多帮助。遇到问题及时找栗栗姐沟通。每次机试、面试前都会给我说各种注意事项。主管面试过了谈完薪资后,栗栗姐也是帮我催部门,不到一周的时间offer就下来了,十分庆幸能认识栗栗姐得到栗栗姐的帮助。

华OD-大数据、go、安卓面经 文章被收录于专栏

OD-大数据、go、安卓等面经合集,所有面经均为入职候选人总结的经验,因为信任我这个HR,所以由我统一发出供给大家参考,如果有什么问题可以直接私聊我

全部评论
????这么难的题目就15啊
点赞 回复 分享
发布于 2024-09-02 19:54 广东

相关推荐

11-21 15:20
门头沟学院 Java
一面 1.  介绍一个你熟悉的项目2.  当时为什么这个项目?上线了吗?3.  你认为什么是RAG?4.  它跟微调有什么区别?效果上会有什么区别吗?为什么有两种方式?5.  有实际做过微调吗?6.  Rag 去做判卷,你的检索内容是什么?7.  用的是什么向量数据库?为什么最后选了它?8.  Redis 的缓存策略,为什么要去设计的一个热点题目缓存这样的东西?9.  Rocketmq 我们在正常的发送和消费的时候,怎么保证这个消息是不丢失的。10. 在消息发送出来写到 broker 的时候,在你的发送里面要做什么样的设置才可以保证你一定会写入这个?11. 你在做哪些开源的事情?12. 你对哪一个技术中间件是最熟悉的?13. Redis 它为什么很快?14. 为什么单线程还会比多线程要快?感觉这有点反直觉。15. 多线程比单线程执行会多一些成本吗?16. 上下文切换有哪些具体的开销?17. 什么是程序计数器?18. 所以它是跟线程绑定的吗?19. Redis 多路复用20. 你了不了解 Redis 6.0 之后为什么引入了多线程?21. 你觉得你对Redis的掌握程度是怎么样的?评价一下22. 你现在学习是通过什么方式去学习一些新的知识?你有什么感兴趣的方向吗?23. 假设现在你跟你的mentor,你的导师上你们有意见冲突,你们的意见完全相反,在一件事情上,你会如何处理这样的事情?24. 算法题 mid 不含重复字符的最长子串的长度25. 你实际做项目里面,你觉得你碰到过最难的问题是什么?你如何解决它?
查看25道真题和解析
点赞 评论 收藏
分享
后端开发 京东科技 金融支付事业群1.自我介绍问实习时间安排实习经历,追问两段实习经历为什么连在一起2. 项目中遇到问题解决问题的能力(大概是这个意思,记不清了)主要提到一个项目中用的ai大模型,面试官对这个貌似挺感兴趣,一直追问,大概问了接近十分钟,我提了一下了解大模型应用如langchain4j等框架还问了怎么对ai设置prompt可以更好的完成任务,回答:尽量精确到具体功能,使用前git版本管理,使用后即时验证功能,若不对则回滚3. Redis相关(1)缓存穿透,讲了一下缓存空值的坏处,布隆过滤器(2)和mysql的一致性,说用了延迟双删,后边追问延迟双删过程中出现缓存穿透怎么办?(有点懵,忘了自己说的啥了,只记得回答的不太好)(3)Redis持久化机制,详细讲了rdb和aof及其优缺点。(4)面试官追问:实际中是两者一起用,你对这个了解吗。(这个没怎么背过,只提了一下aof是记录指令更完整)4. MySQL相关(1)了解MySQL的锁吗(只列举了一下行锁,表锁,间隙锁,没追问)(2)影响sql语句执行效率的因素(讲了讲索引,回表查询等,提到索引失效的原因)(3)追问了一下类型转换导致索引失效,举例字符类型不加单引号‘’识别为数字,导致类型转换索引失效(4)实际操作中如何使sql更高效(怎么感觉有点重复,接着回答尽量使用索引,避免索引失效,建立联合索引,避免回表查询,防止select *等)(5)有时候MySQL优化器会导致sql执行和你想象的不一样,如何解决,让优化器按你的想法执行?(没见过,说不了解)(6)索引也有坏处,了解吗回答索引的本质是维护一个b+树,如果索引过多,就会影响增删改操作的效率5. 消息队列相关(1)面试官提到项目中用到Rabbitmq,我主动回答用来当延时队列(想让他问实现原理和死信交换机,不过没问)(2)消息队列消息丢失(回答生产者和消费者确认机制,消息持久化)(3)追问消息持久化如何实现(没见过,说不了解,这玩意不是直接在可视化界面直接打开的么😭)(4)还了解其他消息队列吗,为什么选用Rabbitmq有考虑过吗还了解卡夫卡,卡夫卡特点是吞吐量高,我们的项目体量较小不适合6. AOP(1)项目中用了AOP,具体业务场景答: 降低代码耦合,用于日志以及一些业务捆绑场景(2)AOP底层原理,只回答到动态代理cglib,对对象进行增强(3)AOP执行时间如何控制?根据业务场景选择执行在方法前还是方法后,如日志则方法前执行打印参数信息7. 其他(1)项目中有类似秒杀的场景,如何解决项目经历中学分管理系统活动名额模块,创建活动id和用户id唯一索引,防止重复注册,保证接口幂等性,同时将名额信息加载到Redis,永lua脚本原子性操作防止超卖现象(2)短时间高并发情况下压力大,如何解决答 使用Rabbitmq进行削峰填谷,因为项目并不是太注重时效性8. 反问阶段(1)面试表现,回答不能说(2)对我的建议以及有什么不足,说跟上一个问题差不多,也不能说(3)业务(4)这个岗位注重什么,回答实习生能带来外部改变与冲击(?第一次见这种说法)9. 总结一共接近四十分钟,感觉问的还挺多的,刚面完感觉绝大部分都回答的挺流畅,而且我回答八股的时候还都是结合项目说的,但是到现在一天多还没发结果有点慌了希望过过过
风间琉璃617:面试的时候说三天内出结果,结果拖到第七天通知也不发官网直接挂😓这些公司真是恶心完了
听到哪句话代表面试稳了O...
点赞 评论 收藏
分享
评论
7
19
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务