《Android 开发工程师面试指南》

    xiaoxiao2021-04-19  93

    原文链接:http://blog.csdn.net/yangxi_pekin/article/details/52062901

    《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。有心的同学也可以帮他们不断完善。

    第一部分:

    Android(安卓)

    Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Android性能优化ListView详解RecyclerView和ListView的异同AsyncTask源码分析插件化技术自定义控件事件分发机制ANR问题Art和Dalvik的区别Android关于OOM的解决方案FragmentActivity&FragmentSurfaceViewAndroid几种进程APP启动过程Activity启动流程以及界面展示过程图片三级缓存热修复的原理AIDLBinder机制Zygote和System进程的启动过程Android中的MVC,MVP和MVVMMVPAndroid开机过程Retrofit源码分析Glide源码分析EventBus用法详解EventBus源码分析Android ORM 框架之 greenDAO 使用心得RxJava设计一套图片异步加载缓存方案Android UI适配Gradle查漏补缺Git操作

    =======


    DesignPattern(设计模式)

    面向对象六大原则单例模式Builder模式原型模式简单工厂工厂方法模式抽象工厂模式策略模式状态模式责任链模式解释器模式命令模式观察者模式备忘录模式迭代器模式模板方法模式访问者模式中介者模式代理模式组合模式适配器模式装饰模式享元模式外观模式桥接模式

    第二部分

    JavaSE(Java基础)

    Java基础知识Java中的内存泄漏String源码分析Java集合框架ArrayList源码剖析LinkedList源码剖析Vector源码剖析HashMap源码剖析HashTable源码剖析LinkedHashMap源码剖析

    JVM(Java虚拟机)

    JVM基础知识JVM类加载机制Java内存区域与内存溢出垃圾回收算法

    JavaConcurrent(Java并发)

    Java并发基础知识生产者和消费者问题Thread和Runnable实现多线程的区别 线程中断守护线程与阻塞线程synchronized多线程环境中安全使用集合API实现内存可见的两种方法比较:加锁和volatile变量死锁可重入内置锁使用wait/notify/notifyAll实现线程间通信NIO

    第三部分

    DataStructure(数据结构) 数组链表栈和队列字符串树图 Algorithm(算法) 排序 选择排序冒泡排序快速排序归并排序 查找 顺序查找折半查找 《剑指Offer》 面试题2:实现Singleton模式面试题6:重建二叉树面试题11:数值的整数次方面试题44:扑克牌的顺子面试题45:圆圈中最后剩下的数字 《程序员面试金典》《LeetCode》 two-sum 《程序员代码面试指南(左程云)》 1.设计一个有getMin功能的栈2.由两个栈组成的队列3.如何仅用递归函数和栈操作逆序一个栈

    第四部分

    Network(网络) TCP/UDPHTTPSocket OperatingSystem(操作系统) Linux系统的IPC

    ##第五部分

    ReadingNotes(读书笔记)

    《APP研发录》第1章读书笔记《APP研发录》第2章读书笔记《Android开发艺术探索》第一章笔记《Android开发艺术探索》第二章笔记《Android开发艺术探索》第三章笔记《Android开发艺术探索》第四章笔记《Android开发艺术探索》第八章笔记《Android开发艺术探索》第十五章笔记《深入理解Java虚拟机》第12章《Java编程思想》第一章读书笔记《Java编程思想》第二章读书笔记Project(项目)项目难点

    第六部分

    InterviewExperience(面试经验) Alibaba美团豌豆荚蜻蜓FM新浪微博网易杭研
    Resume(简历)

    转载请注明原文地址: https://ju.6miu.com/read-675835.html

    最新回复(0)