Android面试:2022请收好这份网易Android开发和抖音电商Android工程师的面经

1 篇文章 0 订阅
1 篇文章 0 订阅

前言

找工作还是需要大家不要紧张,干我们这一行的接触人本来就不多难免看到面试官会紧张,主要是因为怕面试官问的问题到不上来,那时候不要着急 ,答不上了的千万不然胡扯一些,直接就给面试官说这块我还没接触到,以后如果工作当中遇到的话我可以很快的吧这个问题给解决了,但是我们有了这篇文章,就不一样了,我跟你谈谈关于网易Android开发和抖音电商Android工程师的相关面试。

网易Android开发

一面

(1h)

  • 自我介绍
  • 项目介绍(对自己项目过程在印象最深的事)
  • padding和margin的区别
  • relativelayout布局怎么让一个控件放在正中间
  • clipToPadding属性作用
  • Service的启动方式
  • Handler消息机制
  • 知道点九图吗?一般什么情况会用到
  • activity之间怎么传数据
  • 从a activity打开b activity生命周期怎么变化的
  • 设计一个有限资源的请求
  • 怎么设计对象池(对象的存与放回)
  • 线程池的线程什么时候创建
二面

(1h)

  • 自我介绍
  • 实习经历(自己参与的项目)
  • Aidl
  • http和https的区别
  • 接口和抽象类的区别
  • post和get的区别
  • 设计模式
  • 算法判断是否是回文链表
  • 进程间通信方式(与linux进程间通信区别)
  • Socket怎么验证安全性
  • 广播(全局 本地区别)
  • 二级缓存怎么设计(网络 数据库 view间关系)
  • Fragment与Activity区别
  • Fragment生命周期管理
  • Fragment与ViewPager怎么做到重复加载
  • View绘制过程 MeasureSpec的三种模式
三面

(50min)

  • 自我介绍
  • 项目介绍(项目介绍不用说太细)
  • drawable mutate了解不
  • okhttp 桥接拦截器和缓存拦截器
  • 设计自定义DNS解析器
  • 图片传输过程中URL加上默认大小如果是wrap_content怎么办
  • 图片相关缓寸,编码,内存复用
  • svg (其他图片格式)
  • 磁盘内存映射原理
  • 有没有看过开源打点框架
  • 平时开发有没有遇到过资源复用
  • 最近了解啥Android新动向不
  • 自己学习计划

抖音电商Android工程师

一面:

(1h)

  • 自我介绍
    (这是面试必不可少的部分,想必大家都知道如何向公司介绍自己了吧)
  • 对自己的实习的介绍
    (谈谈在实习中学到的架构)
  • MVVM
  • handler、Retrofit、Dagger、livedata、AQS、线程池和管道通信原理
  • 进程和线程
  • 操作系统IO模型
  • 进程通信方式
  • TCP协议如何实现可靠传输
  • UDP如何实现可靠传输
  • java创建线程
  • 线程池拒绝策略
  • synchronized与reentrantlock实现方式的区别
  • 算法: 二叉树右视图 — 非递归实现
二面:

(40~50min)

  • 自我介绍
  • Navigation的优缺点
  • 如何实现的自定义navigate方法切换fragment,如何让被覆盖的fragment感知到生命周期
  • gc如何判断垃圾对象
  • 成员变量与局部变量的区别,局部变量的值一定是存放在堆中吗()
  • jvm类加载过程
  • 双亲委托机制是什么
  • 内存泄漏是什么
  • volatile的作用
  • 写一个死锁
  • 算法:判断A是否是B的子树
三面:

(30min)

  • 说一下自己是如何学习Android的和如何和别人沟通的
  • 谈谈在实习过程中做的需求、遇到的难点、与哪些人接触的比较多以及自己的收获
  • 挑一个自己的项目说一下
  • 里氏替换原则
  • http状态码
  • http多路复用
  • 算法:汉字表示的数字转成阿拉伯表示。

学习宝典

对我们Android开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。

不论遇到什么困难,都不应该成为我们放弃的理由!

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

【Android八大模块进阶指南】
这份笔记一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点以及阿里、腾讯、字节跳动这些大厂面试时最看重的技术。笔记都是根据高级工程师知识体系来整理的,需要的朋友,文末免费领取!


相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

一、架构师筑基必备技能
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
……

二、Android百大框架源码解析
1.Retrofit 2.0源码解析
2.Okhttp3源码解析
3.ButterKnife源码解析
4.MPAndroidChart 源码解析
5.Glide源码解析
6.Leakcanary 源码解析
7.Universal-lmage-Loader源码解析
8.EventBus 3.0源码解析
9.zxing源码分析
10.Picasso源码解析
11.LottieAndroid使用详解及源码解析
12.Fresco 源码分析——图片加载流程


三、Android性能优化实战解析
腾讯Bugly:对字符串匹配算法的一点理解
爱奇艺:安卓APP崩溃捕获方案——xCrash
字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
百度APP技术:Android H5首屏优化实践
支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
携程:从智行 Android 项目看组件化架构实践
网易新闻构建优化:如何让你的构建速度“势如闪电”?


四、高级kotlin强化实战
1、Kotlin入门教程
2、Kotlin 实战避坑指南
3、项目实战《Kotlin Jetpack 实战》

从一个膜拜大神的 Demo 开始

Kotlin 写 Gradle 脚本是一种什么体验?

Kotlin 编程的三重境界

Kotlin 高阶函数

Kotlin 泛型

Kotlin 扩展

Kotlin 委托

协程“不为人知”的调试技巧

五、Android高级UI开源框架进阶解密
1.SmartRefreshLayout的使用
2.Android之PullToRefresh控件源码解析
3.Android-PullToRefresh下拉刷新库基本用法
4.LoadSir-高效易用的加载反馈页管理框架
5.Android通用LoadingView加载框架详解
6.MPAndroidChart实现LineChart(折线图)
7.hellocharts-android使用指南
8.SmartTable使用指南
9.开源项目android-uitableview介绍
10.ExcelPanel 使用指南
11.Android开源项目SlidingMenu深切解析
12.MaterialDrawer使用指南


六、NDK模块开发
1、NDK 模块开发
2、JNI 模块
3、Native 开发工具
4、Linux 编程
5、底层图片处理
6、音视频开发
7、机器学习

七、Flutter技术进阶
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter开发环境搭建和调试
5、Dart语法篇之基础语法(一)
6、Dart语法篇之集合的使用与源码解析(二)
7、Dart语法篇之集合操作符函数与源码分析(三)


八、微信小程序开发
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战……

【1599页Android面试宝典】

篇幅有限,文章资料均免费分享有需要的小伙伴点击下方小卡片免费领取Android学习资料!保证免费分享!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值