- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 WebFlux 响应式编程 3 - Reactive Stream
JDK9 背压 - 发布与订阅者之间反馈Flow:SubmissinPublisherMyProcessor extends SubmissionPublisher implements ProcessorPublisher .subscribe(MyProcessor )MyProcessor .subscribe(Subscriber )Subscription中缓冲池publisher.submit 是block方法当subscriber 缓冲池满 block...
2022-08-06 15:06:01 438 1
原创 WebFlux 响应式编程 2 - Stream
intStream longStream 非Stream子类 需要boxed装箱 flatMap(s -> s.chars.boxed()) 拆箱.intValue。每一个中间操作返回一个新的流 流的sourceStage指向同一处head->nextStage-nextStage。parallel/sequetial也是中间操作 不创建流只修改head的并行标志。分块 .partitioningBy() 2块。汇总.summarizingInt()分组.groupingBy()...
2022-08-06 14:21:07 213
原创 WebFlux 响应式编程 1 - 函数式编程 Lambda
lambda 中变量引用必须为final 或实质上的final 避免二义性 内部类引用外部类 值传递。//只能有一个需要实现的方法 可以有其他默认实现方法。接口默认方法的用处 :List @since1.8 新增功能。所以使用类名的方法引用时 注意泛型参数 第一个为类名。只关心输入输出 不需要接口名 不需要自己定义接口。intPredicate …类名(对象名)::方法名 输入输出。柯里化 将多参数函数转换为只有一个参数的函数。高阶函数: 返回函数的函数。...
2022-08-06 12:19:47 108
原创 Android项目Tinder学习一
Tinder登录/注册shape实现渐变背景<!--res/drawable/bg_register.xml--><shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:angle="90" <!--渐变角度:垂直--> android:endColor="@color/c1" android:st
2020-07-27 21:02:00 438 1
原创 Android笔记:Binder
Linux内核基础1.进程隔离/虚拟地址空间2.系统调用 内核与用户层隔离3.binder驱动Binder通信机制1.Android使用的Linux内核有很多跨进程通信机制2.性能3.安全好 binder身份校验binder通信模型1.通信录:binder驱动2.基站:serviceManagerAIDL 策略模式...
2020-07-14 17:49:55 79
原创 Android笔记:Broadcast Receiver
广播类似观察者模式1.同一app内具有多个进程的不同组件的消息通知2.不同app间组件间消息通信广播种类:1.普通广播 Normal Broadcast: Context.sendBroadcast2.有序广播 System Broadcast: Context.sendOrderedBroadcast3.本地广播 Local Broadcast:APP内传播广播接收者:1.静态注册 清单文件中 注册完一直运行 activity销毁或进程杀死后也在运行2.动态注册 跟随activity生
2020-07-14 17:21:17 72
原创 Android笔记:Service
Service后台执行长时间运行操作的无界面应用组件。运行在主线程中,不能做长时间耗时操作。1.Service与Thread区别:Service运行在主线程中,不能做耗时操作。两种启动方式:2.startService 无限期运行,除非手动关闭onBind返回nullonCreate 在onbind和onStartCommand前onStartCommand 返回intSTART_STICKY 资源充足重新创建Service再次调用此方法。intent此时为null。3.bindServ
2020-07-14 16:53:33 79
原创 Android笔记:Fragment
Fragment简介Fragment简介常用、有自己的生命周期、依附于activity、常与viewpager配合使用Fragment加载到Activity两种方式1.静态加载到布局文件2.动态加载:1.添加一个FragmentTransaction实例2.用add方法加上Fragment对象3.commit()提交改变FragmentPagerAdapter与FragmentStatePagerAdapter区别viewpager->内存消耗FragmentPa
2020-07-14 13:51:11 145
原创 Android笔记:Activity
activity生命周期activity四种状态running 可交互paused不可交互stopped不可见killed已回收生命周期Activity启动->onCreate() 布局资源、数据加载等->onStart()可见->onResume()可交互,和onStrat()一样都可以初始化一些资源HOME返回主界面(Activity不可见)->onPause() 可见不可交互->onStop() 不可见重新回到Activity->
2020-07-14 12:47:14 106
原创 Error:(3, 32) java: 程序包org.springframework.boot不存在
Error:(3, 32) java: 程序包org.springframework.boot不存在
2020-06-24 15:51:13 288
数据结构与算法分析第三版(C++)重庆大学教材代码Clifford A.Shaffer全套代码
2018-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人