双非渣本小 Android 四年磨一剑,秋招大厂(字节,嵌入式音视频方向
2.HashMap 原理 3.手写一个单例模式,问有什么优缺点 4.View 的绘制流程 5.APP 的启动过程 6.说说插件化的原理,资源的插件化 id 重复如何解决?7.Recyclerview 优化 8.Handler 消息机制 9.用过哪些第三方库,OKHTTP 原理说一下,热修复原理呢?10.对屏幕刷新机制的了解,双重缓冲,三重缓冲,黄油模型 11.onCreate,onResume,onStart 里面,什么地方可以获得宽高 12.为什么要用线程池(扯到线程分配资源的过程,和进程分配资源过程的区别)13.GC 内核清理用什么算法,老年代有什么算法?14.TCP 三次握手四次挥手,第一次和第三次如果没收到回应会怎样?15.MVP 和 MVVM 有什么区别,那种用的多
字节跳动
字节一面
0.算法有点题比较复杂,记不起来了 1.构造方法有哪些?重载与重写的区别?2.线程有哪些状态?3.WebView 安全问题,做过 WebView 性能优化吗 4.RecyclerView 缓存结构 5.RecyclerView 回收复用机制,回收什么?复用什么?回收到哪里去,复用从哪里拿?6.Handler 休眠是怎样的?epoll 的原理是什么?如何实现延时消息,如果移除一个延时消息会解除休眠吗?7.手势操作 ActionCancel 后怎么取消 8.熟悉 AIDL?支持哪些数据类型?说说 oneway 的作用?怎么理解单向调用?9.说说 https 怎么防止被抓包吧
腾讯(offer)
腾讯技术面
1.介绍一下你们项目的架构 2.Rxjava 是怎么实现线程切换的 3.Rxjava 自定义操作符 4.ARouter 的原理 5.ARouter 怎么实现接口调用 6.ARouter 怎么实现页面拦截 7.MVP 怎么处理内存泄漏 8.OkHttp 怎么实现连接池 9.如果让你来实现一个网络框架,你会考虑什么 10.你做过什么性能优化的工作 11.热修复的原理,资源的热修复的原理,会不会有资源冲突的问题 12.ViewPager 中嵌套 ViewPager 怎么处理滑动冲突 13.android 源码中有哪些设计模式 14.说说 binder 机制的原理 15.retrofit 怎么做 post 请求 16.界面优化的一些方法,ConstraintLayout 实现三等分,ConstraintLayout 动画.17.synchronize 用法,volatile 用法,两者的区别和场景 18.做过进程保活吗?19.App 是如何沙箱化,为什么要这么做?
20.讲讲 bindService 的过程,你当初是怎么优化后台服务进程的?21.弱网环境你如何做的网络优化?22.ConcurrentHashMap 的实现原理 23.Kotlin 协成 24.flutter 有上手过吗 25.MVP 与 MVVM 有什么区别 26.反问
腾讯 hr 面
1.为什么考虑换一份工作?2.在你们公司这几年感觉怎么样?3.在这几年里,你有做过什么觉得最有价值的工作 4.对腾讯的印象是怎样的 5.有女朋友吗,对搬来深圳什么想法....6.你有什么要问我的吗?目前有几个 offer,倾向性是怎样的?
复习资料:
这份资料我从春招开始,就会将各博客、论坛。网站上等优质的 Android 开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。给文章留个小赞,就可以免费领取啦~
**戳我领取:[Android 对线
暴打面试指南]( )、超硬核Android面试知识笔记、3000页Android开发者架构师核心知识笔记**
《960 全网最全 Android 开发笔记》
《1307 页 Android 开发面试宝典》
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
《507 页 Android 开发相关源码解析》
只要是程序员,不管是 Java 还是 Android,如果不去阅读源码,只看 API 文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
腾讯、字节跳动、阿里、百度等 BAT 大厂 2019-2020 面试真题解析
资料已经上传在我的GitHub,或者关注后简信我【666】即可领取(无偿)。
文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
评论