温馨提示:本文包含大量外部链接,墙裂建议小伙伴们点击 “阅读原文“ 进行阅读。:)
原文作者:
francistao(https://github.com/francistao)
原文链接:
https://github.com/francistao/LearningNotes
这是一份非常详细的 Android 开发工程师面试资料,涉及 Android、Java、设计模式、算法、读书笔记、面试经验等。这份指南包含了大部分 Android 开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。
第一部分:
Android(安卓)
DesignPattern(设计模式)
面向对象六大原则
单例模式
Builder模式
原型模式
简单工厂
工厂方法模式
抽象工厂模式
策略模式
状态模式
责任链模式
解释器模式
命令模式
观察者模式
备忘录模式
迭代器模式
模板方法模式
访问者模式
中介者模式
代理模式
组合模式
适配器模式
装饰模式
享元模式
外观模式
桥接模式
第二部分
JavaSE(Java基础)
Java基础知识
Java中的内存泄漏
String源码分析
Java集合框架
ArrayList源码剖析
LinkedList源码剖析
Vector源码剖析
HashMap源码剖析
HashTable源码剖析
LinkedHashMap源码剖析
JVM(Java虚拟机)
JVM基础知识
JVM类加载机制
Java内存区域与内存溢出
垃圾回收算法
JavaConcurrent(Java并发)
第三部分
DataStructure(数据结构)
Algorithm(算法)
1.设计一个有getMin功能的栈
2.由两个栈组成的队列
3.如何仅用递归函数和栈操作逆序一个栈
面试题2:实现Singleton模式
面试题6:重建二叉树
面试题11:数值的整数次方
面试题44:扑克牌的顺子
面试题45:圆圈中最后剩下的数字
选择排序
冒泡排序
快速排序
归并排序
面试中的十大排序算法总结
排序
查找
《剑指Offer》
《程序员面试金典》
《LeetCode》
《程序员代码面试指南(左程云)》
第四部分
Network(网络)
TCP/UDP
HTTP
Socket
计算机网络基础汇总
OperatingSystem(操作系统)
第五部分
ReadingNotes(读书笔记)
《APP研发录》第1章读书笔记
《APP研发录》第2章读书笔记
《Android开发艺术探索》第一章笔记
《Android开发艺术探索》第二章笔记
《Android开发艺术探索》第三章笔记
《Android开发艺术探索》第四章笔记
《Android开发艺术探索》第八章笔记
《Android开发艺术探索》第十五章笔记
《深入理解Java虚拟机》第12章
《Java编程思想》第一章读书笔记
《Java编程思想》第二章读书笔记
Project(项目)
第六部分
有任何问题欢迎联系:[email protected]
欢迎关注我的知乎账号:Francis的知乎
微信公众号:幼稚园老大哥
微博账号:Francis的微博
已同步到 http://www.diycode.cc/wiki/androidinterview
拒绝任何形式的商业用途。
相关文章推荐
android 实现【夜晚模式】的另外一种思路