- 博客(47)
- 收藏
- 关注
原创 mui中card和paper的区别
都是用于显示内容的容器组件,但它们的设计目的和功能有所不同。是一个基础容器组件,用来提供统一的背景和阴影,通常用于包裹简单内容或作为其他组件的容器。在 Material-UI (MUI) 中,
2025-01-16 14:27:22
918
原创 Flux.all 使用说明书
传入的断言函数,它接收流中的每个元素,并返回 true 或 false。断言函数用于定义某个元素是否符合条件。返回值:一个 Mono<Boolean>,表示所有元素是否都符合断言。
2024-10-22 20:56:53
719
原创 Flux.zip 使用说明书
Tuple2 是 reactor.util.function.Tuple2,它是一个简单的、不可变的两个元素的容器,用来存储组合后的值。可以通过 getT1() 获取第一个值,getT2() 获取第二个值。>> sources, // 包含多个 Publisher 的 IterableFunction<?extends O> combinator // 组合函数,接收一个对象数组并返回 O 类型的结果Iterable<?>> sources。
2024-10-22 20:45:23
650
原创 Flux.switchOnNext 使用说明书
通过监控一个 Publisher,该 Publisher 会发出多个内部的 Publisher,switchOnNext 会订阅最新的内部 Publisher 并切换数据流。switchOnNext 是一个非常强大的操作符,适合在需要实时切换数据源的场景下使用。它通过监听一系列 Publisher 并切换到最新的 Publisher,避免了资源浪费,同时也保证了系统能够实时响应变化的数据流。
2024-10-21 21:23:19
849
原创 Flux.never 使用说明书
never():返回一个永远不会发出任何元素、错误或完成信号的 Flux。Flux.never() 是一个非常特殊的工具,它创建一个永远不会发出任何信号的 Flux。它的主要作用是提供一种没有数据和事件发生的占位符流,这在测试、异步处理模拟以及一些高级流控制场景中非常有用。通过结合其他操作符,可以实现更多复杂的响应式流逻辑。
2024-10-21 20:29:13
768
原创 Flux.merge 使用说明书
该方法接受一个发射 Publisher 的 Publisher 作为数据源,然后将这些 Publisher 合并成一个 Flux,最终发射这些内部 Publisher 中的数据流。并发参数控制了最多有多少个内部 Publisher 同时进行数据发射。extends T>> source, int concurrency) 是一个强大的方法,它允许我们并发地合并来自多个 Publisher 的数据流。通过 concurrency 参数,我们可以精细控制并发的数量,以提高系统性能或限制资源使用。
2024-10-21 20:08:14
1513
原创 Flux.just 使用说明书
这个方法用于创建一个立即发射指定数据的 Flux 序列,数据可以是多个对象或者一个对象。: 避免泛型数组的可变参数在编译时的警告。Flux.just(T... data) 是一种非常方便的方法,可以立即生成一个包含指定元素的 Flux,适用于静态的数据源。如果你需要处理动态、异步或延迟的数据流,可能需要探索 Reactor 提供的其他更复杂的工具和方法。: 创建一个只包含单个元素的 Flux,在发射该元素后就会立即完成。
2024-10-20 21:13:53
1084
原创 Flux.interval 使用说明书
Flux.interval(Duration period) 方法会创建一个定时的 Flux,每隔给定的时间间隔发出一个递增的 Long 值。Flux.interval(Duration delay, Duration period) 会创建一个从 0 开始递增的 Flux,每隔 period 指定的时间间隔发出一次,并且在开始前会有一个 delay 的初始延迟。
2024-10-20 20:38:39
1463
原创 Flux.concat 使用说明书
concat 是一个用于按顺序连接多个 Publisher 的工具,保证它们一个接一个发出数据,不会交错。使用这个方法可以确保多个异步操作的顺序,适用于那些需要顺序严格处理的数据流合并场景。concatWithValues 是一种便捷方式,允许你将若干值添加到当前 Flux 结束之后的输出中。它确保原始 Flux 中的所有数据都已发出,且正常完成后,再发出附加的值,适合需要按顺序扩展数据流的场景。
2024-10-19 21:20:44
1261
原创 Flux.from 使用说明书
extends T> source) 方法是一个非常实用的工具,用于将任何实现了 Publisher 接口的对象转换为 Flux。这使得在反应式编程中更方便地处理和组合不同类型的异步数据流。通过这个方法,可以轻松地将单一元素流(如 Mono)转化为可以处理多个元素的 Flux。Flux.fromArray(T[] array) 方法是将一个数组转换为 Flux 的简便方法。这使得在处理一组固定数量的元素时,可以方便地使用反应式编程的特性。
2024-10-19 21:02:16
1268
原创 java如何去掉字符串首尾的双引号?
如果只需处理首尾的引号,可以使用 replaceAll() 方法来一次性处理。如果只在字符串的第一个和最后一个字符是引号时进行处理,substring() 方法则更加简洁高效。
2024-10-11 19:54:12
1400
原创 针对oracle执行select in语句超过1000条报错的解决办法
【代码】针对oracle执行select in语句超过1000条报错的解决办法。
2022-08-24 10:50:11
1445
原创 【概率入门】简单的几个例子来说明一下概率的入门
目录简短的语言概括概率样本空间概率函数学科概览加法法则的引入乘法法则的引入简短的语言概括概率概率主要是研究两件事情1.样本空间2.概率函数样本空间样本空间也可以叫结果空间,说人话就是所有可能发生的情况的一个集合,用一个希腊字母Ω来表示。1.例1抛一枚硬币,研究其正面向上的次数。Ω={0,1}就是说抛出一枚硬币,正面向上的次数要么是0(反面),要么是1(正面),当然你也可以把垂直插入地面也加入到样本空间中。2.例2一共20张牌,10个♠,5个♥,3个♦,2个♣,随便拿一张看抽到的是什么
2022-03-26 17:02:40
2198
原创 Json树的使用案例,用到Gson和JsonReader
案例说明我有一个json格式的数据文件叫hashTagTree.json,这个文件里面存放的是一个树状的数据。对应的单个节点的,java实体如下:public class JsonTreeNode { private String name; private BigDecimal value; private List<JsonTreeNode> children; public String getName() { return n.
2021-02-08 15:19:30
535
原创 多年的Window平台开发经验对键盘的理解
薄膜一切一切的伊始源自于我在小学5年级的时候(2000年左右)我家给我买了一台学习机,已经忘记什么牌子了(绝对不是小霸王,因为很便宜,估计小霸王买不起),就是那种可以插卡带打fc游戏,还可以在上面练习打字的那种,当时学的打字还是五笔。那种键盘应该是薄膜?反正就是要很大力才能按下去,有时候还卡主半截要感受一下左右晃动晃动才能顺利下去的那种。(也可能不是薄膜的)总之那是我第一次接触键盘,并深深被电脑所吸引。当时还学了什么cced,dos命令啥的。然后就是各种电脑房的那种大脑袋显示器的不知道什么品牌的键盘.
2021-01-27 21:53:12
254
2
原创 springboot启动配置文件自适应改造
解决问题:springboot虽然支持打包的时候通过打包命令中的不同入参来解决发布中遇到的需要发布到各个环境中包的配置文件(一般是application.properties)不同的问题,但是还是需要每一个环境打一个包,这样的话比如我们有开发环境、测试环境、正式环境3个环境,那按这种方式就需要打3次包。这个文章解决了该问题!打一个包,就能自适应到对应环境使用对应配置文件的问题,基本原理就是,通过预配置好ip对应环境的配置文件的关系,然后程序在启动的时候通过读取启动环境的ip找到对应的配置文件,在runt
2021-01-27 17:21:42
388
2
原创 处理List「JavaBean」数据中的bigDecimal保留3位小数
```javaprivate <T> void handleBeanListBigDecimalScale(List<T> list, Class<T> clazz) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { if (list != null && list.size() > 0 && clazz !.
2020-07-10 17:11:54
2758
原创 基于spring/springboot的mybatis批量更新 优点:没有条数限制,效率较高,底层还是mybatis的架构等
这个类是一个bean,像普通的service一样注入到其他类里面就可以了。import java.lang.reflect.Method;import java.util.HashMap;import java.util.List;import org.apache.ibatis.session.ExecutorType;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.defaults
2020-05-18 17:05:45
1766
原创 java 方法泛型入参T和String的重载关系
重载的基本知识不在这里讨论了。重载的一个关键理论,如果方法名相同,参数个数、父类型、位置也相同,则调用更加特殊化一个方法。多余的没写,大家可以运行一下下面的代码,然后理解一下就ok了。public class TestMain { public static void main(String[] args) { TestMain t = new TestMain(); t...
2020-04-17 10:25:02
1266
原创 在我眼里的中国式程序员加班
在我眼里的中国式程序员加班对雇主的一些话人才的流失功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入对雇主的一些话说到...
2019-12-28 21:22:06
367
2
原创 一个随机摇号的js脚本
默认是随机生成1~10内的十个数<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Insert title here</title></head><body> <input type="text...
2019-12-09 17:41:05
1455
原创 webuploader断点续传思路
1、webuploader默认支持分片上传的,大文件分成小文件然后分开上传。2、那比如100个文件,传了30个,断网了,再联网只需要传剩下的70个就行了。3、假设你已经实现了分片文件上传,so easy,并且此类的贴子很多,不在赘述。4、问题关键就是再联网后,首先要获得这个文件已经上传了多少片(part,这里是30)。5、然后再传的时候,前30片都跳过,从第31个开始传。6、核心代码如下...
2019-08-13 15:51:35
943
原创 java 对输入的文本进行逐行拆分
有时候我们需要对输入的文本进行逐行拆分后解析,但是如何拆分每一行数据呢?比如textArea变量是由页面传递过来的一些文本数据。 List<String> dataList = new ArrayList<String>(); // 1.苹果系统Mac \r 2.Unix、Linux系统 \...
2019-08-07 09:49:48
1188
原创 Mac下的画图板、绘图板、画图软件paint x
最近发现需要在mac下画一些草图,网上说用预览/preview,然而不得不说真心不如window下的画图好用。最后辗转发现paint x很好用,appstore直接就能装搜paint。免费用的话,右下角有一个很小的logo,但是不影响我。如果想去掉,花¥30。然后用起来基本就是和window的画板一样啦。...
2019-07-17 20:42:55
10497
原创 Mac的自动操作要放到Services目录下才能右键出来
如果你新建了一个自动操作,单是又发现无法在右键菜单中找到,并快速执行。则你应该保持自动操作的文件,并将其移动到这个目录下面。/Users/hel/Library/Services...
2019-06-24 17:01:12
1729
原创 eclipse去掉find bar 或找回 find and replace
打开window->preferences 去掉或添加该选项后,保存即可 。
2018-02-27 10:44:22
365
原创 论html标签中的style="visibility:visible"
style="visibility:visible"之前改过一个bug,一个开源的【上传文件】按钮,需求是当上传的文件大于5条的时候,该按钮要隐藏,否则要显示。 我很快就写出来了,并且达到了按条件显示和隐藏的效果,可以后来同事发现隐藏再显示出来的按钮,功能不好用了。 后来找到原因,是因为我用了style=’display:none’; 也就是说,如果仅仅是为了隐藏该标签,而不想使标签失效(相关
2017-10-16 19:30:01
4717
原创 jsp,html页面鼠标小手样式控制(要不要小手)
可以通过对style=”cursor:default”这个css样式的修改来控制页面鼠标指针是否在mouseover的时候显示指针还是小手。 cursor:default cursor:hand
2017-09-22 13:40:01
2301
原创 jsp页面带有多选框的grid表格,如何将勾选中的行记录所有列数据传送到后台。
1.本方案大体思路是,将选中元素所在行的数据,拼装成一个js对象,然后使用JSON.stringify方法将对象转换为json字符串,以ajax.post的方式发送给后台,然后在server端用GsonUtils转为List <table > <thead > <tr>
2017-09-18 13:58:55
3272
原创 java 测试单例中的成员方法是否线程安全
这个是作为单例的类:public class SingleClass { public String myName = "zero";// 单例的名字,可以通过修改该成员变量,判断单例是否真的只有一个,本例子没做这部分内容判断,感兴趣可以自己改一下这个名字后,输出一下 private static SingleClass self;// 持有自身对象的引用 private Sing
2017-09-05 17:15:46
1522
4
原创 面向对象的思想的理解
比如我家是一个房间,我下班以后可以回到那个房间。可能我关心的只是那个房间在地图上的位置和门牌号,至于那栋建筑物是用多少号的水泥盖的,是什么结构的建筑,其他房间又有什么东西我并不关心,也不可能知道。但是当我要回家的时候,我只需要按照路线,找到我自己的门牌号,开门,然后进去就可以了。至于其他的依托事务,我可以一概不知,但又不能没有。 这就是面向对象的思想,我只关心我需要的,并使用它就够了,
2017-09-01 15:34:05
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人