自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 【随笔】LomBok中@Builder @NoArgsConstructor注解冲突

@Builder:Builder 使用创建者模式又叫生成器模式(Builder Pattern),编译后生成生成 TBuilder一个名为 的内部类,包含一个私有全参构造函数,以及相应参数数量的静态方法。@NoArgsConstructor:生成一个无参构造方法。冲突的直接问题Builder 是在编译的时候会判断是否存在其他的构造参数注解,如果没有,则会生成 Builder 需要的全参构造函;如果有,则跳过构造函数的生成,从而出现实际参数列表和形式参数列表长度不同的问题。

2023-01-28 10:19:38 1201 1

原创 YApi轻松部署

如何轻松安装YApi,从node,到mongodb,再到YApi一文足够,在windows、linux部署时常见问题与解决方案

2022-12-07 14:37:36 3226

原创 【组件】接口限流与接口计次组件

组件主要实现对服务请求的限流,通过策略模式加载不同配置类型的限流实现,目前的限流算法是固定窗口限流算法(计数器),一定时间内达到限流上限则限制访问。支持限流场景:全部限流、ip限流;支持接口计次。限流组件,支持本地缓存、redis限流计数,提供注解限流、动态限流两种实现方式。注解限流:@CurrentLimiting,通过注解添加限流场景、策略、限流上限等参数。动态限流:LimitFilter,通过其中的静态方法,动态添加、删除、查看、初始化限流请求。

2022-11-14 17:00:28 440

原创 Swagger、Rap与Yapi接口管理

随着项目的规模上升,投入的人力、资源与开发方式都有着很大的变化,大型的项目一般都会采用前后端分离的开发模式,在这种方式中,如何更好的协作工作是提高效率的关键。在前后端交互中,主要核心的是接口对接与联调,一个好的接口管理工具必不可少,本文也是基于此对目前使用的几种工具进行分析。在目前工作的一段时间中,基于公司现在使用的 Rap 接口管理工具存在的一些问题,与现在市面上其他常用的接口管理工具或者平台进行对比,推荐可以转用 Yapi 接口管理平台。......

2022-08-11 09:28:46 3334

原创 【Linux】日志文件实现定时分割、删除

日志对于服务或者项目的维护来说,是一个极其重要的部分。服务的日志如果都写入到同一个日志文件中,会导致日志`无限制的不断膨胀`,对于日志内容的查找、问题定位也十分`不友好`,通常都会想到将日志文件进行切割输出,例如`按照时间每天一个日志文件`、或者`按照上限大小切分日志`,也便于项目维护时定位问题,删除长期不必要的冗余日志。如果是基于一些中间件的服务,通常可以借用其中的日志文件配置来分割日志;又比如像Spring、SpringBoot项目,可以通过`集成日志框架`来实现;也可以通过脚本+定时任务来实现。..

2022-08-01 19:36:29 3056

原创 【SpringBoot】项目集成logback实现服务器日志文件输出

对于SpringBoot项目,可以通过集成 logback ,来实现在服务器上合理的日志文件管理。1、实现对日志分类、分级别输出到不同的日志文件;2、对日志实现智能分割输出,按时间、大小进行切割,避免一个文件无限制增大。对于 mybatis-plus 需要对日志输出实现类和日志级别进行配置才能正确输出到日志文件中。...

2022-08-01 16:38:57 740

转载 【SpringBoot】【log】 自定义logback日志配置

由于日志服务一般都在ApplicationContext创建前就初始化了,它并不是必须通过Spring的配置文件控制。因此通过系统属性和传统的SpringBoot外部配置文件依然可以很好的支持日志控制和管理。在类路径下放置自定义日志配置xml文件,SpringBoot就不会使用它本身的默认日志配置了。下图是SpringBoot官方文档的提示内容,意思是根据您的日志记录系统,将加载相应的文件使用。...............

2022-08-01 11:19:53 2725

原创 【随笔】TongWeb 常见报错

TongWeb 常见报错1、服务启动错误部分版本TongWeb在启动时会出现 Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getValueExtractors()Ljava/util/Set;的问题,是由于内部 validation-api.jar 与要部署的应用的依赖存在冲突导致,需要替换TongWeb服务的依赖包。路径:TongWeb7.0/lib/validation-api.j

2022-04-08 11:13:18 6265 1

原创 【数据库】sql实现两表关联更新

postgresql 实现两表关联更新UPDATE (要更新的表) table1 t1SET t1.字段1 = t2.字段1, t1.字段2 = t2.字段2,FROM (数据来源表) table2 t2WHERE t1.key = t2.keymysql 实现两表关联更新UPDATE (要更新的表) table1 t1, table2 t2SET t1.字段1 = t2.字段1, t1.字段2 = t2.字段2,WHERE t1.key = t2.key

2022-04-08 11:01:14 7238

原创 【随笔】Windows 查看端口占用并关闭

Windows 查看端口占用并关闭1、打开CMD命令行工具2、输入命令netstat查看进程netstat -ano|findstr 端口号3、使用tasklist 查看对于PID的进程名称出现的结果与使用windows的任务管理器显示一样(ctrl + alt + . )操作结果4、使用命令关闭进程/任务管理器(详细信息)右键结束进程taskkill /f /t /im 进程PID操作结果...

2022-04-08 10:58:03 1007

原创 【数据库】达梦数据库更新key文件

达梦数据库更新key文件情景当达梦数据库连接报错,显示网络异常连接异常/超时,可能是授权文件dm.key过期了查看日志文件:/home/dmdba/dmdbms/log/dm_DMSERVER_*.log日志记录:License checking by auto timer every day!License has already expired....License violation detected, or product has expired. System halt!更新k

2022-03-29 20:41:00 5212

转载 【转载】【Spring】Spring AOP面向切面编程

AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。

2022-03-04 09:57:04 81

原创 【随笔】js中==和===区别

等于操作符:==如果操作数相等,则返回 true。在比较过程中,会先进行类型转换,再确定操作数是否相等。比较过程:相同操作类型,相同则进行操作数比较不同操作类型,先进行数据类型转换两个简单类型,字符串和布尔值都会转为数值,再比较简单类型与引用类型,对象转化成其原始类型的值,再比较两个引用类型,则比较是否指向同一对象null 和 undefined 相等存在 NaN 则返回 false布尔值和字符串,在与数值比较时,会转为数值进行比较// true为布尔型,转为数值1true

2022-03-02 15:14:15 268

原创 Java通过Jsoup解析Html

Java通过Jsoup解析Html从HTML文件中解析需要的数据,通常使用正则匹配可以实现,也可以使用Jsoup实现Jsoup官网:https://jsoup.org/mavenmaven项目在pom.xml中引入jsoup依赖包 <dependency> <!-- jsoup HTML parser library @ https://jsoup.org/ --> <groupId>org.jsou

2022-02-18 17:09:50 2336

原创 政务外网、政务专网、政务内网

政务外网、政务专网、政务内网通常情况下软件开发都是在互联网中进行,服务的对象也是通过互联网来进行访问,在电子政务行业,则更多的是会和政府网络相关联。由于政府的特殊性,很多数据在安全上有很高的要求,在网络安全方面也有着独特的体系,国家电子政务网络架构由政务内网、政务专网、政务外网组成。政务内网是涉密网络,在上面传输涉密公文,属高度机密的网络,覆盖范围尽可能小,它与国际互联网物理隔离。政务专网是党政机关非涉密办公网,它与政务外网通过网闸隔离,不支持HTTP、SMTP、FTP等常用协议,基本上不受

2022-02-07 17:21:19 15944

原创 【JavaScript】DOM、BOM和Event

DOMDOM(文档对象模型)介绍浏览器获取到HTML代码,结构化一个浏览器能识别并且可以操作的对象模型(Document Object Model),模型被结构化为对象数节点操作创建节点// 创建一个DOM片段createDocumentFragment();// 创建一个具体的元素createElement();// 创建一个文本节点createTextNode();增、删、改、插// 添加appendChild()// 移除removeChild()// 替换

2021-11-26 22:39:21 341

原创 Linux安装JDK

Linux安装JDK上传 JDK 包安装1.上传jdk压缩文件到home目录下下载连接:jdk下载 (jdkdownload.com)Java SE Development Kit 8 — 下载 | Oracle 中国资源分享:2.解压jdk压缩包tar -xf jdk1.8.0_144.tar.gz3.执行命令设置权限7:读+写+执行9个权限为(3个一组):所有者 + 用户组 + 其他用户)777 :所有者、用户组、其他用户都可以读、写、执行chmo

2021-11-24 23:29:44 77

原创 PgSQL实现更新或插入

PgSQL实现更新或插入insert into tableA ( C_BH, C_NAME ) values ('001','名称')ON conflict(C_BH)do update setC_NAME = '名称'conflict里需要放唯一约束,不然会报错。PostgreSQL的conflict语法只在PostgreSQL-9.5以上才可生效,9.5以下版本直接报错...

2021-11-24 23:12:20 1702

原创 随笔:File 文件对象的使用

File 文件或文件夹常用方法方法作用备注file.getAbsolutePath()绝对路径file.exists()是否存在file.isDirectory()是否是文件夹file.isFile()是否是文件file.length()文件长度存在才能展示文件长度file.lastModified()文件最后修改时间file.list()以字符串数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)f

2021-11-24 23:02:48 108

原创 数据分析:同比-环比

数据分析:同比-环比文章目录数据分析:同比-环比同比-环比同比环比日期获取:上月-本季-本年类设计CaseConsts:时间类型常量(本月、本季、本年)DateListBean:时间Bean方法设计getDateList:根据时间类型获取时间checkStartDate:获取时间区间开始时间checkEndDate:根据时间和类型获取时间区间结束时间checkMouth:更加日期判断季度,获取季度开始日期同比-环比在数据统计方面,涉及到日期的时候,通常会出现同比、环比的分析(以2021年度为例),两者

2021-11-24 22:58:51 4212

原创 达梦数据库安装

达梦数据库安装达梦(DM)数据库是一款国产化数据库,一般在政府项目中如果有信创(AK,安可改造)要求,大都会采用这款数据库,也有采用人大金仓(Kingbase)。除了数据库,项目服务在国产化环境中进行部署运行的时候,所使用的文件存储服务以及中间件等都需要适配国产化环境。下面介绍下在Linux环境安装达梦数据库(DM)1. 准备工作1.1 前置准备达梦数据库安装包1.2 关闭防火墙不同服务器的防火墙命令是不同的,需要根据情况变化以Centos7为例# 查看防火墙状态systemctl

2021-11-20 00:13:56 1713

原创 Minio数据迁移

Minio数据迁移迁移方案有以下几种1、使用Rclone实现minio数据的迁移使用场景:网络通畅,不同服务器间迁移、云存储系统迁移特性:使用需要安装rclone程序;安全,便捷;可维护性高2、使用scp命令实现minio数据的迁移使用场景:网络通畅,不同服务器间迁移特性:基于Linux本身Secure Copy实现;安全,便捷,简单易用3、使用硬件媒介实现minio数据的迁移使用场景:网络通畅或者不同网络,不同服务器间迁移特性:安全,简单易用;但是耗时较多,操作繁琐使用R

2021-11-17 23:29:48 19497 14

原创 Minio 安装部署

Minio 安装部署1.安装包2.安装步骤2.1 整体目录结构Home|-- minio| |-- minio(运行文件)| |-- run.sh | |-- data| | |--bucketName2.2 安装进入 home 目录,创建 minio 文件夹。将 minio运行文件放入创建好的 minio 文件夹下,并对 minio 运行文件赋权限cd /home/mkdir miniocd minio/# minio运行文件位置chmod +x minio在

2021-11-17 23:17:35 3086 5

原创 达梦数据库修改最大连接数

达梦数据库修改最大连接数达梦数据库安装默认连接数为100,数据库连接使用不当时,则会出现无法获取连接的问题,为了更好的使用,可以修改最大连接。查看最大连接数:select SF_GET_PARA_VALUE(2,'MAX_SESSIONS');# 结果 100修改最大连接数:使用SQL命令ALTER SYSTEM SET 'MAX_SESSIONS' =1000 spfile;commit;修改配置文件修改dm.ini文件中配置MAX_SESSIONS#database

2021-11-17 22:56:06 8968 2

原创 Html常见符号字符的匹配和替换

Html常见符号字符符号含义html=等于eq!=不等于ne,neq>大于qt<小于lt>=大于等于gte,ge<=小于等于lte,le!非not过滤工具类方法/** * Parse Html to Text * * @author xuzhou * @version 1.0.0 * @title HtmlParseUtils * @date 2021/1/21 17:41

2021-10-16 21:13:59 851

原创 Java:File类的常用方法

File 文件或文件夹常用方法:方法作用备注file.getAbsolutePath()绝对路径file.exists()是否存在file.isDirectory()是否是文件夹file.isFile()是否是文件file.length()文件长度存在才能展示文件长度file.lastModified()文件最后修改时间file.list()以字符串数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)

2021-10-16 21:10:38 88

原创 JS:Ajax实现post和get请求

Ajax的原理简单来说就是 通过XmlHttpRequest对象向服务器发异步请求,从服务器获得数据,然后用 javascript 来操作DOM更新页面的技术。一般来说,大家可能都会习惯用JQuery提供的Ajax方法,但是用原生的js怎么去实现Ajax方法呢?JQuery提供的Ajax方法:$.ajax({ url: , type: '', dataType: '', data: { }, success: function()

2021-10-16 21:07:45 955

原创 四种会话跟踪技术

1、会话的概念会话(session),指的是web应用程序中客户端浏览器发出请求到服务器响应客户端请求的全过程。2、什么是会话跟踪对同一个用户对服务器的连续的请求和接收响应的监视。3、为什么需要会话跟踪浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是“无状态”的协议(早期主要用于web端获取内容,浏览了就结束,没有考虑交互的场景,所以服务器不会保留与用户交易的任何状态),客户端与服务器之间的联系是离散的、非连续的。多次请求,无法根据前后的请求来判断是否是同一个用户,面对越来

2021-08-25 01:37:44 5221

原创 HttpClient的使用与连接资源释放

文章目录HttpClient一、请求类型二、使用依赖三、参考文档四、使用4.1 获取`httpClient`4.2 相关配置4.2.1 HttpClientConnectionManager4.2.2 RequestConfig4.3 使用示例:GET五、问题探讨5.1 关闭5.2 不关闭5.3 response问题:消费不彻底问题:消费彻底问题:关闭资源5.4 httpClient5.4.1 httpClient.close5.4.2 如何高效获取和使用httpClient1. 使用时生成2.连接池获取3

2021-08-13 13:54:35 7981 5

原创 使用Storage实现登录弹出

登录弹出目的:初次使用系统,或者每次登录的时候弹窗展示信息实现方式:localStorage(本地存储) sessionStorage(会话存储)localStoragesessionStorage生命周期永久性(关闭页面或浏览器数据不会消失)仅在当前会话下有效(浏览器窗口没关,刷新重新登录不会再次展示)存储大小一般为5MB一般为5MB存储位置客户端客户端存储内容类型字符串类型字符串类型获取方式window.localStoragewi

2021-06-02 16:12:17 299

原创 Lombok

文章目录一、为什么要使用Lombok二、Lombok原理三、用法@Getter/@Setter@Getter(lazy = true)@ToString@EqualsAndHashCode@Data@NonNull@NoArgsConstructor@RequiredArgsConstructor@AllArgsConstructor@Value@Builder原理:常规用法:使用@Builder时如何解决继承关系?@Builder.Default@Log@Clenaup@UtilityClassother

2021-06-02 15:41:54 3287 2

原创 Linux安装JDK

Linux安装JDK上传 JDK 包安装1.上传jdk压缩文件到home目录下下载连接:jdk下载 (jdkdownload.com)Java SE Development Kit 8 — 下载 | Oracle 中国资源分享:2.解压jdk压缩包tar -xf jdk1.8.0_144.tar.gz3.执行命令设置权限7:读+写+执行9个权限为(3个一组):所有者 + 用户组 + 其他用户)777 :所有者、用户组、其他用户都可以读、写、执行chmo

2021-06-02 15:16:17 88

原创 Spring事件机制:ApplicationEvent

Spring事件机制1. 事件机制23种设计模式中的观察者模式,主要有观察者和被观察者两个角色,是一种对象间一对多依赖关系的实现,在软件设计中也被广泛使用。Spring的事件机制也是通过这个模式驱动的,事件发布者是被观察者,事件中的监听者则是观察者,以 发布-订阅 模式实现。2. 事件驱动在跨进程之间,通常会采用 MQ(消息队列)来实现消息的发布和订阅,从而进行通信;在同一进程内,很多时候也可以使用事件驱动机制来进行逻辑和功能上的解耦,常见的比如注册、订单等。public void regist

2021-05-27 17:18:24 1216

原创 Mysql使用常见问题

Mysql使用Order,Desc、Asc关键字作为字段名称各类数据库都有自己定义的关键字,作为保留字,如果使用这些字段作为表名或者字段名的话,就可能会发生错误问题java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘or

2021-05-23 19:17:43 110

原创 JDK 8 新特性:Optional

文章目录JDK 8 新特性:OptionalOptionalOptional方法1.创建Optional对象创建空对象创建对象:不允许为空创建对象:允许为空2.判空:isPresent()3.取值:get()4.条件处理ifPresentorElseorElseGetorElseThrow5.流式处理过滤:filter映射: map映射: flatMap6.其他equalshashCodetoStringJDK 8 新特性:Optional参考文献:java.util.OptionalOptional

2021-04-09 09:49:26 267

原创 如何写好MarkDown

文章目录MarkDown1. 标题2. 列表无序列表有序列表3. 区块引用标题4.分割线5.链接6.图片7.代码框8.表格9.强调10.转义11.删除线MarkDown参考文献:MarkDown语法MarkDown作为一个便捷又高效通用的文档编写工具,易读易写,同时可以导出为Word、PDF、HTML,本身的.md格式文件,很多博客网站、GitHub、简书等都是可以通用的。语法主要以标记符号为主,在日常文档编写中十分便捷,下面推荐一些常用的语法和标记符号,提高排版,更加优雅的记录。1. 标题创建

2021-04-08 17:53:43 501

原创 JDK 8 新特性:Stream

文章目录JDK 8 新特性之StreamLambdaStream管道管道源中间操作结束操作Stream Api常用操作List to List1. List< Object > To List< Object >List to Map1. List< Object > To MapJDK 8 新特性之StreamLambda参考文档: java.util.streamLambda也是一种匿名方法,将方法作为参数进行传递的编程思想优点:代码简洁缺点:可读性差;不

2021-04-08 16:49:33 221

数据库 mongodb linux v6.0.1

mongodb-linux-x86_64-rhel70-6.0.1

2022-12-07

数据库 mongodb linux v5.0.12

mongodb-linux-x86_64-rhel70-5.0.12

2022-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除