安卓春招面经:二本渣院面试网易被拒,最终获腾讯阿里offer( 二 )

  • 自我介绍
  • 自己看过的源码 , 说一下?
  • 接下来就EventBus的东西了 , 还是老问题 , 优缺点 , 有没有什么问题 , 列举了很多场景 , 我看源码看的比较细 , 根据自己看过的东西做回答和分析 , 然后还是 , 接口回调和观察者模式之间的选择 。
  • 问我你看过这么多源码 , 你觉得什么东西最重要?
  • 答了源码中看到了大量的反射使用 , 多线程方面 , Collections , 数据结构这些 。
  • 问我多线程 , 引申出handler , 我从handler的源码去解释
  • handler引申出的内存泄漏 , 为什么静态内部类不会持有外部对象
  • 接下来还是场景题 , 图片框架的实现 , 涉及到的Lru缓存 , 线程池 , 线程池该如何分配线程数量 。
  • APP从打开到显示之间发生的事情 。
  • 为什么java可以调用c/c++的函数 , 调用jni发生的事情说一下 。
  • 动画种类 , 使用动画的步骤 , 有没有看过动画框架的源码 。
(面试官说我在应用层上基础知识很好 , 懂得去看源码学习 , 但是android深度不够 , 应该要往Framework和c/c++那边学习)
阿里二面1.自我介绍2.还是自己对EventBus的理解 。 3.学习Android的过程4.项目遇到的问题 , 怎么解决的5.回答过程中提到csrf , 问原理6.对公司有什么要求7.IPC8.socket的连接过程(说我这方面的技术和兴趣不错 , 但是缺少大型项目的经验 , 考虑不够全面 , 如果有一个机会给我就很好了 。 )
阿里三面
  • 自我介绍
  • 详细说我第一个项目
  • http缓存
  • 如何把ip地址存储在一个int 变量里面?
  • 详细介绍第二个项目
(30min , 面试官说我自己对技术的热情很不错 , 让我保持下去 , 口头直接让我过 , 让我等hr)
阿里HR面
  • 上来突然莫名其妙问我一堆与专业无关的 , 还问我这个专业跟计算机有什么关系(我是软件工程) ,
我:????我有点懵(原来看错简历了)
  • 从小到大最有压力的事
  • 数学怎么样
  • 你考上这个学校是正常发挥吗? 我回答的是!/(ㄒoㄒ)/~~ 很凉
  • 什么事情让你觉得自己喜欢移动端
  • 哪里人 , 想去哪里
(hr面只有15分钟 , 感觉不太好)
(后来收到了offer意向书 , 整个流程横跨两个月)
总结我也不是什么大佬 , 最后唠叨几句 。 希望各位没拿到offer的真的不要灰心 , 可能你之前所有的失败都是你成功的垫脚石 , 我面头条一面挂的时候也曾经自闭过 , 但更多的是反思 , 如何调整自己的复习计划 。 在复习的时候一定要有自己的强项 , 能把这个知识点理解的很透彻并且把相关的知识点拓展出去 。 另一方面就是让面试官看到你对这个岗位的热情 , 能够自发性地去学习与岗位相关的东西 。
讲一下面试一些必备的技能1. 一般情况下第一轮都是基础面试 , 需要扎实的基础
  • 最常用的Android 基础知识
  • Java 基础知识
  • 了解一些 常用东西的原理 , 例如:handler ,thread 等
  • 项目中的技术点
2. 第二轮的时候需要了解更深层次的东西
  • Android 事件分发机制原理
  • Android 绘图机制原理
  • WindowManager 的相关知识
  • 进程间传输方式
  • Java 内存管理机制
3. 能进入第三轮基本没什么问题 , 但是要注意以下问题