- 博客(21)
- 收藏
- 关注
原创 Hutool:一行代码搞定数据脱敏
在项目的pom.xml的dependencies中加入以下内容,这里以5.8.16版本为例。注意:Hutool 5.x支持JDK8+, 如果你的项目使用JDK7,请使用Hutool 4.x版本。本文使用的数据脱敏工具类只有在5.6+版本以上才提供。本文主要介绍了数据脱敏的相关内容,首先介绍了数据脱敏的概念,在此基础上介绍了常用的数据脱敏规则;
2023-09-04 09:18:14
389
1
原创 33个常用JavaScript功能已封装成方法,拿来即用
在实际开发中,为了提高开发的效率,我们会把常用到的功能封装成方法,这样后期开发需要,拿来即用。这里分享33个在实际开发中经常需要用到的功能(已封装成方法),分享给到大家。
2023-09-04 09:06:10
125
1
原创 Linux服务器日常巡检脚本分享
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。
2023-09-04 09:05:40
217
1
原创 MySQL行列互换的原理及具体实现
实现原理:使用类似于Case When或者If等判断条件,当满足条件的时候,我们就把它当做新的一列。实现原理:采用Union或者Union all的形式,把多个结果集合并起来即可。由于最近工作中遇到了类似的问题,通过MySQL的行列互换实现了业务的需求,所以特意总结了下,希望对大家也有所帮助,如果你有更好的实现方式也可以通过留言的形式补充进来,感谢支持...
2023-09-02 20:30:00
415
原创 吹爆,Nginx 可视化!配置监控一条龙
nginx-gui这个东西真的要吹一波,太好用了,而且源码公开。对于我这样一个作为Linux菜鸟的Java开发来说,这个可视化配置工具简直是福音!
2023-09-02 17:16:21
451
原创 几行代码实现网站变灰效果
老铁们有没有发现大部分网站都瞬间变灰色了。以百度,B站,今日头条为例,大家有没有发现百度首页<body class="big-event-gray">,B站首页中<html class="gray">和 今日头条 <html> 标签中。filter: grayscale 使用可以调整元素的灰度值。
2023-09-02 17:13:59
98
原创 一篇文章总结完grep用法
另外,使用“{ }”还可以表示一个范围,具体格式为{n1,n2},其中n1 < n2,表示重复n1到n2次前面的字符,n2还可以为空,这时表示大于等于n1次。和grep不同,这里egrep使用的是符号+,它表示匹配1个或多个+前面的字符,这个“+”是不支持被grep直接使用的。在正则表达式中,^表示行的开始,$表示行的结尾,那么空行则可以用^$表示。上例中,.*表示零个或多个任意字符,空行也包含在内,它会把/etc/passwd文件里面的所有行都匹配到,你也可以不加|wc -l看一下效果。
2023-09-02 17:11:44
716
原创 JS实现防止别人通过控制台调试网站
大家好哇,今天我们来谈谈浏览器控制台的那点事儿,作为一名程序员来说,肯定是不希望自己的代码被别人反复地调试,万一被别人调试出 bug 怎么办?被不怀好意的人获取接口信息恶意攻击怎么办?所以,这时候 JavaScript 防审查开启控制台就很有必要了~众所周知,要开启控制台,有三种方法,需要注意的是:前两种都是可以通过代码阻止的,但是最后一种打开控制台的方式是无法被阻止掉的。那么下面我们就从这个角度出发,好好了解一下这个过程~
2023-09-02 17:09:45
221
原创 一步一步了解并搞懂shell脚本
因为随着工作时间的逐渐过渡,写的shell脚本也会越来越多,如果有一天你回头查看自己写过的某个脚本,很有可能忘记该脚本是用来干什么的以及什么时候写的。如果你写了一个长达1000行的shell脚本,并且脚本中多次出现某一个命令或者路径,而你觉得路径不对想修改一下,就得一个一个修改,或者使用批量替换的命令修改。我们不妨把所有的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完成。本例中,$1和$2的值就是在执行时分别输入的1和2,$1就是脚本的第一个参数,$2是脚本的第二个参数,以此类推。
2023-09-02 17:08:32
105
原创 仅需一个注解,实现 SpringBoot 项目中的隐私数据脱敏!
*** 自定义数据脱敏注解*/@Target(ElementType.FIELD) // 作用在字段上@Retention(RetentionPolicy.RUNTIME) // class文件中保留,运行时也保留,能通过反射读取到@JacksonAnnotationsInside // 表示自定义自己的注解PrivacyEncrypt@JsonSerialize(using = PrivacySerializer.class) // 该注解使用序列化的方式/**
2023-09-02 16:59:36
65
原创 SpringBoot 整合 MinIO 实现视频的分片上传/断点续传(亲测可行)
之前做了一个短视频开发,里面有很多比较粗糙的实现,比如视频上传部分是直接由前端上传云服务,没考虑到客户的网络环境质量等问题,如果一个视频快上传完了,但是网断了没有上传完成需要客户重新上传,这对于用户体验是极差的。那么我们对于视频文件的上传可以采取断点续传,上传过程中,如果出现网络异常或程序崩溃导致文件上传失败时,将从断点记录处继续上传未上传完成的部分,断点续传依赖于MD5和分片上传,对于本demo分片上传的流程如图。
2023-09-02 16:47:50
641
2
原创 SpringBoot 最大连接数及最大并发数是多少?
每个Spring Boot版本和内置容器不同,结果也不同,这里以Spring Boot 2.7.10版本 + 内置Tomcat容器举例。
2023-09-02 16:31:40
292
原创 shell脚本实现mysql完全备份、增量备份、检查过期备份清理
请确保在运行脚本之前,将脚本中的"your_username"、"your_password"、"your_ip_address"和"your_port_number"替换为实际的数据库用户名、密码、IP地址和端口,并根据需要调整备份目录和保留天数。此外,还需要确保脚本具有执行权限,并在所需的时间点或计划任务中运行脚本。
2023-09-02 16:19:32
225
原创 聊聊spring项目中如何动态刷新bean
1、scope get方法try {throw ex;});ex);throw ex;触发时机就是在调用getBean时触发2、scope remove方法@Overrideif (bean!= null) {触发时机实在调用destroyScopedBean方法。
2023-09-02 16:11:25
1382
原创 SpringBoot系列-知识点全面总结
Spring Boot是由Pivotal团队提供的一套开源框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。也可以这么认为:Spring Boot是应用开发者和Spring本身框架的中间层技术框架。本节的相关知识来源于对starter概述 的总结学习Starter是一系列开箱即用的依赖,通过直接引入Starter,我们可以一次性获得某个技术组件需要的全部依赖,免去了需要到处大量复制粘贴依赖的烦恼。
2023-09-02 16:08:41
301
原创 nginx高可用的方案你的项目用了吗
不断刷新此URL浏览器,并且在两个Web服务器上停止Nginx服务,确保只有一条Web服务器处于活动状态并且Keepalived可以轻松地切换到备用服务器。相信大部分同学在生成环境部署服务的时候,都用了nginx做代理,如果1台nginx挂了怎么办?/etc/keepalived/keepalived.conf, 区别在于master 配置和backup 配置。2 台nginx 下面两个服务,配置一样, 说明:backup参数指定等第一个服务器失效后才使用第二个服务器。
2023-09-02 15:57:36
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人