自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于语法树对SQL语句敏感字段进行脱敏的一种解决方案

一:需求 一个面向开发人员使用的sql查询网页端工具, 同时要对展示的敏感字段进行脱敏处理。 例:需要在生产上执行 select * from cust where acct='123'; cust表中存在phone_no 手机号,通过本文中的工具对该字段进行脱敏.该工具返回效果select case when phone_no is null then null else '***' end as phone_nofrom custwhere acct = '123';二:解决思路演

2021-10-31 23:05:29 1883 6

原创 java判断连续字符串中的不连续字符

使用场景: Excel中某一列数据相同字符串不连续的情况。输入: k,k,k,a,k。输出: k,

2024-04-10 15:43:39 163 1

原创 tooltip实现悬停内容高亮及格式化

关键点在于成功引入相关的js及css,并且在tooltip渲染时进行数据染色。再将染色后的数据放到v-html中进行页面渲染

2023-10-25 17:59:06 252

原创 Maven历史版本下载

maven历史版本下载

2023-10-25 10:47:32 390

原创 windows本地验证码识别工具

验证码识别机器学习工具

2023-09-11 11:36:44 410

原创 chrome脚本-知乎专栏广告屏蔽、知乎登录屏蔽

chrome屏蔽知乎强制登录及广告脚本

2023-05-30 11:25:48 495

原创 谷歌前端GWT项目整合springboot并打成jar包进行部署

我们的一个配置中心项目使用了GWT + springboot的项目架构。之前的部署方式是将GWT先用maven编译成js文件,然后把js文件再单独部署到tomcat中尽情启动,相当于一个前后端分离的状态。但是随着我们逐渐将应用部署方式转向云的时候,单独部署tomcat+再部署一个后端jar项目就不如直接部署一个自带前端项目的jar项目更香了。(方便开发,测试,及部署。大大提高工作效率!

2023-05-26 10:10:43 771

原创 springbatch发生异常后快速定位异常数据的一种解决方案

实现原理:对数据库中的敏感列进行匹配,比如idCard(身份证号)。通过fastjson的ValueFilter进行实现,如果json的key和敏感列相匹配的话就会把value值修改为“***”。

2023-05-18 15:01:02 265

原创 基于druid语法树解析SQL语句增加limit的一种方法

在系统服务中,通常会有面向业务人员查询数据库的页面服务,方便查询并分析数据。druid版本,必须是 1.2.6 以上,一下版本对limit支持不友好。但是如果不对查询数量做限制的话,返回的数据量过大的话会导致服务挂掉。所以我们需要一个通用的对sql做长度限制的方法。

2023-04-14 18:31:34 493

原创 JSP页面中不识别后端返回的换行符,制表符,html标签解决办法

2.不识别后端返回的html标签 ,用<c:out value=‘${obj}’></c:out>解决。style=“white-space:pre” 具体参考。1.不识别换行符和制表符,用ccs样式解决。

2023-04-14 17:17:19 378

原创 AJ入门路线

aspectJ入门指南

2023-04-07 11:39:42 317

原创 vue-基于el-tag做的动态输入框

避免在input框中输入通过","分割的字符串。通过手动添加的方式进行配置。降低配置失败的概率

2023-02-07 16:25:19 477

原创 vue组件对属性只watch一次的方法

【代码】vue组件对属性只watch一次的方法。

2023-02-06 17:48:04 2243

转载 基于el-select的可拖拽多选框el-drag-select

可拖拽多选框

2023-01-04 18:06:37 218

原创 Linux下通过修改全HISTSIZE不生效

修改全局变量/etc/profile 中的HISTSIZE不生效,通过修改/etc/bashrc 好使了。

2022-12-06 11:09:15 777

原创 jmeter--Cannot find engine named: ‘javascript‘, ensure you set language field in JSR223

jmeter报错

2022-12-06 01:09:17 717

原创 FinalShell配置文件密码解密成明文

将finalShell中的配置文件导出并获取明文的服务器密码,将配置信息输出到控制台。后续可基于此数据转化成其他shell工具的配置文件进行导入(目前未做)。

2022-11-03 11:43:58 1897

原创 springboot集成shardingsphere启动报错autoCommitFailureClosesAllResultSets()Z is abstract

在sit和uat部署代码均没有问题,唯独pre环境报错并且无法启动。随进行配置差异对比:发现pre中jdbc的链接配置。初步怀疑是因为环境的配置文件不同导致的问题,删除后问题排除,特此记录。

2022-10-18 15:57:08 420

原创 java 文件行内容比较器

java 文件行内容比较器

2022-08-17 14:19:28 597

转载 [好文推荐]透过现象看原理:详解Spring中Bean的this调用导致AOP失效的原因

透过现象看原理:详解Spring中Bean的this调用导致AOP失效的原因https://my.oschina.net/guangshan/blog/1807721

2021-09-17 14:04:48 148

原创 mac上卸载华为投屏软件ideashare后,mac声音输入输出设备依然存在的问题

问题描述:卸载ideaShare华为的投屏软件后,mac电脑上依然存在输入输出设备.解决办法:删除/Library/Audio/Plug-Ins/HAL/BlackHole.driver 文件,重启电脑就ok了.删除目录位置

2021-08-02 11:01:22 2297 2

原创 windows不识别nodeMcu串口问题解决

在安装好CH340/CP210 驱动后电脑依旧不识别nodeMcu串口1.安装戴尔官方驱动程序2.使用驱动精灵对USB驱动程序进行升级在进行完以上两项操作之后,重启电脑.在电脑设备中发现了nodeMcu的串口 com3

2021-06-28 09:52:54 1735

原创 Safari12通过扩展构建器自动化安装非Apple Store扩展ublock origin

因为Safari 12版的策略不允许通过安装包进行安装了,但是可以通过开发–>显示扩展资源器 来对ublock.safariextension进行安装,但是在重启Safari后该扩展就会失效,需要再重复一次安装步骤。所以在这篇文章的基础上写了一个AppleScript脚本,达到一个在启动safari的同时自动运行扩展构建器,减少一部分操作。ublock origin官网说在商店上架了扩展,但是切换到美区账号后搜不到此扩展脚本内容:tell application "Safari" a

2021-06-23 17:45:07 2930 1

原创 pdf表单域填充工具

import com.itextpdf.text.pdf.AcroFields;import com.itextpdf.text.pdf.PdfReader;import com.itextpdf.text.pdf.PdfStamper;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.util.ObjectUtils;import java.io.File;import ja.

2021-06-01 11:12:10 737 4

原创 fastjson反序列化异常 178

本地无问题,linux服务器发生json反序列化异常** Accessing value from uninitialized register 178特此记录原fastjson版本: <fastjson.version>1.2.27</fastjson.version>改为: <fastjson.version>1.2.29</fastjson.version>后代码正常,未深究.Caused by: java.lang.Verify

2021-05-26 18:12:34 516

原创 sleuth配合logback实现微服务线程追踪

一:依赖引入(使用sleuth可以在打印日志时更专注于日志内容,而无需关注业务流程关键字)依赖包及logback配置:<!--1.cloud-依赖--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${cloud

2021-05-20 10:10:31 1269

原创 IOS快捷指令-工作日午休勿扰自动开启/关闭

一.需求来源:为了中午午休时不被手机震动和铃声打扰二.使用iPhone的快捷指令配合 自动化实现中午12点–14点 自动开启勿扰模式,屏蔽App通知.但保留电话来电消息三.使用方法: 直接使用Safari打开[此链接](https://www.icloud.com/shortcuts/174164b04e3141b6beb995f0f74c90f8)四.内容解释:第一步,将当前手机日期传到网站holidays.leanapp.cn 用来计算当前日期是否为非工作日第二步,如果结果返回

2021-05-20 09:20:17 3718

原创 Spring Boot获取自己jar包中的文件(如pdf合同模板)

描述:在开发过程中常常会遇到业务需要对合同模板进行修改的场景,如果遇见一个不会改变的合同模板的话可以放到jar包,并且设置为一个软引用缓存,会提高一部分读取文件的速度。代码如下: // pdf文件字节流的软引用 private static SoftReference<byte[]> softPdf; /** * @param response http响应信息 * @return 获取pdf文件 */ @RequestMapping(valu

2021-04-25 17:32:00 218

原创 Navicat使用bug (查询Oracle序列步长显示有问题)

一:Navicat-12.1.18在查询序列时有返回结果的bug本来设置的序列步长为1,执行select语句时发现每次执行的结果相差的步长为2(正常情况下应该为 1)。使用其他工具如DataGrip无此问题.

2021-04-25 15:43:30 309 2

原创 Spring Batch中@StepScope的适用范围及理解

一.说明: 使用Spring Batch批处理框架时,由于初期不理解该注解的适用范围导致走了一些弯路.现说一下batch框架中特有的bean作用范围@StepScope的使用注意事项:在此之前,先说一下IOC容器中几种bean的作用范围:a.singleton单例模式 – 全局有且仅有一个实例b.prototype原型模式 – 每次获取Bean的时候会有一个新的实例c.request – request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP req

2021-04-22 10:53:03 6288 5

原创 SpringBatch自定义Excel文件写入器

一:场景需求工作中需要对数据库中的数据进行报表导出,所以用到了poi包里的excel工具.为了适配springbatch的reader–>processor–>writer模式,决定将excel写入的方式改造成类似org.springframework.batch.item.file.FlatFileItemWriter的方式,可以很好地利用springbatch的一些特性(比如分片读取并写入).二:代码实现ExcelAggregator 聚集器:处理每一行数据的处理接口ExcelL

2021-04-08 14:52:03 1832 1

原创 Spring cloud Sleuth链路追踪对于异步线程池的支持

在spring中使用不同的创建线程池的方式调用会影响日志中traceId的生成逻辑一.不使用scheduling中的AsyncConfigurer1.使用JDK的ThreadPoolExecutor创建线程池(LazyTraceExecutor)ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 20, 60, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(60));

2020-12-23 16:19:45 3709

原创 利用[端口映射]摆脱[内网虚拟桌面citrix]

利用[端口映射]摆脱[远程桌面]为什么远程桌面不好用?端口转发是啥?能干啥?怎么用?怎么把远程桌面做成一个跳板机(bridge的功能)1️⃣.为什么远程桌面不好用?1.由于远程桌面的安全策略:不管是从内到外,还是外到内,拷贝操作一直是考验人耐心的一种操作(反人类)2.windows的操作体验还是比Mac差了一些(有时间的话,会更新一下在Mac上使用的大幅提高效率的一些工具及方法)2️⃣.端口转发简单介绍百度百科以我目前的使用理解来说就是把远程服务的端口映射到本机端口,以前大家需要访问

2020-08-08 11:55:04 739

原创 Mac safari console输出长log时会将日志截断(省略)后面有一串省略号

为解决该问题,在Google中搜索并未找到解决答案,但是可以将长日志放在第一个参数中,这样就不会将日志截断console.log(“第一个参数”,“第二个参数”,…)例: console.log("result---",JSON.stringify(result)) console.log(JSON.stringify(result),"result---")输出结果可见放在第一个参数中是没问题的参考链接:参考一参考二...

2020-07-22 09:43:00 1260

原创 element表格在Safari浏览器下面对不齐且show-overflow-tooltip不生效

因为el-table-column 没有添加width属性或者是同一table下的其他el-table-column没有添加这个属性

2020-07-16 14:32:28 1698 6

原创 TDSQL(MySQL)死锁问题分析

TDSQL(MySQL)死锁问题分析一.问题阐述:发生死锁的环境是腾讯的分布式数据库(一主二从,分两片),是在批量执行sql时发生了死锁,事务进行了回滚;涉及到的mysql知识点:1.数据库的锁类型:共享锁(s锁),排它锁(x锁)2.pt-table-checksum(数据库主从一致性校验工具),知识点链接二.问题分析:1.查看数据库死锁日志查看最后一次死锁的日志信息SHOW ENGINE INNODB STATUS;得到以下关于事务的信息![WeChat2a5c2252e1107

2020-06-22 16:48:55 1278 2

转载 浏览器网页谷歌翻译-使用js脚本

浏览器网页谷歌翻译-使用js脚本使用浏览器书签对网页进行谷歌翻译使用浏览器书签对网页进行谷歌翻译javascript: void((function () { var script = document.createElement('script'); script.src = '//translate.google.cn/translate_a/element.js?cb=googleTranslateElementInit'; document.get

2020-06-19 11:10:33 3783

原创 有道云笔记收藏用标签-js脚本

有道云笔记收藏用标签-js脚本使用浏览器书签对喜欢的网页进行裁剪收藏使用浏览器书签对喜欢的网页进行裁剪收藏javascript:(function () { try { var a = document.createElement('SCRIPT'); a.type = 'text/javascript', a.src = '//note.youdao.com/yws/YNoteClipper.js?' + (new Date).getTime() / 1e5,

2020-06-10 09:12:08 849

原创 文本文件合并工具(java)

该工具有以下功能:a文件的内容追加到b文件忽略源文件的第一行追加内容自动换行文件a合并到文件a支持空文件import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;...

2020-04-10 16:23:39 327

原创 MacBookPro在使用chrome(79.0.3945.88)时开启硬件加速会导致触摸板上下滑动时出现延迟

如题12款MacBookPro在使用chrome(79.0.3945.88)时开启硬件加速会导致触摸板上下滑动时出现延迟;关闭硬件加速可解决此问题

2019-12-25 23:38:04 730

苹果电脑paste4软件macos-apple-m1-paste4.0.8软件(企业版)下载即用sdf

资源很好用,macos apple芯片可用的paste剪切版软件,macos上最好用的jian软件!!!3

2023-09-12

空空如也

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

TA关注的人

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