腾讯一面面经
上来就讲项目,问我最近在做哪一个项目。
我就说简输了。
我就直接说项目背景
他问 项目难点
我说 报文解析
- 你知道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。而且就只说了这个。