240 发简信
IP属地:北京
  • EventBus源码学习笔记

    前言 最近阅读了EventBus(3.0.0)的源码,这里也是记录下自己对EventBus的理解,功力善浅,如有错误地方还望各位大佬及时指正。 1、EventBus的简单使用...

  • 2017-05-16-人生什么更重要?

    哪个更重要? 方向比努力重要 身体比金钱重要 生活比文凭重要 情商比智商重要 能力比知识重要 行动比(愿望)空想重要 一生最重要的7项资产 健康:人类的第一资产 财富:资产的...

  • 2019-07-30-代理模式

    代理模式,侧重于对某一事物的具体方面的实现,代理可能是对象本身,但代理和对象不完全相同 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可...

  • 2019-08-02-工厂模式

    使用场景:一类产品有多个具体的产品族 一, 简单工厂模式 又称静态工厂方法模式 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品 public cla...

  • 2019-08-02-观察者模式

    一, 观察者模式的应用场景 当需要观察一个对象在特定的情况下的不同动作的时候使用 观察者模式通常是和单例模式一起使用 作为一个系统的观察者,来为各个页面发送通知。相当于一个事...

  • 2019-08-16-锁的分类

    锁的分类: 一,线程是否需要锁住同步资源 广义角度上的概念,对于同一个数据的并发操作下 乐观锁认为自己使用数据的时候,不会有别的线程来修改数据,只是会在更新数据的时候,判断数...

  • 2019-08-16-链表的思想实现队列

    使用链表的思想实现一个队列栈的特点FIFO,即更早入队的消息,更早的出队 思路是链表的思路来实现(当然也可以使用数组,数组的话需要考虑扩容等等),直接上代码

  • 2019-08-16-使用链表的思想实现栈

    栈的特点FILO,即先push的元素,最后才能pop出来 思路是链表的思路来实现(当然也可以使用数组,数组的话需要考虑扩容等等),直接上代码

  • 2017-10-19-同步和异步

    同步和异步 1,同步 2,异步 并发和并行都是异步任务实现的俩种方式 3,并发 4,并行 总结:并行是相对于多核CPU的并发是相对于单核CPU的 5,串行 总结2:并发编程指...

  • 2017-09-21-JAVA OOM分析方法

    Java OOM 运行结果: 出现java的堆内存溢出的时候:会提示 “java.lang.OutOfMemoryError”,进一步提示:“Java heap space”...

  • 2019-08-10-Handler机制之Looper介绍

    Handler机制之Looper介绍 1,Handler、MessageQueue、Looper三者之间的关系 Handler和Looper的创建线程是相同的,而looper...

  • 2017-10-19-常用的SQL语句

    常用的SQL语句 常用的SQL语句 一,简单查询 1,查询like语句:%表示匹配多个字符,_表示匹配一个字符 2,查询字段内容为空或者非空的语句 3,使用逻辑操作符 4,查...

  • 2019-08-15-代码实现一个MVP基础结构

    我们的场景是大概实现一个基本的登录请求,然后将数据返回给View层 一,Model 负责数据的获取,并返回给Presenter 获取数据的Model 二,View 负责数据的...

  • 2019-08-13-Android进程通信方式总结

    首先,我们可以想一些通信的方式, 第一种方式就是需要有一个消息的发送方(client,指发送消息),消息的接收方(server-接收并处理消息) 第二种方式就是发送方和接收方...

  • 120
    Android 进程之间的通信(IPC)

    序:很多都是自己的个人理解,不一定非常准确,供大家参考学习 大家应该都用过进程间的通讯,那有没有想过一个问题,进程之间为什么要通信呢?? 下面循序渐进的为大家解释这个问题。 ...

  • 2019-08-13-Android系统启动流程

    1,启动电源以及系统启动 当按下电源时引导芯片代码从预定义的地方(固化的Rom)开始执行,加载引导程序Bootloader到RAM,然后执行 2,引导程序BootLoader...

  • 2019-08-12-Android系统架构简单介绍

    Android系统架构 Android的系统架构分为五层,分别是应用层(system app),应用框架层(java api framework),运行时库(runtime ...

  • 2019-08-12-AtomicInteger实现原理

    AtomicInteger位于java.util.concurrent.atomic包下,是对int的封装,提供原子性的访问和更新操作,其原子性操作的实现是基于CAS。 包下...