985硕艰难转行Android之路 加面经分享

📅 2026/8/27 12:01:54
985硕艰难转行Android之路 加面经分享
个人情况介绍本人为某末流985工科硕士说来令人感慨我的考研之路异常曲折每次都觉得自己能十拿九稳结果每次都阴差阳错失之交臂第一次因为那年目标院校大幅度提升初试线导致差一分未过线第二次换了学校初试分数超复试线40多分但是复试拉胯也未能上岸直到第三次又换了个学校才最终如愿。虽然耽误了两年时间但现在想来那段时期也让我明白了自己到底想要什么以及怎么去争取。春招之路研究生期间因为所在教研室有许多秋招的师兄师姐所以也亲眼目睹了工科专业的就业艰辛当时大家的普遍薪资都在15w左右并且好的研究所企业都会要求本科学历。我清楚的知道本科普通一本的我想要在两年后的秋招里签一个目标企业十分困难。我的目标很简单就是薪资与发展前景我并不在意地理位置哪里给的薪资高就去哪里当时并没有考虑过性价比work life balance等等这些因素总觉得大不了攒点钱去个轻松点的城市过完一生现在想来当时的自己还是年轻。研一时了解了计算机行业的普遍薪资那时候觉得算法岗又不累工资又高于是就准备转算法又单纯了。。在一个学期内断断续续学习了吴恩达的机器学习课程当时觉得这些算法跟线代优化知识联系很紧密也能很快接受这些知识。将算法课程看完之后发现自己路走错了网上铺天盖地宣传算法岗诸神黄昏难如登天大量科班毕业生纷纷转开发。我又审视了自己的条件自己非科班出身也不可能去实习难道还能竞争得过科班大佬吗。于是我就放弃了算法岗准备转客户端仅仅是因为我在网上浏览各种帖子了解到客户端并不像后端一样竞争惨烈。于是从去年11月开始 专心学习客户端。一直到1月份把郭霖的第一行代码过了一遍并跟着做了书里的项目同时也在刷一些算法题直到寒假。寒假期间仅仅看了左程云算法书里的几道常见面试题到了年后2月底开始正式投递简历当时给自己定的目标是年新30w在春招期间只投了一些有名气的公司包括腾讯、字节、美团、滴滴、顺丰、vivo其中滴滴的面试由于时间冲突放弃了。投递的公司基本上都过了笔试可能是跟岗位选择有关也有可能是春招竞争并没有那么激烈最后拿到了美团、顺丰的offer并选了美团。下面是部分面经希望能给提前批或者秋招的同学一些借鉴。面经总结腾讯一面 50分钟1.MVVM与mvc、mvp架构的区别与联系2.mvvm用到的设计模式3.viewmodel的实现原理4.viewmodel怎么更新数据的5.安卓的线程通信6.looper阻塞为什么不会造成ANR7.广播里怎么执行耗时操作8.阻塞多久会出现ANR9.开发遇到的一些异常怎么处理10.线程安全的队列有哪些11.concurrenthashmap详解12.fragment的生命周期13.安卓里解决多线程冲突的方法14.volatile详解、synchronized详解两者区别15.activity生命周期16.onStart与onResume解释17.安卓中进程间通信方式18.内核态与用户态19.redis原理20.redis怎么保证原子性21.TCP传输中header里的字段22.http状态码23.Java GC机制24.进程、线程、协程的联系与区别25.死锁的必要条件26.银行家算法27.TCP拥塞控制28.四次挥手详解29.TCP与UDP区别30.TCP怎么保证可靠传输31.DNS解析过程32.TCP报文里的字段33.算法题计算二叉树的高度递归与非递归两种方式腾讯二面35分钟1.mvvmmvp,mvc2.详细介绍项目3.网络传输层的协议4.TCP报头5.TCP三次握手为什么三次6.linux内存管理机制7.虚拟内存与物理内存8.常用数据结构9.堆排序原理vivo一面 45分钟1.面向对象三大特性多态怎么实现2.静态方法与变量是否可以继承原因3.Java代理是否用过怎么实现4.Java异常详解5.项目中遇到的异常线程安全的队列7.类加载的过程8.类加载器双亲委派模型9.对象生命周期10.判断对象是否可以回收的方法11.有哪些GC roots12.Java引用类型13.抽象类与接口区别各自优缺点14.Java线程间通信 volatile详解、synchronized详解15.线程的状态16.进程、线程、协程17.死锁怎么造成的18.线程池详解19.线程池怎么做到线程复用20.thread local详解21.Java泛型泛型擦除机制22.TCP与UDP区别优缺点23.TCP可靠传输机制24.介绍http协议25.https请求流程26.b树、b树、红黑树27.红黑树怎么增加、删除节点28.输入一个URL到网页显示的过程29.localhost 与127.0.0.1的区别30.MVVM、MVC、MVP的区别与联系各自优缺点31.activity的生命周期32.安卓中的数据存储sharedpreference详解字节一面 1小时1.进程、线程、协程2.进程间能共享内存吗3.安卓中挂起函数怎么实现的4.安卓中实现多线程的方法5.线程池详解6.线程池设计模式怎么自己设计一个线程池7.handler详解是否会内存泄漏泄露的原理8.匿名内部类原理是什么9.Java GC算法10.Java引用类型弱引用的作用引用队列。11.安卓图片缓存加载12.安卓中的布局布局优化方法常用标签13.安卓四大组件14.activity四大启动模式15.onnewintent方法16.本地广播17.jetpack组件18.viewmodel设计模式mvc,mvp,mvvm介绍19.retrofit的具体实现其中接口的作用注解的作用20.hashtable,hashmap与 concurrenthashmap详解21.哈希冲突解决方法22.算法题随机生成不重复的100个数0-99字节二面50分钟1.https详细介绍2.get与post区别3.请求状态码4.cookie与session5.Java内部类6.泛型擦除机制7.Java内存回收8.GC roots9.Java加锁方式10.线程安全的单例模式双重检测为什么要两次判断volatile作用11.安卓的事件分发机制12.算法题获得二叉树的最大宽度写出最优解字节三面50分钟5道代码题1.写一个泛型方法实现删除数组中的元素功能2.写一个单例模式3.返回二叉树的第k大数另外两个记不得了代码写的很差所以三面卒。。。顺丰一面30分钟1.面向对象三大特性与面向过程区别2.怎么判断对象相等equals详解3.抽象类与接口区别4.Java跨平台的原因5.JVMGC算法6.安卓view绘制流程7.view怎么确认位置与大小测量模式8.常用的viewgroup与view区别在事件处理过程中有什么区别9.安卓事件传递机制10.listview详解缓存机制与recyclerview区别顺丰二面15分钟1.项目详细介绍2.安卓中的listview与recyclerview3.安卓中的网络请求方式4.项目中的设计模式美团一面1小时1.安卓项目介绍2.mvc,mvp,mvvm架构3.jetpack组件4.lifecycle介绍5.viewmodel实现原理6.retrofit介绍7.retrofit怎么实现多线程8.线程池详解9.多线程会遇到什么问题10.死锁的条件手写一个死锁代码并运行出来11.怎么避免死锁问题12.可重入锁13.安卓怎么进行ui操作14.安卓点击事件的处理15.下拉刷新原理16.安卓存储方式17.contentprovider介绍能实现耗时操作吗18.service介绍生命周期与 contentprovider区别19.https请求过程20.算法题返回第k大的数先说下你能想到的方法再选一个最优方法。美团二面50分钟1.Java入口函数2.方法签名3.方法修饰符4.static关键字详解说下自己知道的关键字5.Java基本类型6.字符串详解7.字符串的常用操作8.Java io9.Java异常介绍是否所有异常都需要捕获10.对Java抽象的理解11.接口与抽象类区别12.类编译过程13.介绍对安卓中intent的理解14.自定义view过程15.介绍service16.service与activity通信17.输入URL到返回页面的完整过程18.怎么加速http连接19.虚拟内存20.线程并发会遇到哪些问题怎么解决21.详细介绍自己的项目项目可以有哪些改进的地方22.算法题二分法查找目标数个人总结关于求职的感想1.早做准备很重要提前实习是一个很好的选择。2.要多跟人交流学习由于我自己前期学习时很少跟人沟通走了许多弯路。3.经验贴最好不要看太多选择一个适合自己的坚持下去。对于校招生来说转行没想象中那么难我给自己每天分配的计算机学习时间大概在2-3小时左右其它时间还是要做自己的课题所以我能做到的相信你们也可以而且肯定能比我做得更好。回顾整个研究生期间自己求职目标经历了算法安卓开发的转变从这一方面看我总是在逃避遇到的困难想着走捷径跨过去也希望自己以后能改正这个缺点。但不管怎么样我算是实现了预定的目标虽然拿的是白菜价offer但是我已经比较满足了人的欲望是无止境的我深知自己的水平接下来就是好好工作思考以后的路怎么走。最后推荐一些我觉得不错的学习资料给大家如果能帮助到你们就更好不过了。1.计算机网络《图解http》2.算法《图解算法》《程序员代码面试指南》《剑指offe》力扣牛客网刷题3.Java:《深入了解Java虚拟机》《Java并发编程之美》4.数据库《mysql必知必会》5.安卓《第一行代码》《疯狂Android讲义》《Android编程权威指南》一些大佬的公众号或者网站Javaguide知识点非常全面狂神说推荐spring框架Java3y编程指北labuladong算法小抄这个有争议郭霖鸿洋阮一峰廖雪峰等等。还有一份我整理的Android开发核心知识笔记以及一线互联网企业面试真题解析由于篇幅限制这里只能展示部分内容朋友们如果需要这份完整版的PDF资料合集微信扫描下方CSDN官方二维码【免费获取】。文章写的比较匆忙水平不高请大家见谅希望你们都能找到满意的offer加油