2018年初面经总结

前言

年前趁事情少,投了一拨简历面了几家公司,这次主要方向是大公司所以创业团队目前不考虑了,不过由于太久没有出去面试不太懂目前的行情,所以前面准备的不够充分,浪费了几个比较好的机会,比如前两个面的京东、百度基本一轮游了,很多基础算法、概念性的东西面试前还是需要花时间准备的。下面整理出几家公司的面经,每个人因为经验不同,问的问题肯定不会完全一样,但是范围基本是可以确定的。

比较值得参考的就是百度的面试题,我觉得百度面试是有一套成熟面试体系的,面试的时候会从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: 一些重复的问题就去掉了,上面问题大部分都是能搜索到的,可以自行搜索。后面我也计划着总结一下面试中一下基础知识。

你可能感兴趣的:(2018年初面经总结)