这些面试问题在上一篇Android面试记录中都有写到,这里主要是按照公司来写的。还不太会用markdown的编辑器,排版不太好看 (˘•ω•˘)
另外,可以看看《Android开发探索》,这本书挺好的!(^▽ ^)

牛咖

产品类型:社交
备注:有点像QQ的扩列

  • String 和equal的考查
String s1 = "abc";
String s2 = new String("abc");
Log.e("MainActivity", "s1==abc:" + (s1 == "abc"));//true
Log.e("MainActivity", "s1==s2:" + (s1 == s2));//false
Log.e("MainActivity", "s1==s2:" + (s2 == "abc"));//false

Integer与in,包装类的考查

int x1=10;
Integer x2=1;
x1==x2;//true
//Integer和int比较会自动解包装Integer  a=new Integer(100);
Integer b =new Integer(100);
a==b;//false
//Integer的对象,都是new 出来的,在堆中的地址不一样,比较为falseInteger a=new Integer(100);
Integer b=100;
a==b;//false
//a是new出来的,指向堆中的变量,b直接赋值,指向常量池中的地址,两个在内存中的地址不一样Integer a=100;
Integer b=100;
a==b;//true
//如果为128为false,在常量池中,int类型只缓存了-128~127.其他的数值会重新创建。
  • Java内存泄漏本质
  • Java内存分配
  • JVM 机制
  • GC操作(可达性分析)
  • startActivity同步还是异步,为什么?
  • 四种启动模式,问题:A中开启B,for循环10次,B是singleTop,产生几个B的实例
  • startActivityForResult开启四种不同启动模式的Activity,对于onActivityResult方法有什么影响
  • view的绘制流程,背景绘制在什么方法(drawBackground)
// Step 1, draw the background, if needed
drawBackground(canvas)
// Step 3, draw the content
onDraw(canvas);
// Step 4, draw the children
dispatchDraw(canvas);
// Step 6, draw decorations (foreground, scrollbars)
onDrawForeground(canvas);
  • Activity启动过程
  • EventBus原理
  • RxJava2原理

德国勃林格殷格翰

产品类型:医药类,从无到有开发
备注:团队里的其他成员也是新招的,对英语要求比较高

  • Java的引用类型有哪些?
  • Java JVM虚拟机和内存分配?
  • GC操作原理
  • 观察者模式
  • 手写单例模式
  • EventBus原理,设计模式是什么?如何通过注解实现消息的发送
  • 遇到过哪些内存泄露,是如何解决的?
  • 自定义View的测量模式
  • 事件分发原理
  • Retrofit原理
  • OkHttp原理
  • 日常开发中是如何协作沟通的?
  • 有没有什么博客或者开源项目?

一面含有英文的自我介绍和简单项目介绍
二面是德国的同事面试,他们是java的,所以会侧重问这些


金宝贝

产品类型:金宝贝早教
备注:包含音视频的教育、产品玩具购买,涉及支付

笔试

  • Handler原理
  • 事件分发
  • http和https的区别
  • Activity生命周期

面试

  • 内存泄漏是如何处理的?
  • 面向对象特性与三大特点
  • xml,json,protobuf优缺点(因为我的项目中有用到protobuf)
  • 开源框架原理(RxJava,EventBus)
  • 如何优化WebView加载H5的速度
  • 分模块开发
  • mvp,mvvm

埃森哲(中国)

客户需求产品:蓝牙音箱

一面:电话面试

  • Activity启动过程
  • Laucher给AMS发送,ASM给APP 发送消息是如何通信
  • 进程间哪些通信方式
  • bundle可以有哪些数据类型
  • 为什么要进行序列化才能传输
  • 除了serializable和parcelable,还有其他的序列化方式么
  • service的生命周期
  • 如何HomeAPP后,Service可以继续下载文件
  • Handler中的Loop的死循环为什么不会阻塞UI线程
  • 子线程不能更新UI么
  • 自定义View?onMeasure中的测量模式有哪些?
  • EventBus原理
  • RxJava如何进行线程调度
  • RxJava用了哪些方法
  • 解决过哪些内存泄漏
  • 过度绘制是如何优化的
  • 内存如何优化
  • Java集合有哪些?有那些集合是线程安全的?
  • LinkedList和ArrayList区别?如何在链表中插入一个数据
  • 二叉树的遍历
前序:根,左,右
中序:左,根,右
后序:左,右,根
  • 有哪些排序算法
  • 如何转换一个数组
  • 抽象类和接口有什么区别(jdk1.9中,接口可以有抽象方法)
  • 有哪些设计模式?建造者模式Builder和抽象工厂模式有什么区别?
  • 线程池的原理是什么?构造函数中的参数分别有什么作用?
  • 开发中遇到的问题,如何解决的?
  • 平常如何学习?有没有博客,开源项目

二面:电话会议面试

  • Binder原理
  • Retrofit原理(动态代理)
  • RxJava原理
  • Activity的启动模式
  • 点击app图标开始的一个启动原理
  • 内存泄漏优化,过度绘制优化
  • 有没有了解Android新特性
  • Mvvm优缺点
  • kotlin接触过嘛?
  • 日常如何学习

三面:现场客户面试

这个公司做的是项目外包,甲方乙方的这种,所以有个客户面试,也是技术面试。不过后来三面时间要根据客户来安排,我入职时间到了,我就去入职其他公司了。


银生宝电子支付

产品类型:支付类

笔试

  • 什么是注解?什么是元注解?元注解的作用是什么?
  • 动画有哪些类型,属性动画的原理?
  • ANR是什么,如何定位和解决
  • Retrofit原理
  • ButterKnife原理

面试

  • Handler原理?
  • Builder模式和普通方法比较有什么好处?
  • LeakCanary原理?
  • Handler原理?
  • Activity开启两个Handler,如何保证Handler发送的消息不会被其他的Handler消息接收?
  • 不同线程的Hanlder发送的消息,Looper是如何确定是哪个线程?
  • handler的sendMessage和post有什么区别?
  • IdleHandler
  • ThreadLocal
  • RxJava的方法,flatMap,先获取token,再去请求数据
  • 本地广播和全局广播的优缺点
  • 加密与解密
  • http和https有什么区别?ca证书包含什么内容
  • mvvm,kotlin
  • 如何从master拉取develop分支,git命令是什么

京东

(顺序记不清楚了,大概就是这些问题了)

电话面试

  • 原生调用H5的几种方式
  • H5调用原生的几种方式
  • Handler原理?子线程A,如何给子线程B发送消息(使用带有Looper的构造方法)
  • HashMap原理?HashMap是线程安全的么?
  • HashMap和HashTable有什么区别?
  • ArrayList和LinkedList区别?LinkedList是如何插入一个数据的?LinkedList为什么查询慢?
  • RxJava原理,线程调度是如何实现的?
  • 事件分发原理?长按事件是如何分发的?如果一个View,focus为false或者enable为false的两种情况,是怎么分发的?
  • xml与json解析优缺点

现场面试

笔试
  • 一张答题纸,上面好像是10道题,前6题比较简单,想不起来了
  • 第7道选择题是数列,具体是,1,2,5,29().括号内的数字从四个选项中选择;
    注:第三个数字是前两个数字的平方之和!选择866!
  • 第8题是算法题:手写二分法排序;
  • 第9题是自定义view:写一个用于九宫格的解锁屏的功能的view
  • 第10题?忘记了…关于什么数据筛选的…
面试
  • hashpMap的原理?为什么初始容量值是16?
  • 接触过哪些动画?属性动画的原理?动画的插值器和估值器?
  • linkedList和arrayList有什么区别?在末尾插入数据的效率是一样的么?
  • 自定义view的测量模式有哪些?
  • 设计模式用过哪些?写出单例模式

时间间隔太久,想不起来了,最后一个面试的公司…(T ^ T)

Androiod面试-按照公司分类的面试题相关推荐

  1. 10年测开经验面试35K公司后,吐血整理出高频面试题和答案!

    一:前言 在当今竞争激烈的职场环境中,拥有丰富的测试开发经验已成为众多企业青睐的重要条件之一.而在面试过程中,高频面试题更是能够考察应聘者的实际能力和知识水平.本文作者具备10年的测试开发经验,并通过 ...

  2. “约见”面试官系列之常见面试题第一篇说说promise(建议收藏)

    目录 1前言 2promise是什么? 2.1举例说明 3异步操作的常见语法 3.1事件监听 3.2回调 4异步回调的问题: 5promise详解 6最简单示例: 1前言 这是来自江苏某公司的初级面试 ...

  3. 面试这些公司是在浪费时间

    有些公司如果不是抱着练手的心态,我们完全没有必要去面试,因为面试这样的公司本身可能就是一种时间的浪费. 面试那些公司算浪费时间呢?这里就来给大家列举一下: 1.外包公司 不论是在多大的公司做外包,你还 ...

  4. 初中级前端程序员面试中小型公司会问哪些问题?

    初中级前端程序员面试中小型公司会问哪些问题?不同的公司面试内容也不尽相同,有的面试过程很轻松,有的面试官是个架构师level 挺高不会问八股文,给出了几个现实中的场景,然后转换成代码的逻辑去让实现. ...

  5. 大公司的PHP面试题

    大公司的PHP面试题 回复 1 楼 2013-02-09 大公司的PHP面试题 1. 禁用COOKIE 后 SEESION 还能用吗? 2. 抓取远程图片到本地,你会用什么函数? 4. 你觉得在pV1 ...

  6. 算法面试必备-----数据库与SQL面试题

    算法面试必备-----数据库与SQL面试题 算法面试必备-----数据库与SQL面试题 1.数据库理论问题 问题:什么是数据库,数据库管理系统,数据库系统,数据库管理员? 问题:什么是元组,码,候选码 ...

  7. 深度学习 autoencoder_面试宝典之深度学习面试题(下)

    点击上方"Python全家桶","星标"或"置顶" 关键时刻,第一时间送达 今天已经是三月十一号,金三银四的金三已经过了三分之一,不知道大家 ...

  8. 记面试外包公司的一次经历,到底该不该去?

    在it这个行业中,相信很多人经常不可避免的听到一个词'外包',尤其是对于找工作的朋友们,更是一种艰难的选择,为什么这么说呢? 因为对于一些从培训班出来的新人进入互联网行业,有时候进外包公司是真的被逼的 ...

  9. elk面试题_百家公司运维面试题汇总

    备注: 这一我在去年国庆节期间,整理的整个19年,学员的面试遇到的问题,整理出来之后发给后期的学员,让他们做参考和学习,看看公司会面试哪些问题. 前言 小的时候,哭着哭着就笑了:长大后笑着笑着就哭了, ...

最新文章

  1. Ext UI 第一步
  2. Leetcode 206. 反转链表 解题思路及C++实现
  3. 修改用户名_Word办公技巧:如何更改文档修订者的用户名?
  4. 蓝桥杯 算法训练(四)结点选择(树形动态规划)
  5. Nginx配置——禁止指定user_agent
  6. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
  7. oracle如何储存超长汉子_厦门到惠州整车运输超长超宽超重运输
  8. 蓝桥杯官网 试题 PREV-274 历届真题 分果果【第十二届】【省赛】【研究生组】【C++】【Java】两种解法
  9. vmware8.0.4序列号及汉化包安装
  10. ir2104作用,ir2104引脚功能和IR2103 请问有没有人可以通俗地讲解IR2104芯片引脚的功能?...
  11. 读书笔记:“Python Programming: An Introduction to Computer Science”
  12. 三种近距离通信技术(WIFI、蓝牙、NFC)简述
  13. android系统wifi控制风扇,无线远程遥控风扇设计实现
  14. 毕业论文管理系统类图
  15. htcvr设备计算机配置,htc vive电脑配置要求推荐 htc viv电脑配置多少够用
  16. 设计企业PM能力与EPC不相适应,有何对策?
  17. 服务器5M带宽下载速度是多少
  18. 制作可自定义的winpe镜像
  19. 自学软件测试多久出师,零基础要怎么学好室内设计?一般学多久才出师?
  20. 个人动态网站,大型个人主题网站

热门文章

  1. 嵌入式系统开发常用词汇
  2. 计算机网络第二章选择题,计算机网络技术第二章习题
  3. 陶瓷充电电池行业研究及十四五规划分析报告
  4. “烫烫烫烫烫烫烫烫烫烫烫烫烫...
  5. 归纳偏置/归纳偏差/inductive bias
  6. matlab提示参数不足,为什么提示输入参数条目不足?
  7. 安卓设置均衡器 Equalizer
  8. C++创意编程——自制 gif 表情包
  9. B站(Bilibili) 视频的下载。
  10. 数字信号处理——FFT