腾讯一面面经
上来就讲项目,问我最近在做哪一个项目。
我就说简输了。
我就直接说项目背景
他问 项目难点
我说 报文解析
- 你知道cookie是什么吗.
 - 有考虑过安全问题吗,没有
 - KMP算法讲讲
 - 线程池优化,怎么优化 (哦,设个参数咯就是,我说 对的)
 - 线程怎么运行,线程池原理(他问的是线程是怎么跑起来的,系统什么调度,我说操作系统做的吧,我懵逼,IOS感觉跟ANDROID差好多)
 - 线程能访问主线程的变量吗, 主线程能访问其他线程变量吗? 能,一般不会, 这点追着问
线程变量放哪里,别人怎么用,知道线程私有变量吗?(Ios跟Android貌似不太一样) - Kotlin DSL是什么意思 (解释了好久他好像没听明白)
 
腾讯不知几面面经(对着简历一个点点面,从JAVA到安卓)
- 讲一下多态是怎么实现的
 - 了解泛型吗,讲下泛型擦除,super,extends
 - 讲下动态代理,怎么实现的。
 - 多继承怎么实现
 - kotlin的优点是什么
 - kotin的携程知道吗
 - Okhttp用了什么设计模式。答:责任链,Builder吧;讲下责任链
 - 线程启动有什么方法
 - Future Callbale Runnable 有什么区别
 - ok的线程池有了解吗(没有),那java的线程池有了解吗(有)
 - 线程池参数怎么设的,为什么这样设
 - java锁都有哪些
 - 重入锁和普通锁有什么区别,重入锁怎么实现的
 - 活动的生命周期
 - 活动的启动模式
 - 旋转屏幕生命周期怎么回调
 - A启动B ,A,B生命周期怎么回调
 - 什么时候用singleTask
 - ANR了解过吗,为什么ANR
-----开始看简历了 - Binder讲一下 (扑街)
 - 不同进程之间通信有什么方法
 - Handler简单讲一下
 - MessageQueue怎么实现的?
 - 你对Handler还有什么深入的理解吗(凉凉)
 - View的事件分发讲一下 (他不想听了)
 - cancle
 - 列举了很多种情况,OnTouchListener,OnTouchEvent,OnClickListener,怎么调,父亲拦截了怎么调,dispatch直接返回true怎么搞,decorView怎么传事件?(扑街)
 - 讲下有什么数据结构,有什么排序算法
 - 讲下插入排序? 讲下二分查找(他是不是怀疑我是假本科)
 - 讲下KMP
 - 你说用到了三级缓存,是库吗,我说不是,解释了三缓存
 - LruCache有了解过吗,(有LinkedHashMap)
 - DisLruCache有了解过吗 , (没有)
 - 有了解过android 的图片吗 (了解过一点)
 - 使用Bitmap有什么要注意的方吗?(OOM)
 - 枚举类封装权限,为什么枚举类?知道枚举类在Android有什么缺点吗?多线程有什么问题吗?(大佬!)
 - 项目有上线吗(还没)
 - Rxjava有了解过吗?他的观察者你怎么看?是推模式还是拉模式?我(???)
 
腾讯不知几面面经(凉了)
- 自我介绍
 - OkHttp有什么好处
 - Retrofit怎么实现的
 - Retrofit有什么好处
 - OkHttp设计模式
 - 你还知道什么设计模式]
 - Handler机制,你知道有什么坑点吗(内存泄露)
 - 内存泄露有什么场景
 - Binder讲一下
 - 你知道Binder有什么坑点吗
 - KMP
 - 线程池优化怎么优化服务器性能
 - 三范式讲讲你设计的三范式
 - 三范式定义
 - 数据链路层用什么协议,解决什么问题
 - 协程
 - Flutter,RN有了解过吗
 - 你写MVP那MVVM你造吗
 - 你还知道什么设计的框架(MVC)
 
腾讯又捞了
- 介绍项目,没介绍多少
 - 为什么不用HTTPS呢
 - 如果让你做HTTPS,你要怎么做,我说想一下,他叫我讲下HTTPS
 - HTTP你应该懂吧,讲下HTTP报文
 - 讲下POST,GET区别
 - 讲下各种请求方式 PUT DELETE OPTIONS
 - URL长度限制在哪里做的呢?
 - GET有什么必要的请求头吗
 - 请求头能放中文字符吗?能放什么字符?要放中文字符怎么做?可打印字符就能放吗
 - TCP UDP区别
 - TCP拥塞控制讲下
 - ArrayList和Vector
 - 浅拷贝和深拷贝
 - 异步和同步是什么意思,什么时候要异步
 - 65535方法数限制
 - 线程池知道吧,有什么坑
 - 线程池怎么设置
 - 都有用什么开源框架原理思想了解过吗,讲讲
 - 数据库懂吗,懂点
 - C++懂吗,懂一点点
 - SQL会写吗,会一点点
结束 
腾讯2 全程项目被怼
讲优化,给个题目让你设计
腾讯4.3
- MVP讲讲,什么优点
 - MVC用了什么设计模式???
 - View的生命周期!!!
 - IPC机制(Socket优点?)
 - 线程状态
 - activity生命周期
 - draw和onDraw区别
 - 启动模式
 - Handler机制
 - 请求网页过程
 - 断点续传设计
 
腾讯4.4 总监面(应该凉了)
- Vue和React,只说了对vue的看法
 - 302
 - 安卓9有什么特性,,不知道,讲了个android8的notification
 - 线程创建几种方式
 - UTF-8 和UNICODE 区别,之前看过,忘记了,答错了
 - 讲下RXJAVA主要用来干什么,数据转换,线程调度
 - 为什么用kotlin开发项目,没答好,这里彻底凉了,我明明用了kotlin那么多特性,还有协程,都可以讲,但是我的第一想法就是我拿来学习kotlin。而且就只说了这个。