8.Activity启动模式,以及各启动模式生命周期问题

9.静态方法,静态对象为什么不能继承

10.Activity怎么启动Service,Activity与Service交互,Service与Thread的区别

11.介绍一下android动画

12.Launcher启动App的流程,中间有几种跨进程通信(socket)

13.Handler通信,Binder通信

14.你碰到过什么内存泄漏,怎么处理

15.RXJava怎么切换线程

16.Fragment hide show生命周期

17.平常有用到什么锁,synchronized底层原理是什么

Vivo公司

1.简单描述下Handler,Handler是怎么切换线程的,Handler同步屏障

2.Glide的缓存,有用过Glide的什么深入的API,自定义model是在Glide的什么阶段

3.讲
讲mvc,mvp模式,presenter内存泄漏的问题

4.ANR了解过吗?有没有实际的ANR定位问题的经历

5.性能优化你做过哪些?

6.有什么实际解决UI卡顿优化的经历

7.有做过什么Bitmap优化的实际经验

8.项目搭建过程中有什么经验,有用到什么gradle脚本,分包有做什么操作

9.组件化有详细了解过吗?ARouter详细原理

10.讲一下事件分发机制,RecyclerView是怎么处理内部ViewClick冲突的

11.mainfest中配置LargeHeap,真的能分配到大内存吗?

B站

1.一个大致有序的数组如何排序,最快时间复杂度

2.如果叫你实现,你会怎样实现一个多主题的效果

3.如何自定义实现一个FlexLayout

4.tinker的原理是什么,还用过什么热修复框架,robust的原理是什么?

5.说说你对注解的了解,是怎么解析的

6.synchronized是公平锁还是非公平锁,ReteranLock是公平锁吗?是怎么实现的

7.泛型是怎么解析的,比如在retrofit中的泛型是怎么解析的

8.mvp与mvvm的区别,mvvm怎么更新UI,databinding用得多吗,databinding的原理?

9.kotlin ?的原理

10.在项目中有直接使用tcp,socket来发送消息吗

11.如何在网络框架里直接避免内存泄漏,不需要在presenter中释放订阅

12.生命周期都是通过什么调用的?有用过AIDL吗?

13.讲一下RecyclerView的缓存机制,滑动10个,再滑回去,会有几个执行onBindView

14.如何实现RecyclerView的局部更新,用过payload吗,notifyItemChange方法中的参数?

15.讲讲LinkedHashMap的数据结构

16.put post有什么区别

17.A Activity打开B Activity的生命周期变化,会有什么方法打断吗?

18.Fragment hide show生命周期变化

19.Fragment replace生命周期变化

B站二面

1.为什么考虑换工作

2.屏幕适配做过什么工作?

3.你们网络框架用的什么?为什么?

4.如果让你来开发B站的一个页面,哪一个页面可以很快入手

5.性能优化你做过什么工作?

6.h5与native通信你做过什么工作?

7.插件化的主要优点和缺点是什么?

8.你觉得B站目前的APP有什么问题?

9.如果产品要求你开发一个音频播放功能,你会怎么着手?预计会有什么坑?

10.ViewPager切换Fragment什么最耗时?

11.线程间同步的方法

12.锁之间的区别

B站三面

1.介绍一下你自已和项目

2.说说为什么考虑离职

3.说说对你们原来公司的印象

4.为什么想来B站?你在B站上常常在看什么?

5.期望薪资是多少?

6.你对搬到上海有什么想法?

腾讯

1.介绍一下你们项目的架构

2.Rxjava是怎么实现线程切换的

3.Rxjava自定义操作符

4.ARouter的原理

5.ARouter怎么实现接口调用

6.ARouter怎么实现页面拦截

7.MVP怎么处理内存泄漏

8.OkHttp怎么实现连接池

9.如果让你来实现一个网络框架,你会考虑什么

10.你做过什么性能优化的工作

11.热修复的原理,资源的热修复的原理,会不会有资源冲突的问题

12.ViewPager中嵌套ViewPager怎么处理滑动冲突

13.android源码中有哪些设计模式

14.说说binder机制的原理

腾讯二面

1.为什么考虑换一份工作?

2.在你们公司这几年感觉怎么样?

3.技术选型上,为什么这么考虑?从开发效率,产品性能,产品质量,产品体验等方面考虑

4.你们的产品为什么被砍掉,从哪方面考虑

5.在这几年里,你有做过什么觉得最有价值的工作

6.你还有什么要问我的吗?目前有几个offer,倾向性是怎样的?

网易云音乐

1.ViewPager2原理

2.LifeCycle的原理是怎样的?

3.ViewModel为什么在旋转屏幕后不会丢失状态

4.Drawable与View有什么区别,Drawable有哪些子类

5.属性动画更新时会回调onDraw吗?

6.OkHttp网络拦截器,应用拦截器?OKHttp有哪些拦截器,分别起什么作用

7.自定义实现一个九宫格如何实现

8.PathClassLoader与DexClassLoader有什么区别

9.这些年有做一些什么比较难的工作?

10.编译时注解与运行时注解,为什么retrofit要使用运行时注解?什么时候用运行时注解?

11.kotlin lazy使用,lazy viewmodel

12.有没有看一下Google官方的ViewModel demo

13.ViewModel在Activity初始化与在Fragment中初始化,有什么区别?

14.kotlin与Java互相调用有什么问题?

15.retrofit怎么做post请求

16.界面优化的一些方法,ConstraintLayout实现三等分,ConstraintLayout动画.

17.CoordinatorLayout自定义behavior,可以拦截什么?

网易云音乐二面

1.你们的项目中做过什么比较难的工作?

2.视频播放,一个player怎么实现预加载,避免loading

2.webView加载本地图片,如何从安全方面考虑

3.http1.0,http1.1,http1.2有什么区别

4.https与http有什么区别

5.有用过什么加密算法?AES,RAS什么原理?

6.android跨进程通信了解吗?共享内存用过吗?binder怎么验证pid?binder驱动了解吗?

7.SharedParence可以跨进程通信吗?如何改造成可以跨进程通信的.commit和apply的区别.

8.Seriazable与Parceable的区别

9.Bundle是什么数据结构?利用什么传递数据

10.Jvm的内存结构,Jvm的垃圾回收,方法区有什么东西?

11.h5与native交互,webView.loadUrl与webView.evaluateUrl区别

网易云音乐三面

1.有没有做过什么WebView秒开的一些优化

2.你们的项目中有什么难点?

3.native如何对h5进行鉴权,让某些页面可以调,某些页面不能调

4.有看过哪些框架的源码吗?

5.viewModel是怎么实现双向数据绑定的?

6.viewModel怎么实现自动处理生命周期?

7.图片加载优化有什么经验吗?

8.viewpager切换掉帧有什么处理经验?

9.一个wrap_content的ImageView,加载远程图片,传什么参数裁剪比较好?

10.两个getDrawable取得的对象,有什么区别?

11.补间动画与属性动画的区别,哪个效率更高?

12.jsBridge实现方式

13.平常是怎么了解一些新知识与业界动态的,最近有什么印象深刻的文章

14.平常抓包用什么工具?

15.Mvp与Mvvm有什么区别?

跟谁学

1.项目中的Webview与native通信

2.项目中对WebView的功能进行了怎样的增强

3.synchronized跟ReentranLock有什么区别?

4.synchronized与ReentranLock发生异常的场景.

5.算法,删除数组中的重复元素

6.手写双检查单例模式,各个步骤有什么区别

7.Activity生命周期

快手

1.string,equals,==有什么区别

2.AsyncTask内存泄露

3.dispatchTouchEvent,onInterceptEvent,onTouchEvent顺序,关系

4.onMeasure,onLayout,onDraw关系

5.算法题,反转数组

6.算法题,链表求和

7.说说你对协程的理解

8.协程怎么取消

9.说说MVP与MVVM的区别

快手二面

1.算法题,二叉树的最大深度

2.如果android端和IOS端调一个接口,一个通了一个没通,你会如何解决

3.如果android端和IOS端调一个接口,一个比较慢,一个比较快,有什么思路

4.ARouter的原理是什么?如果不用ARouter,你会怎么去解藕。接口?设计接口有什么需要注意的?

5.h5与native交互做过什么工作?

6.登陆功能,登陆成功然后跳转到一个新Activity,中间涉及什么?从事件传递,网络请求,AMS交互角度分析

7.AMS交互调用生命周期是顺序的吗?

8.binder进程间通信可以调用原进程方法吗?

9.mvp与mvvm有什么区别?

10.token放在本地如何保存?如何加密比较好?

快手三面

1.viewModel的原理,为什么可以在Activity销毁后保存数据

2.mvvm双向数据绑定的原理是怎样的?ViewModel

3.说说你们项目中的难点是怎样的?

4.伪代码实现一个长按事件

5.实现一个下载功能的接口

猿辅导

1.泛型有什么优点?

2.动态代理有什么作用?

3.拉圾回收的GCRoot是什么?

4.Handler机制了解吗?一个线程有几个Looper?为什么?

5.你了解协程吗?协程有什么作用?可以完全取代rxjava吗?

6.你们用的什么消息通信机制

7.你的项目有什么难点?介绍一下?

8.算法题,二叉树最长结点集合

猿辅导2面

1.你们项目中的难点是什么?

2.编译期注解处理的是字节码还是java文件

3.你在项目中有用到什么设计模式吗?

4.ARouter的原理是怎样的?

5.插件化的原理是怎样的?

6.算法题,K个一组反转链表

7.广播与RxBus的区别,全局广播与局部广播区别

猿辅导3面

1.你们项目中有什么难点?

2.@JavaScriptInterface为什么不通过多个方法来实现?

3.为什么不利用同步方法来做jsBridge交互?同步可以做异步,异步不能做同步

4.网络封装怎么实现?

5.算法题,不同面值的几个硬币,怎么求满足条件的最小值

斗鱼

1.说说HashMap的原理

2.说说Java的内存分区

目中的难点是什么?

2.编译期注解处理的是字节码还是java文件

3.你在项目中有用到什么设计模式吗?

4.ARouter的原理是怎样的?

5.插件化的原理是怎样的?

6.算法题,K个一组反转链表

7.广播与RxBus的区别,全局广播与局部广播区别

猿辅导3面

1.你们项目中有什么难点?

2.@JavaScriptInterface为什么不通过多个方法来实现?

3.为什么不利用同步方法来做jsBridge交互?同步可以做异步,异步不能做同步

4.网络封装怎么实现?

5.算法题,不同面值的几个硬币,怎么求满足条件的最小值

斗鱼

[外链图片转存中…(img-v64ULPqd-1642754820659)]

1.说说HashMap的原理

2.说说Java的内存分区

三年经验Android开发,2个月面试腾讯、B站,你花了多久弄明白架构设计相关推荐

  1. Android开发十年,面试百度竟被刷!柳暗花明2020获字节跳动Offer(面试总结)

    [Android进阶小刘]是我的头条号,里面会不定期更新一些Android进阶学习视频,感兴趣可以关注一下! 前言 历经两个月的春招,最近终于尘埃落定,为人生第一份实习画上圆满的句号.现在决定好好总结 ...

  2. Android开发5年,面试问到底层实现原理,被怼得,程序员中年危机

    面试官也是普通人,有可能他比我们更厉害,但同时,也有可能他没有我们厉害.我们去面试,遇到不会的问题,其实是可以向面试官提出解答的请求的,我做面试官的时候,有问必答.但是,就我作为面试者的经历,十个面试 ...

  3. “大厂面试很难吗,我觉着还行啊”,Android开发4+年,面试网易定薪25k*14.5,涨薪50%!

    我的情况 本人很愚笨,坚持梦想才是最重要的,最后你会得到应有的回报. 之前面经中的大神说道"重要的事情说三遍,心态最重要,心态最重要,心态最重要". 在这里我就不谈心态了,说说硬件 ...

  4. Android开发5年,字节腾讯惨被血虐,我真的不适合这行吗?

    很多人工作了十年,但只是用一年的工作经验做了十年而已. 高级工程师一直是市场所需要的,然而很多初级工程师在进阶高级工程师的过程中一直是一个瓶颈. 移动研发在最近两年可以说越来越趋于稳定,因为越来越多人 ...

  5. 2个月面试腾讯、B站、网易等11家公司的面经总结!经典好文

    随着互联网的发展,大众对程序员这个职业有了更多的了解,除了高薪工资之外,压力太大,黑白颠倒,作息不规律等等,也是身为一个程序员必须经历的事情. 大部分程序员都是安静的.稳重的,有什么问题发给他们修改, ...

  6. 面试90%都会翻车的高可用+高并发+负载均衡架构设计 !

    很多人面试的时候被问到一个让人特别手足无措的问题: 你的系统如何支撑高并发? 对于一个公司而言,"为什么要高可用" 关于负载均衡架构设计你了解多少? 大多数同学被问到这个问题压根儿 ...

  7. 史上最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等

    1.Dubbo是什么? Dubbo 是一个分布式.高性能.透明化的 RPC 服务框架,提供服务自动注册.自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成. RPC 指的是远程调用协议, ...

  8. 码code | 腾讯大佬带你深入理解小游戏的架构设计与开发

    转载来源:云加社区 原作者:余国良 小游戏自发布以来,微信平台上已经出现了不少现象级的小游戏,包括跳一跳.在技术上微信小游戏和小程序的区别是什么?开发商在开发一款小游戏的时候通常会遇到什么问题?怎么去 ...

  9. Java-进阶:多线程1,2个月面试腾讯、B站、网易等11家公司的面经总结

    只是让当前线程放弃cpu执行权,但是不能阻止它放弃后继续抢夺cpu执行权 后台线程(守护线程)public final void setDaemon(boolean on):将该线程标记为守护线程或用 ...

最新文章

  1. window10+python3.7安装tensorflow--gpu tensorflow 安装
  2. 大数据会说话也“慧”说话
  3. 解決yum [Errno -1] Metadata file does not match checksum
  4. 修改php.ini参数,为何建议用ini_set()代替直接修改php.ini参数
  5. android studio撤销按钮,Android Studio无法撤消(Android Studio Can't Undo)
  6. 【python笔记】python模块 datatime模块
  7. POJ3253 Fence Repair【哈夫曼树+优先队列】
  8. 安装vs2017出现闪退现象_win7安装vs2017时闪退
  9. strcmp函数php,php strcmp函数怎么用?
  10. git 镜像下载和基本使用
  11. UVA12307 Smallest Enclosing Rectangle 题解
  12. Spring Boot 开发微信公众号
  13. LeetCode 319. 灯泡开关
  14. 零基础入门Jetson Nano——软件篇
  15. centos6.5安装openoffice和swftools 错误信息
  16. 港科喜讯 | 香港科大校长史维教授获法国政府颁授勋章
  17. 用QT VS TOOLS无法使用的解决方法
  18. 计算机选购配置项目活动,BIM电脑配置专辑之如何选择一台项目专业级别笔记本电脑...
  19. Python《成功破解简单的 动态加载 的爬虫》
  20. 步一步 Mac OS X 与 Windows 7 双系统共存 的“黑苹果” 电脑 安装 入门

热门文章

  1. AI有一天会取代心理咨询师吗?ChatGPT真的能读懂人类吗?
  2. java字大于号 问号_cad中大于号和小于号都显示为问号 我怎么才能知到这种情况是缺少什么字体? 希望知道的大师指点...
  3. JavaEE——Servlet生命周期
  4. System Center 2012 R2 Endpoint Protection 微软企业级的免费杀毒软件
  5. mac命令行配置代理服务器_如何在Mac上配置代理服务器
  6. 处理QQ聊天群记录的算法
  7. 【转】 快捷方式lnk文件格式详解(英文)(中文)
  8. iOS-微信支付商户支付下单id非法
  9. flex布局设置justify-content为space-between,最后一个元素无法右对齐
  10. android 删除字符串中的指定字符