240 发简信
IP属地:湖北
  • 单例模式

    定义: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 实现关键点: 构造函数不对外开放,一般为private 通过一个静态方...

  • 设计模式六大原则

    单一原则(SRP): 职责单一定义:就一个类而言,应该仅有一个引起它变化的原因 开闭原则(OCP) : 稳定性,安全性定义:对于拓展开放,对于修...

  • 代理模式之静态代理与动态代理

    直奔主题,静态代理由程序员创建或工具生成代理类的源码,再编译代理类。在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定...

  • SharedPreferences跨进程的坑

    本来只是简单做个笔记,详细分析请点击:https://www.jianshu.com/p/4984f66f9a4b首先我们了解下sharepre...

  • 数据安全方面的(加密)

    写这个文章呢是因为以前看过一个面试题,如下MD5算不算是加密,BASE64的安全与稳定性还有原理,二者在什么情况下使用分析,那么我就根据这个面试...

  • Resize,w 360,h 240
    IntentServer源码解析

    最近公司执行了996,工作饱和度还好,所以算是加班时间可以做些自己的事情了,整理下源码相关的东西,知其然知其所以然,本文针对IntentServ...

  • 内部类形参为何要用final

    我们给匿名内部类传递参数的时候,若该形参在内部类中需要被使用,那么该形参必须要为final。也就是说:**当所在的方法的形参需要被内部类里面使用...

  • Resize,w 360,h 240
    sendMessage 与 obtainMessage (sendToTarget)比较

    我们平时在做到多线程问题的时候可能利用Handler去传递Message,其中,经常使用的就是1、new Handler().obtainMes...

  • Kotlin学习笔记

    lateinit 和 by lazy的区别: 是kotlin里面的延迟初始化实现,1.lateinit 只用于变量 var,而 lazy 只用于...