1、TCP/IP四层模型,网络层和传输层有什么区别?网络层的主要工作是什么
2、socket.accept()函数对应着TCP三次握手中哪一次握手,哪个函数代表连接建立完毕,四次挥手的过程?
3、有做过哪些优化工作,卡顿优化,内存优化,启动优化,APK体积优化,每个做了哪些工作
4、JNI开发中有碰到什么问题?怎么定位native crash
5、递归非递归反转链表
6、打印回环数组
三面
1、Looper消息机制,postDelay的Message怎么处理,Looper中的消息是同步还是异步?什么情况下会有异步消息
2、事件分发机制的源码
3、android的屏幕刷新机制,怎么优化UI卡顿情况
4、有没有使用过插件化框架,实现原理?
5、你在项目中碰到什么比较棘手的问题?怎么解决的?
6、找到一个无序数组中第一次出现最多次数的元素
三面感觉自己回答的还可以,但是感觉在某些细节上没有回答到面试官的点上,还需要继续努力。
某手机海外部门(offer)
上来就是笔试题,其实之前没怎么做过面试题,难道现在都是这个套路了…?20分钟后做完就开始面试了
1、手写线程安全的观察者模式
2、找到一个字符串中出现最多的字母
3、描述Java面对对象六大原则针对项目中谈谈自己的看法
4、android阅读过哪些源码,举例说明
5、项目中的优化工作,内存,卡顿优化,leakcanary的原理实现
6、Tcp/Udp的区别,项目中的C/S端双向认证如何实现
7、项目中有碰到过哪些比较难解决的问题。
8、android 8.0,9.0有哪些新特性,有没有了解过
二面就是直接技术总监了,基本就没有问太多技术的东西了,问为什么来到深圳,上家公司项目的一些情况,项目是怎么管理的,领导还是比较随和的,然后就问了一些期望薪资,值得一提的是,公司公积金是12%的全额缴纳,在深圳遍地都是5%的情况还是比较少的,然后就是跟HR聊了一些情况。
深信服(offer)
是深信服旗下的一个子公司,做企业管理软件的,类似钉钉的,上来就是一套面试题,其实内心是抗拒的,但是看题目数量不少很多,就做了下,一些基础题然后就是一个求出现次数最多的数字算法题,半个小时做完后就开始一面了
1、HashMap的原理以及android中为什么建议用ArrayMap和SpareArray替代HashMap?
2、android如何保证进程不被杀死
3、Java怎么与C++进行交互,以及native crash如何定位的
4、C/S如何保证双向认证(项目中使用到的,可以理解为Https的原理),用到了哪些加密算法
5、LBS定位如何去除野点(指因为定位偏差过大的点),大数据量如何和后台交互?
6、设计模式用过哪些,动态代理的原理?
7、项目中有做过哪些优化,优化成效如何?
二面也是技术负责人了,比较随和,主要也是问了下项目的情况,以及如何管理项目以及平时的一些工作情况,最后还就android的发展前景,讨论的蛮久的,推荐我有想法可以转后端,沉淀比较快,竞争力就比较强,前端可替代性太强,也是学习了很多的东西。
TCL(offer)
是一个猎头推荐的一个职位,主要应该是做TV上的相关项目,有VR类型类似的项目等等,一面居然是一个妹子和一个男的一起进来的,还是第一次遇到,没问多少基础知识点,更多的是根据自身项目问一些东西
1、TCP/UDP的区别,有看过具体报文的信息吗
2、你觉得开发一个SDK,需要注意哪些地方,有没有做过SDK性能测试
3、有了解过音视频的编解码吗
4、你觉得你这个项目中比较难的地方在哪里,你是如何解决的
5、开放题:让你加载一个200M左右的GIF,如何实现及优化,不可降低画质
6、如何优化一个列表滑动的流畅性
志安科技(offer)
这是一个做芯片的,类似于华为海思的这种的,面试之后才发现,可能不是很对口,可能需要的技能性会更底层一点,毕竟做原厂技术的,但是还是聊了很多东西
1、andorid的Binder机制是怎么样的
2、Linux的原理有了解吗(我只会一些常用的指令…)
3、有看过哪些源码,有深入到C++中吗,C++熟练吗?
4、熟悉framework哪些模块的源码,对图像性能优化有了解吗
5、以后的技术发展方向是如何的
其实他们要求的那些东西比较底层,所以基本没怎么回答好,但是他们可能看我比较好学,愿意提供一个让我去学习,比较音视频或者图像方向等等。
之后也跟HR聊了下,可能是觉得专业技能不是很对口,然后只是作为一个种子来培养,所以给的offer薪资压了一些,但是还是蛮感谢这家公司的,聊得过程中也学到了很多东西!
彩蛋
–
总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。
刚刚做开发那几年在小厂待着,最期待的就是进大厂,觉得大厂里面的技术牛逼,工资又高,还带有光环,只是可望不可及
到现在能够伸手去拿到了,又觉得没有那么想要了。人真是奇怪啊。
我为了这次跳槽,花半年时间整理了一份大厂的《Android开发2020年度面试真题合集》,深入学习源码底层,架构设计。而已也刷了很多大厂面试真题。也切身体会到了一分耕耘一分收获。
现在面试成功了,把这些面试题和学习资料分享给有需要的朋友吧,省得自己去网上收集麻烦;
该面试宝典不仅收录了本人亲身面试遇到的问题,还收录了从一些朋友那里收集过来的问题。在以后的工作中本 人也会不断的更新和充实该面试宝典,当然也希望大家能够多多奉献比较优质的面试题。
总共分为6个部分:
- Java 基础(★★)
- Java 高级(★★)
- Android 基础(★★★)
- Android 高级(★★★)
- Android 项目(★★★)
- 项目面试常见问题(★★★)
一、Java 基础(★★)
面向对象思想
多态
异常处理
数据类型
Java 的 IO
集合
Java 多线程
Java 高级(★★)
Java 中的反射
Java 中的动态代理
Java 中的设计模式&回收机制
Java 的类加载器
Android 基础(★★★)
Android 基本常识
Activity
Service
BroadCastReceiver
ContentProvider&数据库
Android 中的布局
ListView
JNI & NDK
Android 中的网络访问
Intent
Fragment
Android 高级(★★★)
Android 性能优化
Android 屏幕适配
AIDL
自定义控件
Android 中的事件处理
Android 签名
Android 中的动画
网络协议
其他
项目面试常见问题(★★★)
-
开发周期
-
项目中遇到的难题
-
项目中最大的收获
-
项目是如何上线的
-
项目是如何盈利的
-
绘制项目架构图
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
如何做好面试突击,规划学习方向?
面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。
学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。
同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,包含知识脉络 + 分支细节。
[外链图片转存中…(img-9Xy3rrae-1712327021132)]
在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。
[外链图片转存中…(img-jT5g7tIS-1712327021132)]
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!