拼多多二面

二面是电话面,我还准备了电脑准备做题,并没有让我写题目,全程都是提问。

  1. 先是自我介绍,介绍项目,问了项目的原理和背景(面试官说好几年前就遇见有人说这种类似的项目,一通解释。)
  2. 问我有啥爱好(篮球 羽毛球 狼人杀 打辩论 拍照片,然后被说爱好挺广泛,结束话题)
    问一下Android的基础
  3. 说一下点击一个软件之后启动的流程(我一开始有点懵,然后说了下Bootstrap ClassLoader ,Extension ClassLoader 和 App ClassLoader 启动中分别加载了啥和啥,然后说了加载成功后MainActivity的打开生命周期,oncreat onstart onresume ,然后提了下事件分发机制)
  4. 那你说一下事件分发机制吧。(activity …-> viewgroup…->view…ontouch …onclick)
  5. 说一下GC机制(分代法,Eden 和survivor的分配比例,使用停止复制算法,young gc ,full gc )
  6. 怎么判断不可达(设立若干root,遍历找到不可达的节点,删掉)
  7. 还有什么GC算法,优缺点(标记清除 复制 标记整理 优缺点)
  8. http 和 https 的区别(https 在 http 的基础上加了ssl (加密)提供安全传输,http是超文本传输协议,明文传输,是无状态的,两者使用不同的链接方式,用的端口不一样,前者是80,后者是443(只说上来第一点,然后说网络这块平时用的不多,比较少)
  9. 问我http的状态码(只记得几个,404notfound ,500 服务器错误 ,200链接成功 )
  10. 问我线程和进程的区别(从资源和调度讲,然后说了下jvm中的管理等,这是第二次被问到)
  11. 进程间的通信方式(Binder IPC,用户空间独立,使用共享的内核空间进行数据的传输)
  12. 还有没有其他的方式(管道 消息队列 socket,我还说了个Android中使用广播接收器在manifest中静态注册,设置好权限,一个activity中发送广播,另一个应用接收到之后可以打开)
  13. 让我讲一下设计模式以及使用场景(讲了生产者消费者的原理(handler机制),观察者模式的原理(广播接收器),单例模式(因为拼多多一面的时候这个单例被gank了一下,我深挖了一下单例,讲的尤其详细,从饿汉讲起,优缺点,懒汉模式,不安全,线程安全的,二重校验锁的,怎么变化的,为啥这样变,然后说了下登记模式没有细讲)然后问面试官还有工厂模式需不需要详细讲一下,面试官说可以了不用讲了遂停下)
  14. 让我说一下Android中用到了的开源库(同是第二次遇到这个问题,讲了MPchart和butterknife,问我是否看过原理,讲得不好,需要注意一下。)
  15. 让我聊一下Android开发中和其他开发的区别(我先是讲了用户体验那块,和界面啥的,举了个中国移动的app的例子,面试官说想听开发中技术上的不同,我讲了我遇到的几个问题,不同机型的分辨率适配问题,注册中因为网速慢重复注册成功,加锁验证收到response后继续,以及OpenCV等库对Android的适配性很差,讲了用JNI混编C++)
  16. 最近在看什么书?(设计模式之禅,java核心技术卷2,java多线程核心编程,第一行代码)
    问第一行代码是什么书,怎么看待这本书?
  17. 对加班的看法(这是在修福报,能接受,面试官笑,然后说认为加班是个常态,表示现在在学校也是日常加班的状态)
    反问环节
  18. 问加班有么有加班费,面试官笑,说有。
  19. 问新人的培养政策,直接进项目做实战,但是会有人带。
  20. 问啥时候出结果,还等着挂了报追梦批呢,面试官笑,说也不清楚,要等hr统一规划。
发布了218 篇原创文章 · 获赞 636 · 访问量 45万+

猜你喜欢

转载自blog.csdn.net/qunqunstyle99/article/details/99713624