Giter VIP home page Giter VIP logo

android-interview's Introduction

Android-Interview

收集知识点以供自学,来源于各大网友 感谢 Mr-YangChengGeniusVJR


第一部分 Android


第二部分 Java

JavaSE

Java基础知识

Java面试知识点总结

面向对象的三个特征与含义

接口(Interface)与 抽象类 (Abstract)使用规则和区别

Override和Overload的使用规则和区别

九种基本数据类型的大小,以及他们的封装类

String源码分析

从源码分析String、StringBuffer与StringBuilder区别和联系

Switch能否用string做参数?

Object有哪些公用方法?

equals与==的区别

static的作用和意义

Java中的内存泄漏

四种引用,强弱软虚,用到的场景

Excption与Error包结构,OOM和SOF

try catch finally,try里有return,finally还执行么?

多态实现的JVM调用过程

反射机制

JavaCollection

Java集合框架

集合框架的层次结构和使用规则梳理

Collection包结构,与Collections的区别

如何表达出Collection及其子类

Collection

List

Arraylist

Linkedlist

Queue

Set

ArrayList源码剖析

LinkedList源码剖析

Vector源码剖析

HashMap源码剖析

HashTable源码剖析

LinkedHashMap源码剖析

ArrayList 、 LinkedList 、 Vector 的底层实现和区别

ArrayList、LinkedList、Vector的区别

Arraylist和Hashmap如何扩容等

HashMap源码分析

从源码分析HashMap

HashMap和HashTable的区别

hashmap和hashtable的底层实现和区别,两者和concurrenthashmap的区别

Hashcode的作用

Hashmap的hashcode的作用等

Map、Set、List、Queue、Stack的特点与用法

40个Java集合面试问题和答案

JavaConcurrent

Java并发基础知识

thread与runable如何实现多线程

Thread和Runnable实现多线程的区别

实现多线程的两种方法

Synchronized

volatile变量修饰符

从根源上解析 Java volatile 关键字的实现

实现内存可见的两种方法比较:加锁和volatile变量

线程同步的方法:sychronized、lock、reentrantLock分析

使用wait notify notifyall实现线程间通信

线程中断

死锁

可重入内置锁

方法锁、对象锁和类锁的意义和区别

守护线程与阻塞线程

线程挂起、恢复与终止的正确方法

多线程环境中安全使用集合API

生产者和消费者问题

多线程下生产者消费者问题的五种同步方法实现

ThreadPool用法与示例

ThreadLocal的使用规则和源码分析

NIO

JVM

JVM基础知识

JVM类加载机制

Java内存区域与内存溢出

垃圾回收算法


第三部分 数据结构与算法分析

数据结构

数据结构(Java)

数组

数组与链表的优缺点和区别

栈和队列

队列和栈

字符串操作

九大基础排序总结与对比

二分查找与变种二分查找

二叉树前中后、层次遍历算法

递归和非递归方式实现二叉树先、中、后序遍历

AVL树和AVL旋转、哈夫曼树和哈夫曼编码

红黑树

B(B-)树、B+树、B树

Hash表、Hash函数及冲突解决

KMP的一个简单解释

图的BFS、DFS、prim、Dijkstra算法

算法分析


第四部分 计算机相关


第五部分 读书笔记

自己的读书笔记

《APP研发录》第1章读书笔记

《APP研发录》第2章读书笔记

《Android开发艺术探索》第一章笔记

《Android开发艺术探索》第三章笔记

《Android开发艺术探索》第二章笔记

《Android开发艺术探索》第八章笔记

《Android开发艺术探索》第十五章笔记

《Android开发艺术探索》第四章笔记

《Java编程**》第一章读书笔记

《Java编程**》第二章读书笔记

《深入理解java虚拟机》第12章

Android群英传

Android开发艺术探索


第六部分 面试经验

Alibaba

新浪微博

网易杭研

美团

蜻蜓FM

豌豆荚

Android 开发工程师面试指南

2017年高频率的互联网校园招聘面试题

40个Android面试题

Android面试题整理

InterviewQuestion

国内一线互联网公司内部面试题库

面试后的总结

Android interview questions for 2-5 yrs experienced

Android interview questions

Android 名企面试题及涉及知识点整理

一个五年 Android 开发者百度, 阿里, 聚美, 映客的面试心经

亲爱的面试官,这个我可没看过!(Android部分)

Androi,你够了!!!

Android开发面试大礼包

Android面试一天一题


android-interview's People

Contributors

luckyterry avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.