240 发简信
IP属地:香港
  • Android混淆导致无法反射获取泛型类型

    现象:Child继承Parent并声明了泛型类型 通过反射获取对象c的泛型类型偶尔会返回java.lang.Object类型。 原因:混淆时会将...

  • JAVA 查找并移除字符串中的Emoji 😊

    一、基础知识 Emoji 实际上是 UTF-8 (Unicode) 字符集上的特殊字符,多数基本 Emoji 都被分配到 Unicode 编码表...

  • Android 记录自定义Activity栈管理遇到的一个问题

    自定义Activity栈管器通过Application添加一个Activity生命周期监听,并在onActivityDestroyed时将记录移...

  • class.newInstance()方法从java9开始弃用

    原因:使用class.newInstance()方法时由默认构造函数中抛出的异常无法被捕获;解决:使用class.getDeclaredCons...

  • Http请求头Range

    用于请求服务器返回指定部分内容,常用由于断点续传。 请求格式 Range: <数据格式>=<数据开始的索引位置>-<数据结束的索引位置>;具体使...

  • 装饰者模式与代理模式区别

    代理持有被被代理对象,装饰器继承被装饰对象 被代理对象不能被直接操作,被装饰对象可以 Android中的Context就是常见的装饰者模式;Bi...

  • AQS原理

    AQS(AbstractQueuedSynchronizer)主要用于对资源状的态管理及等待队列的调度。资源的状态可分为:空闲、独占、共享3种;...

  • JAVA对象内存占用

    byte、boolean 1个字节short,char 2个字节int,float 4个字节long,double 8个字节对象头 8个字节对齐...

  • JAVA ClassLoader命名空间

    每个类加载器都对应一个命名空间,命名空间由该加载器及所有父类加载器所加载的类组成。 特点: 在同一个命名空间中,不会出现两个全类名(包名+类名)...