前言
年前趁事情少,投了一拨简历面了几家公司,这次主要方向是大公司所以创业团队目前不考虑了,不过由于太久没有出去面试不太懂目前的行情,所以前面准备的不够充分,浪费了几个比较好的机会,比如前两个面的京东、百度基本一轮游了,很多基础算法、概念性的东西面试前还是需要花时间准备的。下面整理出几家公司的面经,每个人因为经验不同,问的问题肯定不会完全一样,但是范围基本是可以确定的。
比较值得参考的就是百度的面试题,我觉得百度面试是有一套成熟面试体系的,面试的时候会从java到android事无巨细的问个遍,基础的和深入的知识点都涉及到了,而且问一个问题是循序渐进的,就拿Handler举例来说可以先问Handler机制了解么,如果能大体打上来整套机制,那么会继续问Handler中的Looper在子线程中是如何执行的,这个没问题再往下,Handler中有一个ThreadLocal起到什么作用。基本这几个问题就能把Handler给聊透了,其他也同理,基本上一个知识点问三级。另外一点让我深有感触的是面试官实力深不可测,他刚开始会以一种小白的口吻来询问你,比如说这么个功能是怎么实现的呢,让你觉得他好像不是搞android的,从而内心中可以稍微放开一点,大胆的聊。但后来聊到一些技术细节,他又能精准的给你指正问题所在,还真有一种扮猪吃虎的感觉啊。
最后还是要强调一下,算法是基础啊,大公司基本现在都要考一两个算法,所以算法不熟的同学可要抓紧了,赶紧去Leetcode刷题去。
面试题
京东商城(奥运村)
java基础
基本数据类型 float和double区别
string stringbuffer stringbuider区别
集合树状图
线程和进程的概念和区别
同步线程方式
android
activity生命周期 启动模式
handler机制
glide 基本原理
京东总部
list、set、map的区别线程哪几种状态
组件是如何封装的
布局适配方案
android如何性能优化的
事件分发机制
handler连续发送10条会不会在handle方法中堵塞
源码分析看过哪些
recyclerview中edittext中遇到了什么问题
登录A->B->C->主界面,如果不去主界面可以回退,到主界面后关闭全面所有页面要怎么做
一个页面是webview下面有一个textview,webview不固定长度大小,怎么保证能滑到textview
百度
object里面hashcode有什么作用,什么时候会重写
java引用类型
java类加载过程
java有几种引用类型
线程池的相关知识
android进程级别,各自的区别
android 热修复、插件化原理
binder机制和Messager
fragment遇到过什么问题
View的绘制流程,事件传递机制,Handler异步消息机制(ThreadLocal)
内存如何优化
内存泄漏场景、排解工具
LruCache如何实现,内部为什么用LinkedHashmap不用Arraylist
MVP与MVC区别(todo-mvp-clean)
framework各种服务原理作用,源码了解
旷视科技
为什么一个线程只能有一个looper
快速排序、二分法排序hashmap实现原理
鼎阅集团
集合中哪些是有序的,哪些是线程安全的java线程如何安全的关闭sleep和wait的区别将10个线程放到线程池中,如何知道所有线程都执行完毕view滑动冲突图片手指缩放
乐视面试题
java
类加载机制中的双亲委托模式强弱软引用区别hashmap扩容集合的关系
android
handler处理是否一定要在handleMessage中 handler的callback内存泄漏场景内存溢出图片4种格式retrofit实现的模式事件分发自定义view的绘制
rn自定义view实现
算法
一个链表中包含环,请找出该链表的环的入口结点
判别镜像二叉树算法
58面试题
hashmap首次创建大小为什么是n的平方
http1.1与http2.0协议的区别(这一般没人记得住吧。。)
http服务端客户端通讯机制
动态代理模式的实现
去哪儿
reactnative底层绘制原理
绘制优化
项目中是如何存储状态的
session在客户端的保存方案
设计模式用过哪些
简述两个数据绑定在xml大量存在如何保存
aop的场景及aop是如何在类上做的切点
阿里亚博科技
MVP和MVVM项目中的架构模式
viewmodel内外如何通信
eventbus的类很多是如何处理的
rgb565是如何加载透明页面的
https非对称加密如何实现的
hash算法场景
内存是如何转换成字符串的
匿名内部类对象的引用和外部是不是一个
静态方法能不能override
arraylist是如何扩容的,如果内存不够怎么办
object类都有哪些方法
SparseArray稀疏数组
ps: 一些重复的问题就去掉了,上面问题大部分都是能搜索到的,可以自行搜索。后面我也计划着总结一下面试中一下基础知识。
网友评论