Androiod面试-按照公司分类的面试题
这些面试问题在上一篇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面试-按照公司分类的面试题相关推荐
- 10年测开经验面试35K公司后,吐血整理出高频面试题和答案!
一:前言 在当今竞争激烈的职场环境中,拥有丰富的测试开发经验已成为众多企业青睐的重要条件之一.而在面试过程中,高频面试题更是能够考察应聘者的实际能力和知识水平.本文作者具备10年的测试开发经验,并通过 ...
- “约见”面试官系列之常见面试题第一篇说说promise(建议收藏)
目录 1前言 2promise是什么? 2.1举例说明 3异步操作的常见语法 3.1事件监听 3.2回调 4异步回调的问题: 5promise详解 6最简单示例: 1前言 这是来自江苏某公司的初级面试 ...
- 面试这些公司是在浪费时间
有些公司如果不是抱着练手的心态,我们完全没有必要去面试,因为面试这样的公司本身可能就是一种时间的浪费. 面试那些公司算浪费时间呢?这里就来给大家列举一下: 1.外包公司 不论是在多大的公司做外包,你还 ...
- 初中级前端程序员面试中小型公司会问哪些问题?
初中级前端程序员面试中小型公司会问哪些问题?不同的公司面试内容也不尽相同,有的面试过程很轻松,有的面试官是个架构师level 挺高不会问八股文,给出了几个现实中的场景,然后转换成代码的逻辑去让实现. ...
- 大公司的PHP面试题
大公司的PHP面试题 回复 1 楼 2013-02-09 大公司的PHP面试题 1. 禁用COOKIE 后 SEESION 还能用吗? 2. 抓取远程图片到本地,你会用什么函数? 4. 你觉得在pV1 ...
- 算法面试必备-----数据库与SQL面试题
算法面试必备-----数据库与SQL面试题 算法面试必备-----数据库与SQL面试题 1.数据库理论问题 问题:什么是数据库,数据库管理系统,数据库系统,数据库管理员? 问题:什么是元组,码,候选码 ...
- 深度学习 autoencoder_面试宝典之深度学习面试题(下)
点击上方"Python全家桶","星标"或"置顶" 关键时刻,第一时间送达 今天已经是三月十一号,金三银四的金三已经过了三分之一,不知道大家 ...
- 记面试外包公司的一次经历,到底该不该去?
在it这个行业中,相信很多人经常不可避免的听到一个词'外包',尤其是对于找工作的朋友们,更是一种艰难的选择,为什么这么说呢? 因为对于一些从培训班出来的新人进入互联网行业,有时候进外包公司是真的被逼的 ...
- elk面试题_百家公司运维面试题汇总
备注: 这一我在去年国庆节期间,整理的整个19年,学员的面试遇到的问题,整理出来之后发给后期的学员,让他们做参考和学习,看看公司会面试哪些问题. 前言 小的时候,哭着哭着就笑了:长大后笑着笑着就哭了, ...
最新文章
- Ext UI 第一步
- Leetcode 206. 反转链表 解题思路及C++实现
- 修改用户名_Word办公技巧:如何更改文档修订者的用户名?
- 蓝桥杯 算法训练(四)结点选择(树形动态规划)
- Nginx配置——禁止指定user_agent
- E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
- oracle如何储存超长汉子_厦门到惠州整车运输超长超宽超重运输
- 蓝桥杯官网 试题 PREV-274 历届真题 分果果【第十二届】【省赛】【研究生组】【C++】【Java】两种解法
- vmware8.0.4序列号及汉化包安装
- ir2104作用,ir2104引脚功能和IR2103 请问有没有人可以通俗地讲解IR2104芯片引脚的功能?...
- 读书笔记:“Python Programming: An Introduction to Computer Science”
- 三种近距离通信技术(WIFI、蓝牙、NFC)简述
- android系统wifi控制风扇,无线远程遥控风扇设计实现
- 毕业论文管理系统类图
- htcvr设备计算机配置,htc vive电脑配置要求推荐 htc viv电脑配置多少够用
- 设计企业PM能力与EPC不相适应,有何对策?
- 服务器5M带宽下载速度是多少
- 制作可自定义的winpe镜像
- 自学软件测试多久出师,零基础要怎么学好室内设计?一般学多久才出师?
- 个人动态网站,大型个人主题网站