华为、TCL、大疆、小米面试经历!32K高薪996和18K朝九晚五,我该怎么选

关于简历:

面试的一切当然是从简历开始,你的简历决定了你能否收到面试邀请。简历美观的重要性就不用我多说了,提几个小建议:

1、不要太过复杂臃肿。能尽量精简就尽量简单些,最好的是整个简历上没有一个多余的字眼,面试官看到的每一个字都是对你自身的表达。切记!千万不要那种一个名字,一个电话就占个一行,一页纸上零零散散几个字,简历给整个好几页。你以为页数越多逼格越高,其实在面试官眼里,这人就是个nc,华而不实,不脚踏实地。

2、自己的优点,擅长,要尽量写上去,哪怕是个小小的英语四级证。做过哪些项目,哪些公司经历,有哪些收获。

3、千万不要不懂装懂!不会的技术千万不要写进简历里。面试官面试你的时候大多都是根据你的简历来提问相关的技术点,你不会的技术,你写进去,那不是给自己挖坑呢,而且别人会感觉到你这个人不诚实,那面试大概率就凉了。

下面是我看过的一份非常美观的简历,让人一眼看上去就很舒服的简历,会大大提高你获得面试的机会。

关于面试

去面试前肯定是要有自己的知识储备的,技能树之类的,一定要将零散的知识点归纳总结起来,形成知识体系。

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
【Android 详细知识点思维脑图(技能树)】

面经、真题

华为

一面
1.自我介绍
2.应用启动流程,activity 启动流程,为什么要每个应用有一个自己的虚拟机,这个虚拟机和JVM的关系。
3.hashmap的基本原理
4.来说一说,在5.0以上和4.0加载dex时的方式有什么区别?
5.说一下你了解的Android虚拟机有哪些?
6.这两个虚拟机有什么区别吗?(上题说了ART虚拟机,dalvik虚拟机)
7.Handler持有Activity的引用会造成内存泄漏,那么如何避免?
8.ANR 的原理说一说
9.三次握手,四次挥手简单说下
10.okHttp的原理了解吗?使用时是如何对它封装的?
11.http和https什么区别?
12.算法题:双链表反转

二面
1.一分钟自我介绍
2.说说你工作经历中最满意的项目
3.能画一下这个项目大概是架构图吗?
4.最困难的点是什么,怎么解决的
5.做过哪些性能优化呢?
6.耗电优化是怎么做的
7apk编译打包流程 V1,V2 签名区别
8.如果一个app无法访问网络,你怎么做数据存储。
9.handler中loop方法为什么不会导致线程卡死,动画的原理,有没有实战过补间动画;bugly上面收集到的最难的bug是怎样的,如何解决的?
10…React Native跟原生开发的优劣

三面
1.自我介绍一下
2.你做了Android这么久了,说一说你擅长的地方
3.MVC MVP MVVM原理和区别
4.如果要你自己去实现一个图片库,怎么做?
5.binder的Native层代码看过吗
6.在以前项目中主要担任什么角色呢
7.你觉得自己的优势在于哪些地方
8.对未来工作有哪些预期,比较喜欢做哪一块
9.有什么想问我的吗

大疆

一面
1.Acitivty的四种启动模式与特点。
2.广播使用的方式和场景以及广播的几种分类。
3.FrameLayout 、 LinearLayout 、 RelativeLayout 各自特点及绘制效率对比。
4.Android中的MVC、MVP模式。
5.App的启动过程。
6.Android怎么加速启动Activity。
7.Bitmap的四种属性,如何加载大图(inJustDecodeBounds)。
8.Touch事件分发机制和冲突处理。
9.Android IPC:Binder原理。
10.Class文件结构(常量池)。
11.Java内存模型结构(主内存和工作内存)及操作,原子性可见性和有序性等。
12.启动线程和安全的终止线程。(interrupt)
13.TCP可靠传输原理实现(滑动窗口)。
14.Cookie与Session的作用和原理。
15.Https加密原理。

二面
1.TCP的三次握手与四次挥手过程。
2.CAS介绍。(compare and swap)
3.Synchronized和锁的等级(方法锁、对象锁、类锁)。
4.Synchronized的wait(sleep的区别)和notify运行过程。
5.handle内存泄露
6.如何保证微信发送消息可以传达到,跳出TCP思维想想(结果还是抄了TCP思想)
7.HashTable理解,初始带大小,扩容机制,HashMap,还有哪些安全的map
8.什么情况下使用 ViewStub、include、merge?他们的原理是什么?
9.AsyncTask是串行还是并行执行?AsyncTask随着安卓版本的变迁
10.onTouch和onTouchEvent区别,调用顺序
11.onMeasure, onlayout, ondraw方法中需要注意的点
12.view 重绘机制
13.handler中loop方法为什么不会导致线程卡死,动画的原理,有没有实战过补间动画;bugly上面收集到的最难的bug是怎样的,如何解决的?

三面
1.hashmap的基本原理
2.插件化的原理
3.MVC MVP MVVM原理和区别
4.Binder通信机制
5.你认为自己最擅长的领域是什么
6.说说对大疆的了解
7.对自己应聘的岗位有什么期待
8.有什么问我的?

TCL

是一个猎头推荐的一个职位,主要应该是做TV上的相关项目,有VR类型类似的项目等等,一面居然是一个妹子和一个男的一起进来的,还是第一次遇到,没问多少基础知识点,更多的是根据自身项目问一些东西

1、TCP/UDP的区别,有看过具体报文的信息吗
2、你觉得开发一个SDK,需要注意哪些地方,有没有做过SDK性能测试
3、有了解过音视频的编解码吗
4、你觉得你这个项目中比较难的地方在哪里,你是如何解决的
5、开放题:让你加载一个200M左右的GIF,如何实现及优化,不可降低画质

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

分享一份NDK基础开发资料

详解:Linux网络虚拟化技术

分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-EuGUyzp6-1712897001100)]

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值