一、计算机基础面试题
-
网络面试题
-
操作系统面试题
-
数据库面试题
二、数据结构和算法面试题
-
无重复字符的最长子串
-
简化路径
-
复原 IP 地址
-
三数之和
-
岛屿的最大面积
-
搜索旋转排序数组
-
接雨水
-
反转链表
-
两数相加
-
合并两个有序链表
-
合并 K 个排序链表
-
买卖股票的最佳时机
-
…
三、Java 面试题
-
面向对象
-
你所知道的设计模式有哪些?
-
通过静态内部类实现单例模式有哪些优点?
-
静态代理和动态代理的区别,什么场景使用?
-
简单工厂、工厂方法、抽象工厂、Builder 模式的区别?
-
装饰模式和代理模式有哪些区别 ?与桥接模式相比呢?
-
外观模式和中介模式的区别?
-
什么是线程池,如何使用?为什么要使用线程池?
-
Java 中的线程池共有几种?
-
JVM 内存区域。
-
JVM 的内存模型的理解?
-
描述一下 GC 的原理和回收策略?
-
类的加载器,双亲机制,Android 的类加载器。
-
…
四、Android 面试题
-
什么是 ANR 如何避免它?
-
Activity 和 Fragment 生命周期有哪些?
-
横竖屏切换时候 Activity 的生命周期
-
AsyncTask 的缺陷和问题,说说他的原理
-
onSaveInstanceState() 与 onRestoreIntanceState()
-
android 中进程优先级?
-
Bunder 传递对象为什么需要序列化?Serialzable 和 Parcelable 的区别?
-
Context 相关
-
Android 各版本新特性
-
android 中有哪几种解析 xml 的类,官方推荐哪种?以及它们的原理和区别?
-
App 稳定性优化
-
App 启动速度优化
-
App 内存优化
-
App 绘制优化
-
卡顿优化
-
View 的事件分发机制?滑动冲突怎