在之前的几篇博客中,我编写了一篇有关Rxjava学习笔记的,还有一个是RxJava使用示例(一): 实现Rxbus代替eventbus(这篇博文其实还不算完善,因为没有对被观察者发出的时间进行一个筛选,一次发送所有订阅者都会收到,这样不太好,可以再新加一个筛选器,等以后有空或者是遇到的时候再来改一改,现在不急)。

之前在写那边Rxjava学习笔记的时候,就突出了一点是只涉及使用,不涉及原理,现在就对Rxjava的原理进行一个简单的探索。

Continue reading

android推送的方式存在几种,包括轮询,长连接等方式,由于其他的方式用户体验并不是特别好(耗电或者是消耗资源),所以现在大部分的推送都使用的是socket长连接的方式。

Continue reading

JVM是Java程序运行的环境,但是他同时也是一个操作系统的一个应用程序的一个进程,因此JVM也有他自己的运行生命周期,也有自己的代码和数据空间。

Continue reading

状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。意图是让一个对象在其内部状态改变的时候,行为也随之改变。

Continue reading

原型模式: Prototype Module

顾名思义,这个模式有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的克隆。被复制的实例就被成为“原型”。

Continue reading

Builder模式是一步一步创建一个复杂对象的创建型模式,他允许用户在不知道内部构造细节的情况下,可以更精细地控制对象的构造流程。该模式是为了将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。

Continue reading

顾名思义,单例对象的类必须保证只有一个实例存在,这有利于我们协调系统整体的行为。

例如在Volley框架中,存在一个RequestQueue队列,这个队列中含有线程池,缓存系统,网络请求等,很消耗资源,因此我们最好不要让它构造多个实例。

Continue reading

字符串的一种基本操作就是子字符串查找:给定一段长度为N的文本和一段长度为M的模式字符串,在文本中找到一个和该模式相符的字符串。

模式-> ABCDE
正文-> SJAHDJKS”ABCDE”QWIYUE

上文加引号处就是被搜索出来的结果。
相信这个大家肯定是经常遇到的吧,不管是使用 “CTRL+F” 搜索还是在一些搜索栏中搜索一段文字,将包含该文字的书籍输出中,我们都会遇到,所以在这里对子字符串的查找算法进行一个归纳及汇总。

Continue reading
Author's picture

CytQ

Security Engineer
Android、移动安全、逆向、漏洞挖掘、渗透


17本,任职百度、滴滴


Beijing