240 发简信
  • 关于RecyclerView数据刷新的问题

    在使用RecyclerView进行数据移除或者增加的时候,有时候会出现以下这个异常: 那么,这个异常是如何产生的,怎么解决呢? 在Recycle...

  • 120
    HashMap原理

    HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保...

  • 120
    java线程池原理

    前言:线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处:...

  • 120
    Synchronized和ReentrantLock

    一、线程同步问题的产生及解决方案问题的产生:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数...

  • 120
    java反射机制

    java的反射机制大家用的比较多,但是对其原理可能不是很了解,本文简单介绍一下反射的原理,首先看一下简单的例子: 调用Class类的getDec...

  • 120
    Instant Run浅析

    Instant Run是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是...

  • 使用PathClassLoader加载插件

    发现其实这个类真的就这么多内容;我们继续查看它的父类BaseDexClassLoader;ClassLoader嘛,我们查看findClass或...

  • 阻塞队列

    1.阻塞队列定义阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容...

  • Android 广播总结

    1.静态注册静态注册是在AndroidManifest.xml文件中配置的,我们就来为MyReceiver注册一个广播地址: 2.动态注册动态注...