- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 java如何优雅的比较两个列表,对数据做增删改操作
/说明:list中不会存在重复(ID相同)的授权产品 否则此toMap收集会抛出异常。//原始关联授权产品为空 并且 新关联授权产品为空(基本不存在此场景)//原始关联授权产品为空 则提交关联授权产品全部为新增。//提交关联授权产品为空 则删除之前所有的产品授权。//原始关联授权产品与此次提交关联授权产品均不为空。}else{//提交审核数据不在旧数据之列。//提交关联授权产品在原始关联授权产品。//原始关联授权产品是否存在已取消的情况。//空间换时间 降低时间复杂度。
2023-03-19 22:28:55
1497
原创 idea好用插件推荐
我使用的是idea,我们先来下载一下插件,File——>Settings——>Plugins,搜索Squaretest,然后install就好了,插件安装完成后需要重启一下。首先我们打开一个类,这个类就是我们即将要作为实验的类,这个类有4个public方法,因为Squaretest生成的单元测试方法都是只能生成public的。如果我们来手写这个类的单元测试,光看都要一会,下面看我操作,打开你的类,光标定位到代码里,右击鼠标选择Generate…
2023-02-05 22:03:01
367
原创 TIETL基础功能
其中结果记录主要是通过调用转换组件的“复制记录到结果”属性将数据写入到结果中,而结果记录的传递也不是以流的方式传递的,而是当任务组件结束后,所有的记录一次性地传递给后续组件;初始同步查询A1表,插入B1表,可以选取SQL查询组件,查询A1表的所有值,数据库插入组件插入B1表。TIETL提供大量的任务组件和转换组件,如多源的数据合并、数据的路由、数据行列转换、字典表查询、定时重启、循环调度、流程告警等,用户可以通过拖拽方式快速完成各种复杂的数据集成需求和集成的调度控制,无需人工编码,快速构建数据集成应用。
2023-01-02 23:29:42
449
原创 SpringBoot集成arthas进行接口耗时分析
第七步:请求被监听的接口,在archas窗口查看打印出整个过程的耗时情况。第二步:在idea中添加arthas idea插件。第六步:在archas窗口复制粘贴的命令,执行。第一步:添加arthas的maven依赖。第三步:启动springboot项目。第四步:访问arthas,第五步:选择方法进行诊断。
2022-10-07 22:52:52
1156
1
原创 常见sql优化场景
复合索引也称为联合索引,当我们创建一个联合索引的时候,如(k1,k2,k3),相当于创建了(k1)、(k1,k2)和(k1,k2,k3)三个索引,这就是最左匹配原则。这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。默认新增SQL有事务控制,导致每条都需要事务开启和事务提交,而批量处理是一次事务开启和提交,效率提升明显,达到一定量级,效果显著,平时看不出来。eq_ref:对于每个来自于前面的表的行组合,从该表中读取一行。
2022-09-04 22:30:21
365
原创 isEmpty 和 isBlank 的用法区别
是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 StringUtils.isNotEmpty()相当于不为空 , 。StringUtils.isAnyEmpty()是否有一个为空,只有一个为空,就为true。StringUtils.isNoneEmpty()相当于 , 必须所有的值都不为空才返回trueisBank系列StringUtils.isBlank()是否为真空值(空格或者空值)StringUtils.
2022-07-10 23:58:10
83
原创 fastjson2基本使用
据说fastjson2在性能基础上有很大提升,具体哪些内容提升可以看看这个地址https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark开始上手:1.添加maven依赖<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version&
2022-05-05 09:00:00
3429
原创 jfinal的Db + Record模式
前段时间再社区中看了下jfinal框架,被波总的搞笑介绍吸引(JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)简单看了下jfinal的Db + Record模式,对比springboot,确实方便不少。//
2022-04-06 10:00:59
693
原创 Springboot重试之 Retry方法
第一步、引入maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.aspectj</groupId> <artifactId
2022-02-28 09:15:00
663
原创 springboot配置文件加密处理方式
1.引入包 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency>2. 配置加/解的密码# jasypt加密的密匙j
2022-02-13 23:13:53
256
原创 mybatis-plus的数据脱敏使用
最近看 mybatis-Plus 官方发布的神器:mybatis-mate,功能十分强大,我简单给大家说下1.mybatis-mate能做什么?mybatis-mate 为mybatis-plus企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC 算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等2.具体使用Spring Boot 引入自动依赖注解包 : <dependency> <groupId>com...
2022-01-04 09:00:00
6990
原创 springboot整合RocketMQ
1.配置pom.xml<properties> <java.version>1.8</java.version> <rocketmq-stater.version>2.2.1</rocketmq-stater.version> <rocketmq.version>4.7.0</rocketmq.version> </properties> <!
2021-12-01 08:00:00
686
原创 kendoUI模板概述(template)
Kendo UI 框架提供了一个易用,高性能的JavaScript模板引擎。通过模板可以创建一个HTML片段然后可以和JavaScript数据合并成最终的HTML元素。Kendo 模板侧重于UI显示,支持关键的模板功能,着重于性能而不是语法上的方便。模板语法Kendo 模板使用了一种称为“#”的语法形式,使用这种语法,#用来表明模板中的某个部分可以使用JavaScript数
2016-12-22 10:29:12
2869
翻译 JFinal之ActiiveRecord
1.ActiveRecord是什么。ActiveRecord是用来操作数据库的2.ActiveRecordPluginActiveRecord是作为jfinal的插件而存在的,所以使用时需要在jfinalCinfig中配置ActiveRecordPlugin如:连接数据库的c3p0插件3.modelModel是ActiveRexord中重要的组件之一如:public
2016-12-07 15:02:28
286
翻译 Controller
1.Controller是JFinal核心类之一,是mvc模式的控制器,都要继承Controller类,一个Controller可以包含多个actionpublic void index(){render("index.jsp");}2.getPara系列方法3.getModel与getBean系列方法4.setAttr方法setAttr("students
2016-12-07 14:20:13
248
翻译 JFinalConfig 配置
1.首先创建一个继承JFinalConfig的子类JFinalConfig中实现了五个抽象方法:(1)configConstant(Constants me) 该方法用来配置jfinal访问常量,如:配置jfinal的视图类型 (2)configRoutes(Routes me)该方法用来配置jfinal的访问路由,如:页面访问的路径 (3)configPlugin
2016-12-07 11:43:52
2448
翻译 初识JFinal
1.代码自动生成:Generator生成Model,BaseModel,MappingKit,DataDictionary文件只需要配置:baseModelPackageName,BaseModelOutputDir,modelPackageName,modelOutputDir四个参数即可。示例代码:public static void main(String[] args) {
2016-12-07 11:22:56
382
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人