写点什么

Android 插件化主流框架和实现原理,挑战大厂重燃激情

用户头像
极客开源
关注
发布于: 刚刚

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 优点

最后

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。


这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司 19 年的面试题。把技术点整理成了视频和 PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。


由于篇幅有限,这里以图片的形式给大家展示一小部分。



本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Android插件化主流框架和实现原理,挑战大厂重燃激情