- 堆栈区别
- 哪些区域线程私有,哪些共享
- 栈帧
- 方法调用时的入栈出栈操作
Java
Android
- Activity生命周期(具体执行,涉及到哪些类?)
- ANR(什么是ANR?怎么监测,运行前,运行后,线上监测?)
项目
- 项目线程同步的优化(session/cooike/token/上传凭证的区别)
阿里一面 1h (挂)
自我介绍
项目
- 使用人数/有无上架商店
- 有无IM通讯模块
- 登录模块是怎么解决的
- 如何优化千万级别用户下让用户实时知道自己状态(APP端 & 服务器端)
Java
- synchronized修饰方法和类有什么区别
- volatile关键字作用
JVM
Android
- 事件分发机制
- 消息机制
- View绘制流程(具体原理,包括不限于绘制三大流程)
- Handler(怎么实现多线程?为什么Looper死循环没事?怎么实现线程间通讯?)
- 操作系统层面死循环是怎么回事?
- 死循环一定会导致ANR麽?
HTTP协议
腾讯
提前批一面 50min
Androi
d
- 四大组件是什么?轮番介绍之
- Fragment是什么?与Activity区别?
- SurfaceView与View区别?SurfaceView原理?
- 前台服务与后台服务区别?
- AIDL了解么?
- IPC方式?谁最快?
- Protocol Buffer了解么?
- APP中多进程有什么用?
- 方法数65536怎么解决?
- View显示过程?
Java
虚拟机
- 内存分配方式?
- 堆和栈的区别?
- GC?垃圾回收?
- class文件生成过程?
计算机网络
- 什么是HTTP?
- HTTP/HTTPS区别?
- TCP/IP 三次握手 四次挥手?
- TCP/UDP区别?
- HTTP是长连接还是短连接?
- HTTP状态码?
- 抓包工具?怎么抓包HTTPS?
设计模式
数据结构
- 快排是什么?时间复杂度多少?
- 七大排序分别是什么?
- 二叉树原理?
- 红黑树是什么?
最近面试被怼了?缺面试题刷提升自己吗?
点击:
来获取学习资料提升自己去挑战一下BAT面试难关吧
提前批二面 30min (挂)
C++
- class与struct区别(看到我相关课程上写了C++,就开始问我C++,我说C++基本没怎么用过,才开始问我Java)
项目
- 介绍项目,有什么难点?
- 竞赛用了单片机? 指令级是什么?
Java
- HashMap介绍下?
- ArrayList,LinkedList用法有什么要注意的?
- 注解介绍下?
- 泛型中类型擦除?
数据结构
Android
- OkHttp了解不?
- OkHttp使用需要注意什么?
- RxJava介绍下?
- Activity四种启动模式?
- 一个APP 怎么退出所有Activity?
- 接上问如果有第三方SDK,怎么退出?
正式批一面 40min
手写代码
项目
- OKHTTP框架
- TCP UDP HTTP区别
- TCP滑动窗口
- 用UDP实现TCP
数据库
操作系统
正式批二面 35min (挂)
项目
Android
- OKHTTP 对HTTP与HTTPs之间的区别
- HTTPs加密原理
- BlueboothAdapter
- Activity在AndroidManifest.xml文件中有哪些标志位?
- CLEAR_TOP?
- singleTop和singleTask分别的使用场景
- Android存储(文件,SP,数据库[具体介绍下SQLite])
JVM
Java
- 深拷贝 浅拷贝(内存溢出or垃圾回收时有什么区别?)
- 多线程模型
数据结构
字节跳动
字节一面 1h
项目
Java
- 深拷贝/浅拷贝,怎么实现深-浅拷贝 CopyonWrite
- Java内存(分配->回收)
网络通信
算法
- 数组A 数组B 计算A-B
- 0-n之间所有质数(先求所有合数)
字节二面 1.5h
Java
设计模式
数据结构
- 排序算法
- 归并/快排(实现原理/平均复杂度/能否提前结束/谁性能更优)
- 堆排(怎么实现调整堆结构/k个最大的数)
算法题
- 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组
字节三面 40min (挂)
自我介绍
操作系统
- 内存分配区域(Java层面回答?对象引用在堆和栈都有么?函数内部new的对象存放在哪?)
- 用户态/内核态
- 中断
计算机网络
- 计算机网络有哪几层?分别对应什么协议?
- IP TCP传输的都是什么数据?
- DNS?
Java
- 泛型上界,下界定义/作用
- Java有哪几种锁
- 临界区概念
- synchronized和可重入锁的区别
爱奇艺
爱奇艺一面 50min
项目
- 主要介绍了实习项目,分析了内存泄漏,线程同步的问题
计算机网络
Android
- OkHttp框架(里面有那些设计模式)
- 如何终止一个线程
结尾
如何才能让我们在面试中对答如流呢?
答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?为此我整理了一份Android学习资料路线:
这里是一份BAT大厂面试资料专题包:
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?为此我整理了一份Android学习资料路线:
[外链图片转存中…(img-2xLlYF36-1640313606457)]
这里是一份BAT大厂面试资料专题包:
[外链图片转存中…(img-mOG1shcN-1640313606457)]
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
本文已被收录