java
文章平均质量分 56
华如锦
qq:610207151
展开
-
项目集成ureport2 并通过登录用户权限显示(Fuse低代码平台 )
尝试了很多方法最后通过 将token传参方式解决。这里也发现了一些SaToken的使用技巧。这样操作后便可获取到参数。具体原理有时间再研究。原创 2024-05-20 18:05:04 · 220 阅读 · 0 评论 -
BigDecimal大于0 正确判断
BigDecimal类型大于0 BigDecimal uq = e.getOutQuantity().subtract(e.getInvoicedQuantityNew()); if(uq.compareTo(BigDecimal.ZERO) > 0) { sif.setUninvoicedQuantity(uq);//未开票的数量 }else { si原创 2024-03-19 15:17:19 · 802 阅读 · 0 评论 -
遍历map的4种方法
Map.entrySet() 这个方法返回的是一个Set,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set表示一个映射项的Set。Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项中取出Key和Value。原创 2023-10-25 11:37:52 · 109 阅读 · 0 评论 -
【自研】工作流引擎设计与实现·基础【基础定义】篇
在工作流中,业内习惯使用bpmn规范来定义流程,但是因该规范过于庞大且复杂,所以本工作流的设计并不采用该定义规范。而是以LogicFlow流程编辑器框架为基础,进行自定义扩展。(省去前端再次技术选型的问题)这里做一下简单的介绍。上文我们提到的流程元素就是构成流程的基础单元,其中各节点对应着LogicFlow的node,而输入/输出边则对应着LogicFlow的edge。"x": 340,"y": 160,"text": "开始"},"x": 520,"y": 160,"text": {原创 2023-10-17 15:11:18 · 224 阅读 · 0 评论 -
工作流引擎设计与实现·模型抽象 化
上文对工作流进行了一些基本的介绍,有了基础篇的内容,相信我们可以很容易抽象了一些实体模型:流程模型、开始节点模型、结束节点模型、任务节点模型、决策节点模型、分支节点模型、合并节点模型、边模型。原创 2023-09-14 15:21:22 · 117 阅读 · 0 评论 -
算法 -汉诺塔,哈夫曼编码
首先生成一颗哈夫曼树,每次生成过程中选取频率最少的两个节点,生成一个新节点作为它们的父节点,并且新节点的频率为两个节点的和。选取频率最少的原因是,生成过程使得先选取的节点位于树的更低层,那么需要的编码长度更长,频率更少可以使得总编码长度更少。生成编码时,从根节点出发,向左遍历则添加二进制位 0,向右则添加二进制位 1,直到遍历到叶子节点,叶子节点代表的字符的编码就是这个路径编码。从上面的讨论可以知道,an = 2 * an-1 + 1,显然 an = 2n - 1,n 个圆盘需要移动 2n - 1 次。原创 2023-08-28 17:05:25 · 358 阅读 · 0 评论 -
java lambda 工作中使用大全
标准类库已经提供了一些有用的收集器,以下示例代码中的收集器都是从 java.util.stream.Collectors 类中静态导入的。本篇主要从实际使用讲述了常用的方法及流,使用java8可以很清晰表达你要做什么,代码也很简洁。惰性求值:只描述Stream,操作的结果也是Stream,这样的操作称为惰性求值。我们看得reduce接收了一个初始值为0的累加器,依次取出值与累加器相加,最后累加器的值就是最终的结果。本文说的Stream要组合使用才会发挥更大的功能,链式调用很迷人,根据自己的业务去做吧。原创 2023-06-29 17:54:56 · 899 阅读 · 0 评论 -
JAVA Consumer 抛出异常
查看后发现是异常被调用方吃掉了,原因了原生Consumer不支持异常抛出,只能内部处理,接到反馈后,自己测试确实能复现,查看Consumer。发现原生确实不支持抛出,查阅网络资料,发现只能重写一个Consumer方法,特此记录一下。这段代码一开始并没有什么问题,但是投入生产后发现有些异常数据导致。新建一个处理异常的Throwing.class。报错了,但是前台还是返回操作成功,de。原创 2023-06-29 16:08:52 · 590 阅读 · 0 评论 -
对象数组List转Page类型(mybatisplus)
在使用mybatisplus执行查询时,使用表连接过多连接导致根据单列去重困难,故取查询的数据列表,得到所有数据,转成分页对象。原创 2023-05-23 16:46:04 · 770 阅读 · 0 评论 -
IDEA使用java开发时一个奇葩问题
Command line is too long. Shorten command line 这种异常的出现是因为运行项目的指令过长引起的,在IDEA进行代码运行时加载了很多指令,这些指令拼接后的长度超出了系统的最大长度,当你的命令行长度超过 32768 个字符时,idea就会提示你使用短一点的命令行。运气不错,关闭jmx后,项目运行起来了,但是运行的conmand line的长度真的是让人感动,原创 2023-02-07 10:05:47 · 678 阅读 · 1 评论 -
webservice接口对接代码
找到Client代码,看看参考写一个自己的业务代码,调用对方接口获取数据即可。用apache-cxf对应wsdl生成对应webservice代码。原创 2023-02-06 09:45:15 · 130 阅读 · 0 评论 -
HashMap与ConcurrentHashMap的区别与应用场景
https://blog.csdn.net/sinbadfreedom/article/details/80375048?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328603.9773.16149093831232777&depth_1-utm_source=distribute.pc_relevant_t0.n原创 2021-03-05 11:45:46 · 61 阅读 · 0 评论 -
项目需要maven打包时 idea下的快捷,便捷操作
先刷新再clean再package即可打包这些都等于mvn的命令,这里不再详述,具体自己查看原创 2020-06-04 11:06:14 · 335 阅读 · 0 评论 -
【微信开发】[JAVA实现]微信公众号网页授权登录
网上搜资料时,网友都说官方文档太垃圾了不易看懂,如何如何的。现在个人整理了一个通俗易懂易上手的,希望可以帮助到刚接触微信接口的你。请看流程图!看懂图,就懂了一半了:其实整体流程大体只需三步:用户点击登录按钮(其实就相当于一个链接) ---》 用户点击授权登录 ----》 实现获取用户信息代码。然后获取用户信息代码只需三步:获取code ----》 通过code获取acces......原创 2022-07-04 10:37:51 · 507 阅读 · 0 评论 -
【JAVA】Controller的参数校验控制JSR303 后台校验 hibernate validator
通过hibernate validator的注解标签实现 后台校验前台校验 防君子不防小人后台校验 防君子也防小人原创 2019-09-07 11:41:16 · 203 阅读 · 0 评论 -
JAVA设置HttpOnly Cookies
httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。那HttpOnly就是在设置cookie时接受这样一个参数,一旦被设置,在浏览器的document对象中就看不到cookie了。HttpOnly Cookies是一个cookie安全行的解决方案。在支持HttpOnly cookies的浏览器中(IE6+,FF3.0+),如果在Cook...原创 2019-07-04 11:02:40 · 306 阅读 · 0 评论