
Java
Jinxed.
这个作者很懒,什么都没留下…
展开
-
java基础进阶—范型
1.泛型的好处 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定,不需要强制类型转换 2.泛型类和泛型接口泛型方法3.通配符类型4.虚拟机是如何实现泛型的?Java语言中的泛型只在程序源码中存在,在编译后的字节码文件中,就已经替换为原来的原生类型(Raw Type,也称为裸类型)了,并且在相应的地方插入了强制转型代码,因此,对于运行期的Java语言来说,ArrayList<int>与Ar...原创 2020-12-07 11:14:23 · 238 阅读 · 1 评论 -
RxJava线程切换与自定义操作符3
RxJava和RxAndroid,在Android中使用RxJava必须得加上RxAndroid,RxAndroid相当于是一个扩展代码爆黄需要我们写一个disposable,在页面销毁的时候同时释放资源,防止内存泄漏create 和 just操作符just相当于是简化版的create,已经给我们封装好了onNext和onComplete方法,而使用create操作符便于我们自定义化SubscribeOn按照上一节的流程,从订阅开始,往上走,直到subscr...原创 2020-12-06 21:54:30 · 218 阅读 · 1 评论 -
RxJava模式与原理2
标准的观察者设计模式抽象被观察者和抽象观察者,一个具体的被观察者和多个具体观察者,被观察者中有一个容器,包含了所有的观察者,当被观察发生变化,可以遍历自己的容器发送通知给所有观察者Rxjava模式为不标准的观察者设计模式,一个起点被观察者,一个终点观察者,中间的卡片对上一级来说是观察者,对下一级来说是被观察者RxJava Hook 钩子 简单理解就是在其他调用之前先执行自己的方法,就像一个钩子,先给它钩出来执行完再放回去所有的操作符在调用之前都会 先调用RxJavaPlugi..原创 2020-12-06 21:54:20 · 191 阅读 · 1 评论 -
RxJava 使用及思想1
Rx 思维:响应式编程生活中的例子:起点(分发事件(PATH):我饿了)----------下楼-------去餐厅--------点餐----------> 终点(吃饭 消费事件)程序中的例子:起点(分发事件:点击登录)----------登录API-------请求服务器--------获取响应码----------> 终点(更新UI登录成功 消费事件)Rx思维,从一个点(生产事件,需要处理的事件,对象)开始,中间可以使用各种操作符不断对这个点进行处理操作,进行完所.原创 2020-12-06 21:54:06 · 184 阅读 · 1 评论 -
Java8集合源码分析
java位运算符 与 & 非 ~ 或 | 异或 ^位运算符主要针对两个二进制数的位进行逻辑运算 如果 4&7 那么这个应该怎么运算呢? 首先我们需要把两个十进制的数转换成二进制 4 : 0000 0100 7 : 0000 0111每一位进行与操作,得出结果再转化为十进制移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。 Syste...原创 2020-12-06 08:25:03 · 200 阅读 · 1 评论 -
java并发编程详细
基础概念线程生命周期sleep,join,yield,打印程序中所有的线程Thread和Runable的区别 Thread 才是 Java 里对线程的唯一抽象,Runnable 只是对任务(业务逻辑)的抽象。Thread 可以接受任意一个 Runnable 的实例并执行。暂停、恢复和停止操作对应在线程 Thread 的 API 就是 suspend()、resume()和 stop()。但是这些 API 是过期的,也就是不建议...原创 2020-12-05 15:18:22 · 148 阅读 · 1 评论