温馨提示:
本文包含大量外部链接,墙裂建议小伙伴们点击 “
阅读原文
“ 进行阅读。:)
原文作者:
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开发艺术探索》第三章笔记