前言
准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事情,谈不拢的话,就年后直接找其他的公司。谁想到婚假还没休完,老板就在公司宣布了撤出上海的决定,愿意去深圳的就去,不愿意的就自己找工作,给了一个多月的时间找工作,就没有赔偿了,反正公司也没钱。悲哀….
幸好提前准备过,不过都是断断续续的今天看点这个,明天看点那个,三天打鱼两天晒网的,也没用心去准备.这下好了,直接到了最差的地步了,没办法,用心准备吧。
BAT面试专题
1、要做一个尽可能流畅的ListView,你平时在工作中如何进行优化的?
2、对于Android 的安全问题,你知道多少
3、如何缩减APK包大小?
4、Android与服务器交互的方式中的对称加密和非对称加密是什么?
5、设备横竖屏切换的时候,接下来会发生什么?
6、Android启动Service的两种方式是什么? 它们的适用情况是什么?
7、谈谈你对Android中Context的理解?
8、Service的onCreate回调在UI线程中吗?
9、请介绍下AsyncTask的内部实现,适用的场景是?
10、谈谈你对binder机制的理解?
11、Android中进程间通信有哪些实现方式?
12、介绍下实现一个自定义view的基本流程
13、Android中touch事件的传递机制是怎样的?
14、Android多线程的实现方式有哪些?
15、Android开发中何时使用多进程?使用多进程的好处是什么?
16、ANR是什么?怎样避免和解决ANR?
17、Android下解决滑动冲突的常见思路是什么?
18、如何把一个应用设置为系统应用?
19、Android内存泄露研究
20、内存泄露检测有什么好方法?
线程、多线程和线程池面试专题
1、开启线程的三种方式?
2、run()和start()方法区别
3、如何控制某个方法允许并发访问线程的个数?
4、在Java中wait和seelp方法的不同
5、谈谈wait/notify关键字的理解
6、什么导致线程阻塞?
7、线程如何关闭?
8、讲一下java中的同步的方法
9、如何保证线程安全?
10、两个进程同时要求写或者读,能不能实现?如何防止进程的同步?
11、线程间操作List
12、Java中对象的生命周期
13、static synchronized 方法的多线程访问和作用
14、同一个类里面两个synchronized方法,两个线程同时访问的问题
15、volatile的原理
16、synchronized原理
17、谈谈NIO的理解
网络编程面试专题
1.网络分层
2.TCP/IP五层模型
3.三次握手与四次挥手
4.TCP为什么三次握手不是两次握手,为什么两次握手不安全
5.为什么TCP是可靠的,UDP早不可靠的?为什么UDP比TCP快?
6.http协议
7.http的get和post的区别
8.socket和http的区别
9.TCP与UDP区别
10.https
11.加密算法
12.Volley
13.OKHttp
14.Retrofit原理
15.Retrofit流程
16.Retrofit优点
Android核心知识点
面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验。
下面这份PDF是我翻阅了差不多3个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点,全部都是精华中的精华,我能面试到现在2-2资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。
不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
oid相关知识点的原理以及面试相关知识**,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。