240 发简信
IP属地:湖北
  • Resize,w 360,h 240
    android app面试整理 2020-5

    1、什么是线程池 一个对线程进行统一管理,统一调度的的工具。他可以重用存在线程,减少线程的创建和销毁,从而减少资源的消耗。还可以控制最大并发线程...

  • ARouter拦截器无法生效的解决办法

    按照官网提供demo,定义一个TestInterceptor类,实现IInterceptor接口,实现process抽象方法。按照指导教程,在跳...

  • ARouter 传递自定义对象时报空指针异常的坑

    1、先按照Arouter官方指导添加相关的依赖: 2、自定义一个Application,在里面initArouter,并添加到AndroidMa...

  • 17、android进程间的通信 IPC

    https://www.jianshu.com/p/dd554e37d168

  • 16、Serializable和Parcelable的区别?

    Serializable是属于Java自带的,本质是使用了反射。序列化的过程比较慢,这种机制在序列化的时候会创建很多临时的对象,比引起频繁的GC...

  • Resize,w 360,h 240
    15、HashMap工作原理和扩容机制

    1. HashMap工作原理 HashMap作为优秀的Java集合框架中的一个重要的成员,在很多编程场景下为我们所用。HashMap作为数据结构...

  • Resize,w 360,h 240
    13、红黑树的理解

    在理解红黑树之前,先看一些二叉查找树 一、二叉查找树 二叉查找树,也称二叉搜索树,或二叉排序树。其定义也比较简单,要么是一颗空树,要么就是具有如...

  • 12、SharedPreferences 是线程安全的吗?它的 commit 和 apply 方法有什么区别

    1.SharePreferences是线程安全的 里面的方法有大量的synchronized来保障。2.SharePreferences不是进程...

  • 11、对于 Context,你了解多少?

    我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?...