一面(一小时二十分钟)
一面是一个电话面试,下午6点左右特地找了一个地方电话面试,6点准时电话就过来了,不得不说,这方面还是专业的,时间有点远了,依稀记得一些题目。。。
1、Object的方法有哪些?
2、为什么要有HashCode方法,hash算法的原理,在Java中哪些地方用到,进而问到了HashMap的源码
3、Java有几种锁,synchronized与Lock有什么区别,Lock的实现原理,有没有碰到死锁的情况
4、Android源码中用到了哪些设计模式,举例说明
5、一个Android正常启动有多少个线程?(这里当时是比较懵逼的,第一反应是一个主线程,然后觉得应该不止这么简单,想到应用Activity启动的话,应该还有2个Binder线程,可能一个管理JVM的线程,面试官接着问还有哪些。。果断放弃不知道...)
6、性能优化经验及手段
7、简单描述Https的实现思路
8、EventBus相关
9、给定无序数组和一个值,找到两个数和为值的元素,不能使用额外空间复杂度(不要使用HashMap)
二面(一个小时,噩梦的开始....)
二面是视频面试,还是个周六下午。。。
1、TCP/IP四层模型,网络层和传输层有什么区别?网络层的主要工作是什么
2、socket.accept()函数对应着TCP三次握手中哪一次握手,哪个函数代表连接建立完毕,四次挥手的过程?
3、有做过哪些优化工作,卡顿优化,内存优化,启动优化,APK体积优化,每个做了哪些工作
4、JNI开发中有碰到什么问题?怎么定位native crash
5、递归非递归反转链表
6、打印回环数组
7、熟悉的底层源码,广播底层实现,这一点自己确实还了解不够,不过自己讲了哦从wsm->activity->view的事件传递过程
8、短视频行业,Bolo相关及一些竞品,因为平时也会留意自己开发的软件及竞拍,行业情况,所以有一些自己的见解
三面
过了整整一周到了隔周五上午,接到了第三面的面试通知,约的是隔周三上午 10:30 。第三面面试官时不时的面带笑容,给人很轻松的感觉。
1、Looper消息机制,postDelay的Message怎么处理,Looper中的消息是同步还是异步?什么情况下会有异步消息
2、事件分发机制的源码
3、android的屏幕刷新机制,怎么优化UI卡顿情况
4、有没有使用过插件化框架,实现原理?
5、你在项目中碰到什么比较棘手的问题?怎么解决的?
6、找到一个无序数组中第一次出现最多次数的元素
7、mvc mvp mvvm区别与项目使用情况
8、职业规划
面完之后感觉稳了,hr面就不做介绍了,都是一些常规的问题,为什么想来腾讯啊,等等等等
面试也没有其他的诀窍,只看你对这些知识点准备的充分程度。
接下来附上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2020面试真题解析,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。全部内容点击领取
01 Android基础知识:
笔记里的知识点非常齐全,囊括了Activity、数据储存、屏幕适配、消息机制、线程异步、webview、进程、ipc、数据储存等大量知识点,每一个知识点都有非常详细的解析,这本万能宝典在手,不信还有搞不懂的面试题!
02 JAVA知识点汇总:
笔记里的知识点非常齐全,囊括了JVM、static、并发、Java反射、Spring原理、微服务、异常处理、数据库、数据结构等大量知识点,每一个知识点都有非常详细的解析,这本万能宝典在手,不信还有搞不懂的面试题!
03 手撕架构技术篇
该篇内容囊括了以下专题的高频面试题、实战文档以及使用总结。
04 最新大厂面试专题
这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
05 实战电子书
关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面,HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等高级技术都囊括其中。
06 Android小白到Android工程师的系统学习视频
关于视频这块,我也是自己搜集了一些,都按照Android学习路线做了一个分类。按照Android学习路线一共有八个模块,其中视频都有对应,就是为了帮助大家系统的学习。接下来看一下导图和对应系统视频吧!!!
- Android高级工程师进阶思维导图
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
- 对应导图的Android高级工程师进阶系统学习视频
在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。
写在最后
我已经顺利拿到了offer,大家也要加油,希望都能找到自己想要的工作!
最后提醒:以上整理的所有PDF,均可以免费分享,有需要的朋友,可以前往Github获取领取方式
网友评论