今天想系统的跟大家讲一下我的整个秋招之路,我是从8月中下旬开始投简历,到之后几乎隔两天一次的测评和笔试,我一开始没有直接从大公司开始,而是找了一些其他的来练手(应该可以这么说),也真的有了不少的感悟和收获,不过对于我这种内敛的人来说,每一次面试都是一场莫大的挑战,其实挺累的,面试的方法真的很重要,这也是我后面在面试大公司时能够从容应对的原因所在了吧。
我整理了一下之前在面试时的一些面试题(部分题不记得了,深入的点也没具体去写),希望能给大家一点信心,帮助大家对Android面试有一个更好的了解,有需要解析思路的话也可以找我哦。
1、 自我介绍
2、 项目相关
3、 线程的生命周期有哪些?
4、 多线程有哪几种创建方式?
5、 TCP协议通信的过程
6、 什么是工厂模式?
7、 Android架构
8、 Android事件分发机制
9、 MVP是什么
10、内存泄漏
11、handler机制的原理
12、关于组件化你知道哪些
13、View的绘制过程
14、层序遍历演示一下
15、有什么要问我的吗?
1、 自我介绍
2、 项目相关
3、 进程和线程的区别
4、 进程通信方式
5、 handler机制
6、 handler.post() 与 view.post()
7、 自定义view过程
8、 activity启动模式
9、 设计模式
10、synchronized
11、HTTP和UDP区别
12、https是如何保证安全的
13、合并k个有序链表
1、 看你项目写了协程,可以介绍下吗
2、 MVP和mmap
3、 ADB了解吗
4、 事件分发机制
5、 内存泄漏问题
6、 hashmap的实现原理
7、 TCP的挥手握手
8、 git命令
9、线程池
10、ThreadLocal的原理
11、Intent
13、反转链表操作
12、给你一个环状链表,判断环的长度
项目相关
Java内存回收机制
接口和抽象类的区别
类加载机制
并发包
线程池的创建
Hashmap底层结构
Handler机制,Handler造成的内存泄漏怎么解决
子线程能不能创建Handler
红黑树的特点
一道智力测试题——问的是容斥问题和概率问题那块
乐观锁与悲观锁的区别
深拷贝和浅拷贝
线程大小的设定
用handler实现延迟
会造成OOM的区域
年轻代和老年代指什么?
谈谈spring
对JVM理解
用户态和核心态的区别
tcp 协议
两道算法题:回旋镖的数量;青蛙跳台阶问题
Java的引用及适用范围
android的四大组件
Android生命周期
进程和线程的区别
handler的原理
HashMap插入和查找的时间复杂度
三次握手是什么,为什么是三次
热修复原理
有了解过音视频吗,谈谈你的理解
反问了业务这块
面向对象的特征有哪些?
事务有哪些特性?
用户态与核心态
静态内部类
context的切换过程
协程
DNS使用什么传输层协议
gradle的启动流程
hashmap的存储原理
https流程
get 与post的区别
tcp为什么要三次握手
TCP 的拥塞控制机制
自定义view的三个方法
SQL索引了解吗
Activity间传递数据
Intent的显性与隐性
okhttp的拦截器
如何优化性能
fragment的生命周期
AsyncTask原理
常见的设计模式,什么是装饰器模式?
Android启动过程
进程和线程的区别
进程间通信方法
内存泄露的原因,怎么解决
cas
hashmap和hashtable的区别
TCP、UDP区别
四次挥手
HTTP和HTTPS的区别
一个排序算法,只让我讲了思路
数组和链表的区别
hashmap原理
java中的异常处理与分类
线程池的参数
java垃圾回收机制
GC ROOT包括什么
dns协议
thread
fragment的生命周期
handler的作用
hashmap相关
TCP传输层
https怎么保证他的安全性
http与https的区别
单例模式
view绘制流程
双亲委派机制
内存泄漏的原因及方案
try catch finally 中遇到的return问题
大概就这些了,还有一些公司没有整理,之后也会发,可以持续关注哦!
#面试题##Android##你的秋招进展怎么样了##面经##秋招#