240 发简信
IP属地:山西
  • Java动态代理解析

    Java动态代理的用法如下: 而上面InvocationHandler的invoke方法中对接口定义的方法的实现是通过接口的匿名内部类完成的,当...

  • Activity启动模式--对NEW_TASK的理解

    参考文献:https://juejin.cn/post/6987002152191426568#heading-2[https://juejin...

  • Resize,w 360,h 240
    Jetpack--Navigation原理

    Jetpack--Navigation原理 Jetpack向开发者提供了导航组件来实现Activity或者Fragment的跳转,今天就分析一下...

  • 程序设计几大原则

    一、单一职责原则(SRP) 单一职责原则(SRP)用于指导我们,在对功能划分到具体的类中的时候,要保证具有高内聚性。对于SRP的一个很好的描述是...

  • TreadPoolExecutor源码学习

    Java中的线程池在各种开源库中频频出现,是程序员必须掌握的一个知识点,今日终于下定决心学习一下其源代码。 首先大致说一下线程池的工作原理: 如...

  • Java并发--ReentrantReadWriteLock

    对于ReentrantReadWriteLock这个类来说,有几个内部类和成员必须要说,这些成员都是用来记录锁的数量的 state:其含义不在单...

  • Java并发开篇--ReentrantLock公平锁的可重入性

    Java并发编程--ReentrantLock可重入性探索 我们直接先看其公平锁情况下的可重入性到底是怎么回事,由于我们讨论的是公平锁的情况,而...

  • ThreadLocal、ThreadLocalMap源码分析

    ThreadLocal源码学习 ThreadLocal的工作过程更像是一个工具人,其核心代码set、get等都是通过ThreadLocalMap...

  • Handler、Looper、MessageQueue详解---配合面试题食用味道更佳

    Handler 一、成员与构造函数 Handler有一个静态成员值得注意: 不出所料,有一个方法与其搭配: 这里直接将其Looper设置为了Ma...