IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android岗面试必问!2021年Android大厂面试分享,算法+分布式+微服务 -> 正文阅读

[移动开发]Android岗面试必问!2021年Android大厂面试分享,算法+分布式+微服务

去年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

Alibaba集团内也有越来越多的业务和团队开始尝试 Flutter 技术栈,从闲鱼的一支独秀引领潮流,到如今淘宝特价版、盒马、优酷、飞猪等BU业务相继入局,Flutter的业务应用在集团内也已经逐渐形成趋势。

有幸从一位朋友那里得到Alibaba内部出品强推的“Flutter进阶学习笔记”,秉承好东西的当然要共享的原则,今天就来秀一把,试试这“Flutter进阶学习笔记”是否也能让你事半功倍!

一面

  • 自我介绍
  • 介绍一下自己做过什么项目 ps:这里会根据项目问一些问题
  • 跨线程通信 主要涉及LooperMessageHandler以及MessageQueue
  • 说一下自定义View需要注意哪些细节 主要说了一下View绘制的三大过程onDraw()不要做耗时操作 不要创建新对象 以及 怎么处理View的触摸事件
  • View的事件冲突的解决办法 ps:重写dispatchEvent()或者touch()方法
  • 手写代码:给你一个无限大的数(用字符串表示),计算这个数加一以后的结果 手写代码在这个网站进行 ps:面试官发给你一个链接 你写代码面试官会同步看到

二面

  • 手写代码 两个有序链表合并成一个有序链表
  • Object中有哪些公有方法 ps:clone();toString();wait();notify();getClass();finalize();equals();hashCode();
  • 讲一下listView的优化方法
  • 讲一下RecycleView与listview的区别
  • view的绘制过程

阿里

  • 问了一下大体情况 比如什么时候可以实习啊 考不考研啊
  • 都会什么算法 讲一下
  • 做过什么项目没有 讲一下项目优化的地方
  • Activity的启动模式
  • 跨线程通信
  • 夸进程通信 主要是Android的AIDL
  • 如何解析json数据和xml

蘑菇街

  • 说说做了什么项目
  • 自定义view的几个步骤 怎么刷新view ps:onLayout(); onMeasrue();onDraw();
  • RecycleView的优化
  • 几种context的区别
  • 看过什么源码没有
  • 讲一下binder类
  • Runnable运行在哪个线程里面 ps:开启一个子线程的唯一方法就是new Thread().start();
  • HashMap和HashTable的区别
  • raw和assets文件夹的区别
  • activity关闭后尚未运行完毕的thread会怎么样 ps:会变成空进程线程,优先级最低 很容易被终止回收
  • mainfest文件的合并规则

网易

网易内推后笔试,过了笔试后去杭州面试 ps:报销来回车费 报销上限是600元 这个回来没记 可能不全

一面

  • 自我介绍
  • 跨线程通信
  • 讲了其中一个项目是怎么实现的 问jsoup怎么拼 = =
  • 用过哪些开源库 讲一下他的架构是怎样的
  • java的四种引用 虚引用的作用
  • 图片三级缓存 内存缓存满了怎么办 ps:优先级队列 满了后根据优先级主动删除一部分图片 根据LRU算法确定优先级
  • 讲一下JNI开发的过程 java怎么找到c函数 ps:JNINativeMethod保存函数对应关系
  • 平时有什么爱好没有 = = ps:潜泳 可以潜好几天 然后自己浮上来

二面

  • activity的四中启动模式
  • service的生命周期
  • 讲一下自己的项目
  • 项目中用JNI做什么 为什么要用他呢
  • 什么是OAuth协议 做什么的
  • 其他的记不清楚了

hr面

  • 什么时候可以来实习 实习多久
  • 多个offer怎么选
  • 你有团队开发经验 内部冲突怎么解决
  • 你觉得杭州怎么样
  • 为什么选择网易
  • 用过网易什么产品 ps:吃过网易猪肉
  • 其他忘记 好像聊了好久 得一个小时吧

最后

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有?高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

需要的朋友可以私信我【答案】或者扫描下方二维码免费领取

ndroid开发面试专题资料**,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

需要的朋友可以私信我【答案】或者扫描下方二维码免费领取

1

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:14:29  更:2021-08-20 15:15:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:03:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码