240 发简信
IP属地:北京
  • 多线程(wait/notify(notifyAll)/join)

    进程和多线程 进程是资源分配的最小单元,有自己独立的空间。进程之间通信更复杂需要(IPC)。 线程是程序执行的最小单元,多个线程在同一进程里面共...

  • synchronized使用

    synchronized是一种同步锁。他修饰的对象有一下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号括起来的代码,...

  • Resize,w 360,h 240
    View的绘制流程

    Activity所有的生命周期方法调用都是在ActivityThread类中执行的。 比如Activity的onCreate生命周期: 最后在I...

  • Resize,w 360,h 240
    ConstraintLayout使用

    常用属性 宽度或者高度设置为0dp的时候表示充满约束:match constraint 权重属性(水平权重,垂直权重) 使用权重时,宽度或者高度...

  • Retrofit源码解析

    文档中对retrofit进行解读的时候可能会删减部分代码。 retrofit和okhttp retrofit是okhttp进行的了封装,使用和调...

  • HTTPS解析

    HTTPS 定义 在HTTP之下增加的一个安全层,在应用层和传输层中间,用于保障HTTP的加密传输。 HTTPS连接过程 客户端请求建立TLS的...

  • Resize,w 360,h 240
    对称加密和非对称加密

    对称加密 使用密钥和加密算法对数据进行加密,得到密文。再使用密钥和解密算法对密文解密得到原数据。 缺点: 密钥有泄漏的风险。 非对称加密 使用公...

  • 扔物线kotlin进阶总结(二)

    inline关键字,内敛函数 当调用log函数的时候,就相当于把log函数里面的代码完全复制到了调用log函数的方法里。 在函数中传入函数类型的...

  • 扔物线kotlin进阶总结(一)

    构造器优化 主构造器放在类名后面LessonViewHolder constructor(item: View) 继承父类并重写super方法可...