Android开发:90%-成功率的BAT-Offer-收割机是怎样练成的

Android开发:90%-成功率的BAT-Offer-收割机是怎样练成的,第1张

Android开发:90%-成功率的BAT-Offer-收割机是怎样练成的

8、熟悉Java层Hook,Native层Hook,能够合理利用并解决实际问题

9、熟悉gradle,能够根据需求编写出各种gradle插件

10、对Android插件化、热修复等有比较深入的研究

11、熟悉常用设计模式,并能去设计出良好的代码

12、对TCP/IP、Http、Https等有一定的了解

13、了解Android frameWork及其部分流程与实现原理

14、对Android逆向有一定的了解,有一定的脱壳能力

15、有一定的架构能力和极强的解决问题的能力

再加上笔者在过去的一年,一直在做基础架构相关的工作,因此,简历方面会有不错的吸引力。

面试前的准备

工欲善其事必先利其器,要想拿到满意的offer,必须有一定的准备。以下列出来的东西是笔者认为应该准备的东西(虽然8月面试只准备了算法)。

  • 简历中提到的,一定要有准备,别给自己挖坑
  • Java准备,Java基础,有的公司会扣的很细,Java数据结构相关的类、JUC、Java的语言设计、
  • JVM 推荐看一下深入理解Java虚拟机这本书
  • 网络部分,推荐看一下图解TCP/IP,图解HTTP这两本书,如果觉得不满足,也可以看一些其他的,如详解TCP/IP卷
  • Android framework,推荐看gityuan的博客,并且自己看一下代码
  • 第三方开源库,这个笔者保持这一直读代码的习惯,因此不会刻意准备
  • 算法,推荐看一下剑指offer,leetcode随便刷一些题即可,不会太难
  • 自己搜集的算法题
  • 平常搜集的一些有质量的面试经验
  • 相信每个人都有自己复习的方法,这里就不多说了。
面试过程

好的面试官会去发现候选人的优点,他们会根据你简历写的东西进行提问,因为,把简历上写的搞的明明白白,即可。在面试过程中,不要紧张,要突出自己的特点,有意的向自己擅长的方向引导。态度要好,要自信,如果遇到自己不会的,尽量别说自己不会,稍微思考一下,突出自己解决问题的能力。

接下来就是一些面试题。

###面试题
小米公司

电面-20分钟

  • 简单的沟通自己的工作经历
  • 聊聊过去一年做的事情
  • 基本上以简历上的为主

一面-40分钟

  • 介绍之前的工作内容
  • 如何统计进程的启动时间,进程启动的过程,activity启动的过程
  • jvm gc
  • jvm 堆和栈的区别,栈上分配
  • 四种引用的区别
  • 性能优化
  • handler
  • binder
    算法题。最大回文字串。有getmin功能的栈,时间复杂度o1,两数相加

二面-40分钟

  • 自我介绍
  • 插件化
  • binder,经过几次内存拷贝,从哪里到哪里,
  • okhttp
  • 跨进程eventbus
  • 设计模式6大原则,常用的
  • activity a到b的生命周期变化,view是什么时候显示的
  • 事件分发机制
  • pms activityrecord
  • 看源码的动力
  • jni,jnienv作用,jni线程切换
  • 性能优化,fd limit
  • 算法题。随机打印k个数

三面-60分钟左右

  • 说下对Android的了解
  • 事件分发机制 给了个场景 讨论了半天
  • mvp优缺点,mvvm
  • 相册搜索,设计。讨论了半天
  • 介绍了下他们的业务
  • 职业规划
  • 美团外卖

面试问的很多问题忘记。一面面试官重技术,广度+深度+基础都要有。

jvm内存分区,那些是线程私有的

  • 类加载机制
  • 做的一些事情
  • 泛型原理
  • 一笔画算法
  • 链表去重
  • 滑动冲突的一个场景可以了,nestedscrollview
  • gradle插件相关
  • 打包过程
  • tcp/ip协议分层
  • http请求包 响应包
  • https链接过程
  • 做的东西 最有成求感的
  • asm aspectj等改字节码的方式
  • 职业规划
  • 找什么样的工作
  • 为什么离职之类的
  • hybrid

陌陌

陌陌面试题没记住多少,总体来说和其他并无太大差别,就是考察你做的事情是不是真实做过,价值怎么样。

  • 数据库优化
  • 网络优化
  • 多路复用,自己用ud

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

p实现quic

  • 反射优化
  • 介绍下自己做的事情,
  • 为什么离职之类的
  • apm
  • 热修复,tinker

快手

3面技术+1面hr

一面重java,二面重Android、项目和自身特点。

完整内容开源分享**

p实现quic

  • 反射优化
  • 介绍下自己做的事情,
  • 为什么离职之类的
  • apm
  • 热修复,tinker

快手

3面技术+1面hr

一面重java,二面重Android、项目和自身特点。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5672682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存