京东、快手及其他小公司Android面试(2020)

目录

    • 京东
      • 一面
      • 二面
      • 三面
    • 阿拉丁
    • 快手
    • 小药药
    • 乐信圣文
    • 易鉴科技
    • 跟谁学

京东

一面

Java
list:
map: hash算法
LruCache实现和源码:
线程池分类和使用:

view
view绘制
事件分发
自定义View流程

工作中遇到的问题
技术难点和其他问题

性能优化
卡顿原理
性能优化工具

二面

1、事件分发
2、View绘制,自定义linearlayout
3、HyBrid性能优化
4、JSBridge原理

三面

1、服务器资源更新,客户端如何立刻显示

阿拉丁

无技术面

快手

快手1- 6面
1、自定义layout被子view平分,怎么写?放在scrollview里,怎么优化
2、手写单利,如何获取两个实例对象,你有什么方法
3 、10001000的图片放到400400的imageview中被压缩了多少倍,要是你考虑效率怎么压缩
4、写了两个sync锁,在高并发的情况下如何优化
5、问了下jvm层创建线程,问了下new thread占用多少内存
6、32 位cpu最多能创建多少线程
7、问了fcm得到达率,如何上报的
8、问了jpg的rgb,png的rgb
9、flutter状态管理,路由管理。没回答上来
10、handler.postsdelay和post什么区别,如何保证消息对列在正常时间执行到这个消息,quene属于谁?
11、说一下推流
12、说一下tcp和udp的区别,分别有什么特点
13、哪里最有成就感,哪里值得分享。这个问了四五遍
14、snynal信号和主线程quene有什么关系
15、byte取值范围多少 2的7次幂减1怎么来的
16、怎么检测的内存泄漏,回答了使用profiel和mat,问怎么分析,然后问了为什么不用leakcancary
17、hashmsp resize
算法
100w个数据,找到等于10的元素,大概需要查找几次
两个班级找到最小的身高差
括号匹配算法

小药药

1,组件化和模块化,
2,模块之间通信,
3,混合的方式和我用的jsbridge 的原理
4,okhttp拦截器链原理和设计模式,
5,性能优化,viewstub和merge标签区别,
6,linearlayout和relativelayout区别,
7,constructionlayout,
8,databing 原理,为啥你说他性能低,又问为啥解析xml性能低,
9,手写单例

乐信圣文

1,手写代码,一个简易计算器,构建者模式,
2,eventbus源码……
3,ibinder机制,
4,自定义view,一个圆点击颜色渐变,细到调canvas哪个方法,
5.集合中问了set……哪些子类有啥特点,
6,两个线程怎么死锁…
7,栈溢出,
8,n阶乘的递归实现以及他的数值越界……

易鉴科技

地图分层、分级、分城市,图片预览

跟谁学

1、事件传递
2、view绘制流程
3、优化,内存泄露监测
4、OKhttp源码、volley,eventbus源码
5、valite原理

你可能感兴趣的:(#,Android总结与进阶)