美文网首页
知识点总结

知识点总结

作者: 鄭軍 | 来源:发表于2017-04-10 20:19 被阅读0次

    1. java:

        * 集合

        * 内部类,匿名类,静态类

        * 抽象类,接口区别

        *  线程池

        *  反射的作用与原理

        *  equals与==的区别

        *  java的四中引用:强弱软虚,用到的场景和对象被回收的时机

        * hashcode的作用

        * ArrayList,LinkedList,Vector的区别

        * String、StringBuffer与StringBuilder的区别

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

        * HashMap和HashTable的区别

        * HashMap和ConcurrentHashMap的区别,HashMap的底层源码

        * TreeMap,HashMap,LinkedHashMap的区别

        * Collection包结构、与Collections的区别

        * try catch finally

        * Exception与Error包结构。OOM,SOF都有哪些情况。

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

        * Override和Overload的含义与区别,子类能否重写父类方法,子类能否重载父类方法

        * Interface与abstract类的区别

        * 线程同步的方法:synchronized,lock,reentrantLock

        * 锁的等级:方法锁,对象锁,类锁

        * ThreadLocal的设计理念与作用

       *foreach与正常的for循环效率对比

       *ThreadPool用法和优势

       * Java IO 与NIO

       * 反射的作用与原理

      * 泛型常用特点:List<String>能够转为List<Object>

      *解析xml的几种方式的原理与特点:DOM,SAX,PULL。

      *java1.7与1.8新特性

    2.android:

        * Activity生命周期

        * Activity的四中启动模式与特点

        *Activity缓存方法

        * Fragment生命周期

        * Service的两种启动方式和生命周期,有什么区别,及其onStartCommand返回值对Service被kill掉时的影响

       * IntentService与Service的区别

       *广播的两种注册方法,有什么区别

       *ContenProvider使用方法

        * Handler/Message/MessageQueue/Looper/Thread/HandlerThread

        * 线程间相互通信

        * 进程间相互通信

        * AsyncTask

        * 动画:逐帧动画,补间动画,属性动画

        * view事件传递机制

        * view绘画机制

       * 五种布局

       * Merge,ViewStub的作用

       * Asset目录与res目录的区别

      * Android怎么加速启动Activity

      *弱引用与软引用的应用场景

      *Bitmap中的四中属性,与每种属性队形的大小

      *Android长连接,怎么处理心跳机制

      *Zygote的启动过程

      *Android5.0,6.0,7.0新特性

      * 内存管理 

    3.虚拟机:

    *内存模型以及分区,需要详细到每个区放什么

    *堆里面的分区:eden,survival,老年代,各自的特点

    *对象创建方法,对象的内存分配,对象的访问定位

    *GC的两种判定方法:引用计数与引用链

    *GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

    *GC收集器有哪些?CMS收集器与G1收集器的特点

    *Minor GC与Full GC分别在什么时候发生

    *类加载的五个过程:加载、验证、准备、解析、初始化

    *分派:静态分派(针对重载)与动态分派(针对重写)

    4.开源项目:

        * ImageLoader,picasso,fresco,glide比较

        * Picasso缓存策略

        * Volley

        * OKHttp

        * EventBus

        *RxBus跨进程怎么实现

        * RXJava优缺点,内存泄露问题怎么解决

        *Leakcanary

        *LruCache

        *retrofit底层

        *Dagger

    5.Android源码:

    6.算法

    7.设计模式

        *  单例模式

        *  工厂模式

        *  简单工厂设计模式

        *  静态工厂方法模式

        *  代理模式(特点在于隔离)

        *  装饰模式(特点在于增强)

        *  适配器模式(特点在于兼容)

        *  观察者模式

        *  模板模式

        * mvc

        * mvp

        * mvvm

    8.网络

    * OSI与TCP/IP各层的结构与功能,都有哪些协议

    * TCP与UDP的区别

    *TCP报文结构

    *TCP的三次握手与四次握手过程,各个状态名称与含义,TIMEWAIT的作用

    *TCP拥塞控制

    *TCP滑动窗口与回退N针协议

    *Http的报文结构

    *Http的状态吗含义

    *Http request的几种类型

    *Http1.1与http1.0的区别

    *Http怎么处理长连接

    *Cookie与Session的作用与原理

    *推荐书籍《TCP/IP协议族》

    相关文章

      网友评论

          本文标题:知识点总结

          本文链接:https://www.haomeiwen.com/subject/pmsvottx.html