我的订阅

我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?(一)

我们两清 提交于 2020-01-08 23:33:04
就在前不久做了一个关于RXJava的相关教学视频,过后整理了关于RxJava的预习资料和相关内容以及图文和相关源码,需要借鉴的可以和我联系~ 一丶 面试辅助路线(全部内容在完整的PDF里都有讲解) ( 顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找 ) https://github.com/xiangjiana/Android-MS (VX:mm14525201314) 二丶 RXJava预习: JAVA设计模式之观察者模式 1、初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 2丶这个模式的结构图 : 3、可以看到,该模式包含四个角色 抽象被观察者角色: 也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 抽象观察者角色: 为所有的具体观察者定义一个接口,在得到主题通知时更新自己。 具体被观察者角色: 也就是一个具体的主题,在集体主题的内部状态改变时,所有登记过的观察者发出通知。 具体观察者角色: 实现抽象观察者角色所需要的更新接口

RXjava解析(二)我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?

寵の児 提交于 2020-01-08 23:33:00
就在前不久做了一个关于RXJava的相关教学视频,过后整理了关于RxJava的预习资料和相关内容以及图文和相关源码,需要借鉴的可以和我联系~ 承接上文: 我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?(一) 源码和面试大全PDF (VX:mm14525201314) RxJava 在 RxJava 中,一个实现了Observer接口的对象可以订阅(subscribe)一个Observable 类的实例。订阅者(subscriber)对Observable发射(emit)的任何数据或数据序列作出响应。这种模式简化了并发操作,因为它不需要阻塞等待Observable发射数据,而是创建了一个处于待命状态的观察者哨兵,哨兵在未来某个时刻响应Observable的通知。 ####Single 介绍 RxJava(以及它派生出来的 RxGroovy 和 RxScala )中有一个名为Single的Observable变种。Single类似于Observable,不同的是,它总是只发射一个值,或者一个错误通知,而不是发射一系列的值。 因此,不同于Observable需要三个方法 onNext, onError, onCompleted ,订阅Single只需要两个方法: onSuccess - Single发射单个的值到这个方法 onError -

我的Google Reader订阅

烂漫一生 提交于 2020-01-02 16:46:28
分享一下我的Google Reader订阅: 一、期刊类 ——Nature http://www.nature.com/nature/current_issue/rss ——Science http://www.sciencemag.org/rss/current.xml ——Robotics & Automation Magazine, IEEE http://ieeexplore.ieee.org/rss/TOC100.XML ——Robotics and Autonomous Systems http://rss.sciencedirect.com/publication/science/5666 ——Robotics, IEEE Transactions http://ieeexplore.ieee.org/rss/TOC8860.XML ——Artificial Intelligence http://rss.sciencedirect.com/publication/science/5617 ——Computer Science Review http://rss.sciencedirect.com/publication/science/43614 ——Computer Vision & Image Understanding http://rss

Vue双向绑定原理(我尽量写的。简洁)

二次信任 提交于 2019-12-05 10:18:00
先问自己两个问题:     1.app.message修改数据的时候,Vue内部是如何监听message数据发生改变的          使用Object.defineProperty ->监听对象属性的改变    2.当数据发生改变后,Vue是如何知道 通知哪些 '人',界面发生刷新呢 (张三,李四,王五         发布订阅者模式        <div id='app'> {{ message }} //张三 {{ message }} //李四 {{ message }} //王五 这里假设他们分别对应这三个message           {{ name }} </div> <script src='./node_modules/vue/dist/vue.js'></script> <script> const app = new Vue({ el:'#app', data:{//注意!这个是对象 message:'哈哈哈', name:'kobe ' } }) </script> 第一步肯定是创建Vue实例。 注意这里的data是 ! 对象 可以理解为我们把 这个obj对象传入Vue,Vue内部拿到的就是一个 const obj = {    message:'哈哈哈',    name:'kobe ' } 拿到这个对象后,Vue先用 Object.keys