前言
近期秋招火热进行中,相信不少的小伙伴都拿到了心仪的offer,没有拿到的不要气馁,一起加油
一丶网易
一面
- 说说安卓Activity生命周期。
- 安卓有哪些动画?
- 属性动画怎么用?
- 项目用了什么动画?
- 帧动画时间间隔怎么定?
- 帧动画对图片的大小有没有要求?
- 介绍一下自定义view相关东西
- view的几个方法,作用和顺序
- 操作过数据库索引的概念。
- 介绍一下数据库的事务。
- 数组和链表区别,适用场景
- 哈希表的结构,哈希冲突如何解决
- 线程安全的问题
- 了解哪些锁
- 设计模式了解过吗
- OSI七层模型和TCP五层及每一层的作用
- 常见应用层协议
- http和https的区别
二面
- 虚拟内存和物理内存
- 页表映射机制
- 页表调度机制
- TCP滑动窗口
- 拥塞避免机制
- 手撕 给二叉树的前序和中序,打印后续(acm)
二丶Bilibili
一面
- 安卓的系统架构了解吗
- 有做过framework层的开发吗
- 启动Activity的方法(startActivity())
- intent可以传递的数据(bundle可以传递哪些数据)
- Activity和Fragment的关系,生命周期,如何传递数据(Bundle,广播,handler,ViewModel,EventBus等)
- 项目用到了ViewModel,说说看他的原理,为什么Fragment可以获取到Activity的ViewModel(context上下文传递)
- 你说到了内存泄露,有用过别的内存检查的工具吗,什么时候会发生内存泄露
- 说说进程和线程的理解
- 算法题:两个有序数组找出中位数(二分法)
二面
- 介绍项目
- 项目提到mvvm模式,请说说看mvp和mvvm模式有什么区别吗
- 项目提到使用CameraX进行相机功能的开发,你使用的时候有出现什么问题或者困难吗
- 你使用Java的,那就问个有关JVM的吧,JVM的内存结构是怎样的,哪个地方不会出现内存泄露
- 简历上写道了解App的启动流程,可以大概说一下吗,面试官问的也比较透彻
- 说说看你对Handler的理解,handler的内存泄露了解吗
- Activity A 跳到 Activity B的生命周期变化(onPause一定在B的onResume前执行吗)
- 算法题 二叉树层序遍历
三丶字节
一面
- volatile的作用
- 内存泄漏的概念与场景
- handler原理(问得比较细)
- Activity生命周期
- 自定义 View的特殊处理
- MVVM与MVP 的区别
- https与http的区别
- 进程和线程
- 类变量
- TCP协议如何实现可靠传输
二面
- final、finally与finalize的区别
- java设计模式
- 死锁,悲观锁乐观锁
- gc垃圾回收
- 双亲委托机制
- HashMap原理
- java注解
- kotlin扩展函数原理
- 广播类型
- 算法——手撕:有重复项数组的所有排列
这只是一部分,看了上述的面试题,如果能回到出很多的面试题,甚至能做到举一反三的地步,那么恭喜你offer妥妥的啦。
最近在火速整理大厂面试+答案,准备出一个文档版。希望能帮到每一个打算去面试或者正在面试的小伙伴们,少则3.4天多则一周。
将会囊括BATJZ等一线大厂和一些常见面试题。
在此之前先来一份《腾讯Android开发笔记》助你进一步提升。
腾讯最全面Android笔记大全(包含Android基础技能,性能优化,Framework,Compose,Flutter,车载应用,鸿蒙,kotlin)视频+文字综合版
获取私信:Android