- 博客(204)
- 资源 (19)
- 收藏
- 关注
原创 谈谈对分布式事务Seata的理解
在对应的Service实现方法上添加注解 @Transactional@GlobalTransactional(rollbackFor = Exception.class)这两个即可,在对应的Fegin接口的实现方法中也添加@Transactional(propagation = Propagation.REQUIRES_NEW)这个即可,这样调用方的实现方法中出现任何异常,都会全局回滚。Seata 是一个开源的分布式事务解决方案,致力于在微服务架构下提供高性能和易用的分布式事务服务。
2025-01-21 14:42:21
252
原创 java中用雪花算法生成64位的长整数
以Mysql为例,除过自增主键id,还有一些字段需要储存一些唯一值,此时选择雪花算法生成的长整型数字的重要性尤为重要,它比UUID就好多了。
2024-08-23 09:27:00
295
2
原创 判断vue数组中是否存在某个字符串
步骤:按照思路这样处理,无可厚非,肯定是可以的,那么这样肯定处理麻烦一点,所以这个时候就需要用到vue中特定的函数includes()了,它可以直接进行全数组数据进行筛选,再拿到这个值。思路:在已知数组中,嵌套着字符串数组,需要遍历整个字符串数组才能找到那个值。需求:得到后台数组,需要加一个特定字符串的校验。
2022-10-24 10:27:33
6023
原创 我的创作纪念日
小贴示创作是一种前进的习惯,可以为工作添柴加瓦,可以为学习充当烂笔头。小贴示每个人都是独一无二的,机缘,风口,实力,运气都值得拥有。小贴示先定个小目标,挣他个100000000(二进制)小贴示在创作的过程中的收获就是最大的鼓励。...
2022-08-02 10:29:32
353
2
原创 vue中el-calendar自定义日历控件
点击查询将变化的value传给calendar组件就可以实现日历动态变化,如果是单个数据可以直接赋值。如果是多个,需要循环遍历后,再把值赋给Calendar组件的value中。做一个维护节假日的功能,有背景颜色的就是维护上去的假节日。要有添加和删除节假日的操作,默认查询当年当月的节假日,也可以通过搜索年月去查询节假日。注此处有用到删除calendar组件自带上一月,今天,下一月的操作,需要再挂载的时候加入删除按钮的代码。注官方组件给出的属性介绍太少了,不能太满足需求,通过多次问度娘才能找到答案。...
2022-07-26 19:18:06
6979
原创 服务器连接不上的排查思路
正常使用中,服务器连接不上,导致数据库,Nginx,Redis等都连接失败!当然,本地或者局域网内是好的,它们自然不受限制。注如图所示,路由中转最终到了该服务器IP地址,说明网络是好的,如果最终没有到目的地IP,说明网络有问题。结论如果检查进程没有,端口不通说明是服务停止了,需要重启服务才行。该命令主要是检测你的机器遇到几个路由中转到目的地IP。2.检查服务进程,端口。...
2022-07-22 14:57:13
1981
原创 VUE中el-table-column列实现隐藏
场景: 在列表展示页面,就是想单独隐藏掉一列,并不是动态隐藏,所以比较简单,查了很多文章,都说在el-table-column中不能用v-show,用它是不起作用的,得用v-if,试了一下,很好使,特此做个笔记。功能实现:在上添加效果图:...
2022-07-14 15:05:36
31449
6
原创 windows或linux下验证文件的一致性
背景: 项目组要讲已经开发完的功能提测,需要确保自己的测试材料与源文件一致,这样就需要用到这个求文件,程序一致性的问题。 那就是计算文件或者压缩包的MD5值,两种办法;一、windows环境下1.dos下的命令用cmd下进入要计算MD5值的文件目录下,然后命令certutil -hashfile 文件名称.文件类型 MD5如:其中的83d8c5b382a3da8c091889a022a7ce7e就是通过这个命令计算出的MD5值二、linux环境下1....
2021-12-14 15:53:52
1318
原创 Java面试技巧之2021年
开场白:首先说一下自我介绍--》考官好,我是此次的应聘者xxx,我此次应聘的职位是Java开发工程师,工作这几年的切身体会是选对专业真的很重要,与薪资和生活挂钩,促使自己成长吧!现在主要我就从以下三个方面介绍一下自己:1)学习能力:一直处于学习的路上,以前不会linux,Aix操作系统以及一些前端技术Vue,报表工具fineReport,都是在工作的时候,需要用到这些时,就使劲学,一边工作一边学习,在平常开发,测试阶段多钻研,然后在上生产的时候就能熟练的进行操作了。2)实践能力:本身也.
2021-12-02 11:30:23
1173
转载 微服务是什么?
一、微服务介绍1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。2. 微服...
2021-11-30 10:25:19
2171
原创 Java环境下用SM2或者RSA格式生成P10
背景:需要要求,生成P10时用的私钥不能暴露出来,为了安全起见,将需要用户自己用私钥进行签名后,将私钥签名当参数传入生成P10的接口中。1.生成P10的工具类①该方法是需要使用者传入用户公钥,签名算法,私钥签名,才能生成P10 /** * 生成 P10 * @param pubKey 用户公钥 * @param signAlg 签名算法 * @param signer 私钥签名 对象 * @return p10 */
2021-11-19 16:18:54
6758
14
原创 java中字符串计算字节长度
通常,计算字符串长度大小方法很多,熟悉的有将字符串写入文件,然后读取文件大小即可。这种方式还是比较麻烦的。1.方法一: 需要先拿到字符串===》然后再写入文件===》再读取文件===》统计文件字节流长度===》可以拿到字符串的字节大小2.方法二: //编码格式有 UTF-8 GB2312 GBK UTF-16 UTF-32 try { int length = "测试不同编码格式的字节长度".getBytes("编码格式"...
2021-11-01 17:19:55
11915
原创 关于Log4j日志的记录
平常用的Log4j和nohup启动是的日志有什么区别?其实,我们项目用到的日志配置文件:log4j.rootCategory=INFO, Console, filelog4j.appender.file=org.apache.log4j.RollingFileAppender#配置log文件存储位置log4j.appender.file.file=./logs/DealConnectFile.loglog4j.appender.file.layout=org.apache.log4j.
2021-10-24 19:49:27
1586
原创 Xftp 或Xshell 要继续使用此程序,您必须应用最新的更新或使用新版本
一.如下图:二.查看了许多文章,其实就是Xftp和Xshell内部配置文件中设置了自动联网更新最新版本才能用,然后有时根据提醒去更新会报错,或者即使下载最新版本,是收费的,用不了。解决的办法:1.更新到最新版本,目前是Xftp7和Xshell72.更改它们配置文件中自动更新的参数:找到Xftp或者Xshell中配置自动更新参数的文件nslicense.dll注:①.这个文件里面的内容是16进制的,所以,普通文件文件或者其他工具打开是16进制码,可以下载一个反编译工具 C3..
2021-10-19 17:55:34
20427
28
原创 maven 项目打jar包 并包含所有依赖
背景:基于最近项目部署,需要打jar包,然后涉及接口调用,反复测试,出现了各种问题,最后找到合理方案,特做以下总结:一、延伸知识:Springboot打jar包命令1.把之前打过的包通通干掉mvn package clean -Dmaven.test.skip=true2.重新打包mvn package -Dmaven.test.skip=true3. Springboot的打包插件<build> <plugins> &
2021-10-18 17:36:33
17246
3
原创 JAVA环境下JDK导入指定网站下载下来的证书
查了很多文章,都写的乱七八糟的,不是缺这就是缺那,反正不完善,经过各种试,会出现很多问题,比如keytool命令不能识别的问题,或者执行命令报错的问题,很多。经过各种测试,最终将我下载下来的csdn证书导入了本地JDK证书信任库中。步骤如下:1.windows命令行win+R --》cmd 或者都可,我用的是cmd执行的2.进入本地jdk安装目录的bin目录错误做法:查了很多都是进入什么...../jdk1.8.0_161\jre\lib\security/正...
2021-09-13 16:16:49
377
原创 okhttp中设置Authorization
其实查了很多片文章,介绍怎么设置Authorization的办法,自我感觉讲的不太明晰。经过自己琢磨并且实地测试,最后感觉很easy!1.先看看postman上怎么操作的,加Authorization无谓乎就是为了身份认证。所以,它后面所需值一般就是token通过图片可得,用postman设置Authorization的时候,是把它放在头信息那个位置。所以,可想而知,这个东西要放在程序中,应该怎么处理?①在设置Authorization这个之前,可以参考一下上面那个参数Content-Ty.
2021-09-08 15:07:42
3660
原创 git从基础到运用
git是目前市场比较流行的版本控制工具,它的同胞兄弟svn,cvs是和它一起运用而生,但是它们之间有本质的区别:1.它具有两套版本库,即本地库和远程库。如果不对代码进行删除和合并的情况下,两库之间是互不影响的。2.平常对库的操作基本都是本地库,所有在断网的情况下仍然可以提交代码。3.一些常用命令:git clone :将远程的Master分支代码克隆到本地仓库 git chec...
2021-08-02 15:07:30
144
原创 SpringBoot中JPQL的用法
一.JPQL:顾名思义java persistence query language又称为类SQL语言,从SQL转为JPSQL主需要注意一下几点大多数情况下将*替换为别名 表名改为类名 字段名改为属性名 搭配注解@Query进行使用 @Query("select 表别名 from 表名(实际为类名) 别名 where 别名.属性='New York!'")public List<Dept> findDepts(); 注:一般用于接口层 ...
2020-12-07 15:37:03
449
原创 web配置文件中的web-app报红
本来项目的web配置文件根本就没动过,突然启动的时候报红,导致启动不成功,查了原因,很简单,就是因为web配置文件中多了一行这:<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">,找到这个,把它干掉,保存重新启动就好了...
2020-11-20 14:54:19
868
原创 SpringBoot中连接表字段与实体类的注解
首先如图所示:1.@Entity这个注解就是告诉SpringBoot这是一个实体类,在SB启动的时候会加载这个类2.@Table(name="表名")这个注解其实就是为了对应表而设计的,可以通过name属性里的值将数据库中的表对应起来3.@Column(name="表的字段值")这个注解还是比较常见的,就是为了将属性值和表中的具体字段对应起来4.@Id配有这个注释的属性,说明它代表的是表中的主键5.@GeneratedValue配有这个注释的属性,说明它表示...
2020-10-24 17:10:37
3885
原创 SpringBoot项目中读取配置文件参数的注解
1.配置文件参数展示如图所示:application.properties文件中的app.upload.location就是上传文件时所需要的额参数key了2.通过上面配置文件中写了各个参数,下面怎么在Controlle里面读取?本来在控制器方法里面写上传下载的默认路径是这样的由于采用了配置文件,所以就用读取配置文件的方式去处理这个文件路径①删掉之前的String path = "d:/uploaded";②在Controller的方法上面定义文件路径属性如图所示,.
2020-10-08 17:11:43
2497
转载 JAVA设计模式总结之23种设计模式
一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被.
2020-09-30 14:22:42
3390
转载 JAVA8 十大新特性详解
前言:Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Interface in the JDK 8 Era。本文还参考了一些其他资料,例如:15 Must Read Java.
2020-09-29 11:51:57
550
原创 VUE准备工作
1.了解vue简单历程,组成部分 Vue是一个构建数据驱动的web界面的渐进式框架,采用自底向上增量开发的设计。VUe.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件 Vue只关注视图层 Vue通过新的属性(自定义)和(表达式)扩展了HTML Vue的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件 Vue学习起来非常简单2.简单实用vue,切入实践的一些准备工作<!DOCTYPE html>&...
2020-09-16 15:22:19
312
原创 Vue官网下载Vue.js和Vue.min.js
1.打开Vue官网https://vuejs.org/2.下载步骤①第一步②第二步③第三步④第四步,下载完成
2020-09-16 11:27:16
37309
原创 FineReport根据查询参数显示和隐藏列
1.需求通过上面查询条件中的下拉选择参数,来隐藏报表中的列2.查询条件下面是给这个下拉框设置数据字典,进行选择操作由上图可知:这个下拉框为selectType3.处理报表列通过上面给selectType赋值来隐藏地区、机构类型、医院等级右键--》条件属性--》增加条件属性--》再加属性【列宽】0毫米--》公式--》$selectType=1或者2或者3,这个根据自己数据字典中的值进行赋值其它两个都一样,添加selectType的值注:以上...
2020-09-15 15:34:35
6082
原创 MySQL中CONCAT()函数用法详解
需求:需要将将俩字符串拼接在一起1.MySQL中CONCAT()函数拼接字符串CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起注意事项:①返回结果为连接参数产生的字符串。②如有任何一个参数为NULL ,则返回值为 NULL。2.对比其它数据库中拼接字符串的用法①Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样SELECT '房间号:' || NO || '单价:' || pri.
2020-08-26 14:34:33
24018
原创 MySQL中LOCATE()函数的详解
需求:需要判断字段中的数据是否包含“局”或者“委”,然后筛选出医院1.考虑用LIKE去匹配“局”或者“委”,这个办法可行,就是脚本比较繁琐①例子注:比较繁琐的地方就是需要拿匹配值的时候,要子查询单独查询一遍,就显得有些累赘了2.那么本章的主角LOCATE()函数就能很简洁的处理这一问题①.LOCATE(字符串1,字符串2)返回字符串1在字符串2中第一次出现的位置,只要字符串2中包含字符串1,那么返回值必然大于0。②.LOCATE(字符串1,字符串2,pos)返回字符.
2020-08-26 11:33:48
26806
原创 MySQL 中 DATE_ADD函数用法
业务需要,计算时间差,那么久用到了DATE_ADD函数了:1.mysql 中 DATE_ADD(date,INTERVAL expr type)类似于:DATE_SUB(date,INTERVAL expr type)这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头。 type 为关键词,它指示了表达式被解释的方式..
2020-08-19 10:48:51
29390
原创 MySQL中通过表注释来查找表名
业务需要:1.脚本SELECT table_name 表名,TABLE_COMMENT '表注解' FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '数据库名' AND TABLE_COMMENT LIKE '%筛选的注释%';2.屡试不爽例如:
2020-08-06 10:07:42
1079
原创 Mybatis-Plus 的条件参数
1.配置Mybatis-Plus之后,免去了写sql的麻烦性,也降低了bug的出现率,提高的效率,不失为一种良策2.用到的Mybatis-Plus条件参数查询方式 说明 where WHERE 语句,拼接 + WHERE 条件 and AND 语句,拼接 + AND 字段=值 or OR 语句,拼接 + OR 字段=值 !!!主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接) eq 等于= allEq 基于
2020-07-31 10:30:27
5433
原创 Vue页面的搜索条件中对时间范围是同一天日期的处理
产生背景:VUE列表界面常用的统计都会用到时间去过滤,项目中记录的时间为(年-月-日 时:分:秒)这种的,那么问题就是,如果搜索条件中的组件只是年月日,而没有时分秒。这种情况下,如果将开始时间和结束时间都输入为同一天的话,就不好弄了。所以下面提供两种方法来处理这种情况。一.第一种情况,简单粗暴1.直接改VUE组件①项目中用的组件是这种日期选择器:②修改后的组件为日期时间选择器由此,修改组件后,就会有当天的时间范围了,即2020-07-29 00:00:00 ~ 2020...
2020-07-29 17:48:50
1871
原创 java 根据指定链接生成二维码
import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix; import javax.imageio.ImageIO;import javax.swing.filechooser.FileSystemView;import java..
2020-07-23 22:57:21
1024
2
原创 Mysql用脚本新增字段及类型,注释
1.SQL脚本公式ALTER TABLE `库名`.`表名`ADD COLUMN `新增字段名` 字段类型 NULL COMMENT '字段注释' AFTER `新增放在那个字段之后的字段名`;2.例如ALTER TABLE `gzhlwyl`.`remote_consultation_apply`ADD COLUMN `file_uuid` VARCHAR(50) NULL COMMENT '文件UUID' AFTER `inv_doc_sign`;ALTER TABLE `gzh
2020-07-23 11:08:55
1170
原创 FineReport报表中处理SQL传参问题
1.本来开始是准备传个参数值companyPartyIdSELECT company_code, company_name, parent_party_id FROM company t WHERE IF( (SELECT company_name FROM company WHERE company_party_id = ${companyPartyId}) LIKE '%局' OR '%委',t.parent_party_
2020-07-21 20:17:29
2112
原创 FineReport报表面板中设置控件影藏和显示的JS
在FineReport报表中通常需要面板中的搜索条件来过滤报表中的数据,然而有时需要设置权限管理,这样就需要设置搜索控件是否显示了,需求就是为了设置权限来出发的。1.上干货如图:需要用查询维度来,筛选付款方医院和收款方医院,这两个控件是否显示首先要想到的就是,既然要用查询维度来控制他俩是否显示,所以就需要把触发的事件写在查询维度的控件中。2.拿到查询维度,付款方医院,收款方医院的控件名①查询维度:②付款方医院:③收款方医院:3.在查询维度中开始造控制是否显示.
2020-07-21 15:00:22
3715
windows下Redis解压版.zip
2020-04-07
工作中遇到的问题总结(包含:前端,后台,运维,实施).docx
2020-01-17
Oracle检查身份证合法性函数.txt
2020-01-17
软件安全监测报告.pdf
2019-09-22
图片识别源程序和文档.zip
2019-09-17
java读取Excel文件时用到的所有jar包
2019-04-17
读取Excel文件的java类
2019-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人