Android Interview

“Luck is what happens when preparation meets opportunity.” ― Seneca

Data Structures

  • what is Data Structures?

相关文章链接: http://www.jianshu.com/p/75425f405c25

Wiki - In computer science, a data structure is a particular way of organizing data in a computer so that it can be used efficiently.

简单的理解:数据结构是以某种形式将数据组织在一起的集合(有多种不同形式的组织方式),用来存储数据,访问和处理数据(增删改查)。互相之间存在一种或多种特定关系的数据元素的集合;

  • 常见的数据结构

    数组(Array)

    1. ArrayList 的实现原理
      2.

    堆栈(Stack)

    队列(Queue)

    链表(Linked List)

    树(Tree)

    图(Graph)

    堆(Heap)

    散列表/哈希表(Hash)

Algorithms

  • LeetCode
  • 九章算法 Google Facebook Amazon Uber LinkedIn

Core Java

  • Java Interview Test
    http://www.importnew.com/17232.html
    https://mp.weixin.qq.com/s/Xi6uF9fSUOCFF-lHbC_t8Q
    https://mp.weixin.qq.com/s/Y-rGotR9DAMHgAKbLXLPwg
    

Core Android

Architecture

Design Problem

Tools And Technologies

Android Test Driven Development

Others