1, 明文流量网络请求 CLEARTEXT communication to * not permitted by network OkHttp...
前言 任何一个傻瓜都可以写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员 重构的意图 重构不产生新的功能,狭义范围来说也不...
一、背景 MVI在架构分层上和MVP没有本质区别,但区别主要体现在架构风格和编程思想上 MVI风格面向意图,响应式编程状态模式 + 流处理思想 ...
本文为读书笔记 一、架构决策的案例 架构设计决策交流 对并发的考虑不足,使用Spark导致瓶颈无法解决 由于是微服务,接口保证了可扩展性,整体迁...
一、集合 基本集合 CollectionList 有序,可重复,索引速度快;插入删除速度慢Set 无序,不可重复。位置由HashCode决定并由...
一、内存 虚拟机管理的内存包括以下运行时数据区域 线程私有 程序计数器。 当前线程所执行的字节码的行数指示器。native方法则数值为空 Jav...
创建和销毁对象 静态工厂方法代替构造器优势1 有方法名不必要每次调用都创建一个对象可以返回原类型的任意子类 遇到多参数的对象可用考虑使用Buil...
一、创建型 一般在最上游,静态方法 二、转换型 进行数据转换,有输入,有输出 三、功能型 传入参数即可,工具类型操作符 四、过滤型 跟进条件过滤...
一、框架思想 观察者模式观察者自下而上注入被观察者被观察者自上而下发射事件观察者模式 装饰器模式自上而下,被观察者被一层层装饰自下而上,观察者被...