前言
笔者毕业于非双大学,大学毕业社招进入环球网,Android开发工程师一职。
成果
来到杭州的目标非常的明确,大厂。其实就是网易、阿里和滴滴。好在基本三家都拿到了offer。最终决定选择阿里p6。
面试题
大厂流程比较长,比如阿里就面试了将近三周。所以期间也面试了很多别的公司,创业公司or上市公司。这里我把我所被问到的面试题总结梳理一下。简单深入的都有。笔者个人工作经验不丰富,如若回答不好的地方欢迎指正。
文末会给大家分享我整理的Android面试专题及答案(这些题我基本都刷了三遍以上,毕竟即使是寒冬也挡不住一个安卓程序员追求大厂的决心)
Java基础知识点
Jvm相关
- Java内存结构及分区
- Java对象的创建、存储及访问
- Java判断对象是否存活及垃圾回收算法(GC)
- Jvm中的常见的垃圾回收器
- Java类加载过程
- Java类加载器(双亲委派模型)
集合相关
- ArrayList分析
- LinkedList分析
- HashMap分析
- HashTable分析
- LinkedHashMap分析
- HashSet分析
- LinkedHashSet分析
- ArrayMap、SparseMap、与HashMap的对比
- ConcurrentHashMap分析
并发相关
- Java内存模型
- volatile原理
- Synchronized的原理
- AQS原理
- Condition原理
- ReentrantLock 原理
- 公平锁与非公平锁
- ReentrantReadWriteLock原理
线程相关
- 线程和进程的区别
- 线程的启动和终止
- 线程间通信
- 等待/通知机制
线程池相关
- 使用线程池的原因
- 线程池内部原理
- 线程池中的几种重要的参数及流程说明
- 线程池中几种常见的工作队列
- 几种常见的线程池及使用场景。
IO相关
- IO相关面试问题-Socket
- IO相关面试问题-BIO/NIO
Android基础知识点
Activity相关
- 典型状况下的生命周期
- 异常情况下