自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哇哇哇,真的学到了!!!

初学乍练,随学随记,坎坷学习之路,困难重重,所载笔记,基本上都是自己碰到过,为避免重蹈覆辙,以笔记形式记载,望与如我这般坎坷前行的人共勉。其中多为前辈经验,实在是本人水平有限,无法用更精炼的语言总结。

  • 博客(209)
  • 资源 (7)
  • 收藏
  • 关注

原创 SQL系列:常用函数

GROUP_CONCAT函数可以将多个字段中的数据合并到一个字段中,并且在合并的过程中可以指定分隔符,而且它还可以根据指定的字段进行分组,从而使得合并的数据更加有序。CONCAT_WS函数是可以将多个字段中的数据合并到一个字段中,并且在合并的过程中可以指定分隔符。用于返回子字符串在主字符串中第一次出现的位置。如果子字符串不存在于主字符串中,函数将返回。CONCAT函数可以将多个字段中的数据合并到一个字段中。它可以将两个字段中的数据合并到一个字段中。2、在处理大量数据时,频繁使用。函数可能会影响查询性能。

2025-04-19 23:29:56 513

转载 ElasticSearch8系列:JAVA API client使用报错:Invalid media-type value on headers [Content-Type, Accept]

ElasticSearchConfig中,去掉这一行代码。

2025-04-12 12:50:25 109

转载 ElasticSearch系列:java直接使用dsl语句查询ES

【代码】ElasticSearch系列:java直接使用dsl语句查询ES。

2025-04-12 12:45:04 101

转载 SpringBoot @GroupSequenceProvider注解实现bean多属性联合校验

Hibernate Validator提供了非标准的@GroupSequenceProvider注解。针对当前对象实例的状态,动态来决定加载那些校验组进入默认校验组。需要借助Hibernate Validation提供给我们的DefaultGroupSequenceProvider接口来处理那些属性在什么情况下进入指定的分组。

2025-04-12 12:19:52 44

转载 SpringBoot的Validation参数校验以及自定义参数校验注解

Data@ScriptAssert(script = "com.study.entity.User.checkName(_this.name)", lang = "javascript", message = "{script},用户名不能为空且不能包含!?特殊符号")@NotNull@InValues(values = {"男","女"},canNull = false)/*** 检查用户名是否包含特殊字符* @return*/", "?"};lang。

2025-04-12 11:43:16 84

转载 批量新增和修改数据解决方案

多种情况实际对应多种方法,是我为了大家使用的时候能更加灵活,满足各种场景下的需求,才添加的。通过上面表格可以看出,我们能变的就是method的值。以上就是批量新增的全部使用示例, 批量修改的同理, 相信聪明的你一定学会了。实际业务中,一个接口处理单条数据的情况非常少,多条数据的处理才是常态。通常我们是遍历来处理同类型的多条数据,并分别对每条数据进行数据库操作。那么你可能要吐槽了,说了这么多,这不行那不行,请拿出你的解决方案吧。不仅无聊还容易出错,而且做不到通用,最重要的是不易于维护。

2025-04-12 09:55:16 36

原创 配置类安全问题学习小结

发现一篇帖子,很棒:

2025-04-12 09:14:38 190

转载 【渗透测试】垂直越权(高危)、水平越权(中危)

漏洞危害:水平越权 是相同级别(权限)的用户或者同一角色中不同的用户之间,可以越权访问、修改或者删除其他用户信息的非法操作。如果出现此漏洞,可能会造成大批量数据的泄露,严重的甚至会造成用户信息被恶意篡改。解决建议:完善权限验证措施,自己的身份只能查看、修改、删除、添加自己的信息。

2025-04-12 09:13:04 397

转载 JAVA 通过浏览器下载大文件导致OOM

改为:OutputStream os = ((ContentCachingResponseWrapper)response).getResponse().getOutputStream()使用FastByteArrayOutputStream读取数据到内存,要下载的文件大小 > 可用内存大小。Response 获取的对象为:ContentCachingResponseWrapper。如下:(发现主要出问题的对象为:FastByteArrayOutputStream。正好碰到这个问题,很有价值,转载一下。

2025-04-12 09:07:33 42

原创 EasyExcel系列:读取空数据行的问题

定义Excel模板时,会生产空行问问题,可以自定义监听器过滤空行。以PageReadListener为例。

2025-04-12 08:29:06 666

转载 ElasticSearch系列:使用runtime field

运行时字段是在查询时评估的字段。是在es7.11之后 增加的将字段添加到现有文档,而无需重新索引数据在不了解数据结构的情况下开始处理数据在查询时覆盖从索引字段返回的值定义特定用途的字段,而不修改原始mapping},"query": {},"lineName"

2024-12-17 22:22:12 110

原创 ElasticSearch系列:利用runtime field实现日期字符串实现日期范围查询

然而,你可以通过一种间接的方式来实现这一需求:在查询时,使用脚本将时间字符串解析为日期,并以某种形式(如UNIX时间戳或ISO 8601格式的字符串)返回,然后在查询逻辑中使用这个解析后的日期。虽然这不会改变原始字段的映射,但它允许你在查询时以日期的方式处理这个字段。如果发现性能受到影响,或者需要更复杂的日期处理逻辑(比如时区转换、不同的日期格式等),就需要考虑在索引数据之前就将时间字符串转换为正确的。从上面数据看,t2这个字段存储的日期是字符串类型的,如果想对这个t2这个日期进行范围查询呢?

2024-12-17 18:15:08 641

转载 ElasticSearch系列:时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南

假如我们有如下索引tax,保存了一些公司的纳税或资产信息,单位为“万元”。当然这里面的数据是随意填写的。多少为数据统计的时间,当前这个例子里。索引达的含义并不重要。关键点在于字段的内容格式。我们看到date字段其中包含了多种日期的格式:“yyyy-MM-dd”,“yyyy-MM-dd”还有时间戳。如果按照dynamic mapping,采取自动映射器来映射索引。我们自然而然的都会感觉字段应该是一个date类型。

2024-12-17 17:42:17 446

原创 ElasticSearch系列:索引分片调整

ElasticSearch版本:8.11.1操作环境:机器数5,规格为16核32 GB索引名称:test索引大小:1.5G索引分片:1主1副测试环境将test索引调整为2主2副。_split。

2024-12-16 18:23:01 1491

转载 ElasticSearch系列:如何优化因为高亮造成的大文本(大字段)检索缓慢问题

FVH()是高亮器中的一种算法,使用的是,它能够快速而准确地在文本中找到匹配的关键词,并将其标记为高亮。相比于其他高亮器算法,FVH在性能上有着显著的优势,特别适用于大规模数据集和高并发的场景。通过本文的介绍,我们了解了Elasticsearch高亮器中的FVH算法,并学会了如何使用它为搜索结果增添亮点。FVH高亮器在性能和功能上都有着明显的优势,对于大规模数据集和高并发的场景尤为适用。希望读者通过本文的指引,能够更好地利用FVH高亮器来提升搜索结果的可读性和用户体验。

2024-12-16 17:41:11 96

转载 ElasticSearch系列:Profile API(性能分析)

正在学习性能分析,发现一篇好文章,转载记录下。ElasticSearch版本:8.11.1。

2024-12-16 16:07:00 149

原创 Chrome离线安装包下载

Chrome离线安装包下载地址:https://www.google.cn/chrome/?2、如果需要在无法联网的设备上安装Chrome,需要在上面的地址后面加上?1、问Chrome的官网:https://www.google.cn/chrome/直接下载的是在线安装包,安装需要联网。

2024-11-22 14:44:23 1043

原创 ElasticSearch系列:【Win10环境(版本8.11.1) 】elasticsearch+kibana纪实

安装环境:win10JDK:1.8。

2024-09-29 16:32:46 1647

原创 Maven版本冲突解决

一般在项目中会有多个Module,每一个module都会有很多外部依赖,而多种依赖可能都依赖了jar包Y,就涉及到了多个版本,如果用排除法的话,需要一个一个的进行exclusion,过于繁琐。1、当出现jar包冲突时,一般建议采用高版本的jar包,因为高版本的jar在设计时一般会考虑向下兼容。2、Maven 加载Jar包的优先级顺序:项目子Module对应的Jar包 > 本地仓库Jar包 > 远程仓库的Jar包。假如引入了两个Jar包A、B,都依赖Z这个Jar包,Jar包冲突一般都和依赖传递原则有关。

2024-08-09 15:15:26 1098 2

原创 Oracle|DM 常用|不常用 SQL大口袋

平时写SQL的时候需要写的SQL千奇百怪,从各个帖子学习之后,记录下曾经用到的一些用法,方便以后在用到查找(找的时候真费力呀)。

2024-08-08 17:19:34 1043

原创 DM8管理工具使用二三事

连接数据库,选择资源限制》DEFAULT,右键“修改”,选择资源设置项,修改会话空闲期和会话持续期。这个应该是服务器端主动断开的,超过会话空闲期这个时间就自动断开了,可以查看是否被设置了。打开DM管理工具,选择窗口》选项。‘选择编辑器,根据需要进行勾选。选择SQL助手,勾选“启用SQL输入助手”。

2024-08-08 13:55:49 393

转载 springboot对象参数命名方式(uName)与使用lombook的@Data注解导致无法接收参数的问题

在进行前后端的联调时,有时候会出现,前端明明传了值,后端接口却接收不到的情况,这种情况常常让人很苦恼,然后就会去仔细对比前后端的参数单词是不是对应上了,也会去检查是不是前端的请求参数格式有问题,又或者是后端接口接收的参数格式有问题,一通检查对比下来,发现都没问题。但是它们三都符合驼峰命名法的规范,对吧。2.然后从第一个字母开始解析,如果第一个字母是大写的,于是就将它转成小写,然后找下一个,如果还是大写,就继续转成小写,直到找到一个小写字母后,就把之后的字母(不管大小写)一起拼接进来。为什么它就有问题呢?

2024-08-08 11:39:46 334

原创 Nginx配置referer报错大坑:unknown directive “valid_referers“

设置有效的refer值。

2024-06-29 21:53:32 929

原创 idea 解决all elements are null

【代码】idea 解决all elements are null。

2024-03-05 14:13:32 618

转载 定时任务使用fegin接口调用其他服务,提示空指针异常(NULL)

异步调用是相对同步调用而言,同步调用指的是程序按照指令一步步执行,每一步都必须等待上一步执行完成后才可以执行,同步调用具有依赖性,而异步调用无需等待上一步执行完成便可以执行,即异步调用不依赖上一步操作,所有可以并发执行.

2024-01-22 14:54:11 700

转载 EasyPoi word导出 简易使用指南

(3)后端:接受传递过来的参数,查找出对应的实体类,通过easypoi提供的模板和控制类,写入文件。(4)模板:根据要写入的值确定word模板,并将其放入启动类所在包的resource下。这里因为放的是实体类,所以是t.name,同一行的数据只需要两对{}(2)前端:传递参数,接受返回的文件并下载到本地。(5)实体:实体类添加@Escel相关注释。(1)前端按钮调用后端控制类。

2023-11-03 11:20:00 5552

转载 IntelliJ IDEA内存优化最佳实践

现在,笔者需要从仓库中获得 Monolith 项目的最新版本,并且刷新 Gradle 模块,这样, IDEA 能看到所有的新类。重要提示:代表默认设置的灰色条形柱非常高,因为 IDEA 在刷新过程中崩溃了,笔者无法测量实际时间。显然,默认分配的内存不足以执行该操作。但从三个自定义例子中可以发现,大内存配置花费的时间是最短的。所以,内存分配还是起到了作用。因为 IDEA 在默认设置下无法刷新项目,所以,这次测试默认设置就不包括在里面。

2023-10-09 09:33:59 1454

原创 Oracle系列:sql获取某一条数据中的前一条和后一条

其中LEAD和LAG函数的参数可以是其他值.2、该写法参考网上的一种写法,可以使用。

2023-08-01 14:54:48 2817

转载 DBeaver连接达梦8数据库全网最详细

1、单击驱动管理器2、按我的截图输入配置dm.jdbc.driver.DmDriver #类名:schema={database} #URL模板3、引入JDBC驱动包(达梦JDBC驱动包需要去我的下载资料下载)spm=1001.2014.3001.5503 #下载驱4、下载完成之后依次添加这3个驱动包5、配置达梦连接测试选择模式》》然后单击SQL编辑器。下面编辑框查询SQL即可。

2023-04-25 15:25:26 5007

转载 JPA踩坑记:Spring Data Jpa 原生SQL联表查询返回自定义DTO

ps: 注意SQL查寻出的字段名要与实体中的字段名一致,也可扩展工具类实现查寻出数据库原始字段名再转换的驼峰命名对应到实体中.ps: YyyDto是一个接口,这里返回的是JPA生成的YyyDto的代理类,是可以直接json序列化成json字符串的。方案4.@SqlResultSetMapping注解实现。方案5. 独创方案,自定义注解+注入convert实现。方案3.查寻出Map结果,利用工具类转换成需要的实体。方案1.HQL查询+实体全参数的构造方法。方案2.实体定义成接口的形式。

2023-03-25 16:20:47 4300 3

转载 源码深度解析,Spring 如何解决循环依赖?

在第一层中,先去获取 A 的 Bean,发现没有就准备去创建一个,然后将 A 的代理工厂放入“三级缓存”(这个 A 其实是一个半成品,还没有对里面的属性进行注入),但是 A 依赖 B 的创建,就必须先去创建 B;在第三层中,去创建 A,因为第一层已经创建了 A 的代理工厂,直接从“三级缓存”中拿到 A 的代理工厂,获取 A 的代理对象,放入“二级缓存”,并清除“三级缓存”;找“三级缓存”,找到了,就获取对象,放到“二级缓存”,从“三级缓存”移除。找“二级缓存”,有就返回,没有就找“三级缓存”;

2023-02-27 20:41:19 175

转载 面试问烂的 Spring AOP 原理

Spring AOP ,应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。

2023-02-23 23:28:08 141

转载 Java线程池系列--全局异常处理的方法(有实例)

execute提交的任务,会被封装成一个Runable任务,然后Runable对象被封装成一个Worker,最后在Worker的run方法里面跑runWoker方法, 里面再又调了我们最初的参数 Runable任务的任务,并且用try-catch捕获了异常,会被直接抛出去,因此我们在execute中看到了我们的任务的异常信息。本文先用示例介绍不捕获异常时的现象(即:“实例:不捕获异常”),再针对线程池的任务提交的三种方式分别说明异常处理的方法。结果如下:(捕获不到异常)结果如下:(捕获不到异常)

2023-02-13 15:40:22 1606

转载 2021版idea安装MyBatis Log Plugin不可用解决方案,idea安装插件可以打印日志mysql

选择插件的安装包,然后安装即可(可能需要重启idea)。在idea顶部菜单Tools ,点击如图所示。点击后,在底部会出现打印sql的按钮。打开安装插件页面,找到插件目录。

2023-02-02 14:14:19 1143

转载 idea打包提示程序包不存在如何解决?

连购买注册信息都没了,这回干净了,再重新导入项目,重新给idea 配置JDK,启动项目,当我点击调试按钮后,弹出了一个对话框,提示“Class has been changed……idea 这个问题经常出现,可能是程序太灵活,导致的,正好刚刚解决过这个问题,顺便记录一下。找了半天,都没有一个能解决问题的,就想了一下,是不是重置一下Idea ,是不是有什么设置搞错了,导致的问题,再重新走一遍设置。启动”,这也太智能了,这个在Eclipse里不是默认的吗,怎么到这里还多了这么一步,下面还有个……

2023-01-06 15:20:45 9275 7

转载 Kafka监控EFAK(Kafka-eagle)部署与踩坑详细记录

因为你要通过它自动化创建的话,要调整的地方还比较多,还要兼顾有些jdbcurl是域名形式的,域名形式的没有端口,那它读端口的代码你也得改,总之,个人尝试了下去改,改动地方还比较多,然后能在本地跑通,而跑RDS时,某些sql语句(内置的)还执行不了:我遇到的是建立索引的alter语句,最后还是手动执行了。但是如果使用RDS或其他云服务器等形式上的Mysql,服务启动就会出问题,而且,,,,说实话,你不知道服务已经有问题,因为没有相关日志。这是你开了efak分布式部署配置,但实际并未分布式部署,此端口不通。

2022-12-28 17:34:01 8871 12

转载 Seata四种模式

Seata(Simple Extensible Autonomous Transaction Architecture):简单可扩展自治事务框架Seata提供全方位分布式事务解决方案SeataATTCCSageXA。

2022-12-02 11:14:45 726

原创 seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?

可以在seata-server.sh加上export SEATA_IP=写个ip,再启动seata-server即可。seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?该版本存在-h失效问题,后面1.5.2就修掉-h失效的问题了。seata还有哪些坑呢,未完待续。seata版本:1.5.1。部署位置:Linux。

2022-12-01 17:54:16 2861 2

原创 Linux的TCP连接问题解决调优观察

但是实际在修改的时候发现net.ipv4.ip_conntrack_max不存在,但是存在nf_conntrack_max。可以在/etc/sysctl.conf修改net.nf_conntrack_max = 131070参数,解决连接无法继续连接的问题。后面的连接则会连接超时,这个时候就需要对系统参数进行优化。/etc/security/limits.conf的时候要注意,考虑上面三个值的大小,一旦nofile值超过nr_open,则可能ssh连接断开无法登陆。系统: centos7.3。

2022-11-09 14:10:55 1276

转载 JMeter之负载阶梯压力测试

在实际的测试场景中,有时需要模拟阶梯型施压的场景,即:从某个点开始不断增加压力,直到达到某一值,然后持续运行一段时间,再继续加压,循环往复直到达到预期峰值,运行一段时间,然后再分批次退出。需要安装的插件:Stepping Thread Group。

2022-10-11 16:58:45 2330

unionpay-acp-sdk-1.0.0.jar

不容易下载的jar

2021-04-21

psbc-merchant-toolkit-1.0.1.jar

不容易找的jar

2021-04-21

ceb-merchant-0.01.jar

不容易找到的jar

2021-04-21

org.noo:mybatis-paging-0.1.jar

jar包,maven中已经无法找到。下面曾经的引用: org.noo mybatis-paging 0.1

2019-04-30

bcprov-jdk15_16.rar

3个不容易找打jar: bcprov-jdk15-1.45.jar bcprov-jdk15-1.46.jar bcprov-jdk16-1.45.jar

2021-04-21

springside.rar

包含: springside3-core-3.3.4.jar springside3-extension-3.3.4.jar springside-core-4.2.2.GA.jar

2021-04-21

pinyin4j.rar

pinyin4j-2.5.0.jar

2021-04-21

空空如也

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

TA关注的人

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