腾讯面经提前批

腾讯一面面经

上来就讲项目,问我最近在做哪一个项目。
我就说简输了。

我就直接说项目背景
他问 项目难点
我说 报文解析

  1. 你知道cookie是什么吗.
  2. 有考虑过安全问题吗,没有
  3. KMP算法讲讲
  4. 线程池优化,怎么优化 (哦,设个参数咯就是,我说 对的)
  5. 线程怎么运行,线程池原理(他问的是线程是怎么跑起来的,系统什么调度,我说操作系统做的吧,我懵逼,IOS感觉跟ANDROID差好多)
  6. 线程能访问主线程的变量吗, 主线程能访问其他线程变量吗? 能,一般不会, 这点追着问
    线程变量放哪里,别人怎么用,知道线程私有变量吗?(Ios跟Android貌似不太一样)
  7. 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。而且就只说了这个。

你可能感兴趣的:(腾讯面经提前批)