自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 验证实体类两个中的一个不为空或者一个非空另一个必须为空

Spring Boot 验证实体类两个中的一个不为空或者一个非空另一个必须为空

2024-05-22 14:09:29 123

原创 ORA-65096: invalid common user or role name 解决办法

Oracle12c 以上多了一个cdb的概念具体是什么可插拔数据库详细的我没看,想创建用户必须加C##开头否则就报错误,CDB是无法删除的,PDB可以有很多。

2024-05-14 14:33:21 240

原创 Docker Desktop windows 安装各种插件

Docker Desktop windows 安装各种插件

2024-05-14 10:03:40 137 2

原创 Oracle数据库初使用

Oracle初使用

2024-04-30 10:03:22 159 1

原创 详细理解AQS原理以及使用

AbstractQueuedSynchronizer (抽象队列同步器,以下简称 AQS)出现在 JDK 1.5 中。AQS 是很多同步器的基础框架,比如和Semaphore等都是基于 AQS 实现的。除此之外,我们还可以基于 AQS,定制出我们所需要的同步器。state。

2024-03-28 19:02:59 768

原创 MyBatisPlus数据权限插件分析

自定义数据权限拦截器processSelect处理查询继承 JsqlParserSupportprocessUpdate处理更新继承 JsqlParserSupportprocessDelete处理删除继承 JsqlParserSupportbeforeQuery前置处理查询实现 InnerInterceptorbeforePrepare前置处理删除和更新实现 InnerInterceptor流程分析beforeQuery

2024-03-20 16:08:48 477

原创 SpringBoot数据权限使用预扫描提升代码性能

原本数据权限的忽略方案是每次在查询之前去查找当前类上或者方法上是否有忽略注解的权限,优化之后每次项目启动时将所有配置了忽略数据权限注解的类加载到ConcurrentHashMap中,在有查询过来是直接去缓存中读取。

2024-03-20 15:41:44 458 1

原创 MySql 中like的模糊查询如何优化

在MySQL中,使用like进行模糊查询,在一定情况下是无法使用索引的%abc%%abcabc%

2024-02-23 16:07:31 513

原创 apifox 排除多个参数

apifox 排除多个参数

2024-02-19 14:56:46 361

原创 Git常用排除

Git 常用排除,已经提交如何删除

2024-02-01 10:19:38 241

原创 本地IDEA 远程调试 Docker 中运行的 Java 应用程序

我们先看看本地项目市如何 Debug 的,仔细的你是否察觉到平时IDEA上Debug本地项目的时候都会出现的一行信息

2024-01-25 10:51:42 661

原创 Docker 安装完成后无法启动

安装完docker无法启动

2024-01-17 12:37:06 591

原创 Nginx 配置多个配置文件

nginx配置多个配置文件

2024-01-16 20:53:47 509

原创 SpringBoot 整合undertow容器替换tomcat

Tomcat是Apache基金下的一个轻量级的Servlet容器,支持Servlet和JSP。Tomcat具有Web服务器特有的功能,包括 Tomcat管理和控制平台、安全局管理和Tomcat阀等。但是,Tomcat和ApacheHTTP服务器不是一个东西,ApacheHTTP服务器是用C语言实现的HTTP Web服务器。Tomcat是完全免费的,深受开发者的喜爱。Undertow是Red Hat公司的开源产品, 它完全采用Java语言开发,是一款灵活的高性能Web服务器,

2024-01-12 10:17:07 542

原创 SpringBoot Caffeine+Redisson配置二级缓存

在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。

2024-01-11 11:06:06 1724

原创 SpringBoot 整合Redisson重写cacheName支持多参数

例子: test#60s、test#0#60s、test#0#1m#1000、test#1h#0#500。maxIdleTime 最大空闲时间 根据LRU算法清理空闲数据 如果设置为0则不检测 默认为0。maxSize 组最大长度 根据LRU算法清理溢出数据 如果设置为0则无限长 默认为0。key 格式为 cacheNames#ttl#maxIdleTime#maxSize。ttl 过期时间 如果设置为0则不过期 默认为0。会先判断有没有缓存,如果有则不执行方法体。

2024-01-09 16:00:33 495

原创 SpringBoo3 + jdk17 Name for argument of type [java.lang.String] not specified

Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag

2024-01-09 09:52:12 1081

原创 SpringBoot logback日志文件

根据不同环境,配置不同的日志等级。

2024-01-05 15:58:16 8862

原创 SpringBoot 核心依赖配置

SpringBoot里会引入很多SpringBoot starter依赖这些依赖的版本号统一管理,SpringBoot有几种方案可以选择

2024-01-04 15:44:26 8709

原创 Linux 安装 docker-compose

安装docker-compose

2024-01-02 14:10:46 8379

原创 Docker创建jar包部署

Docker创建jar包部署

2023-12-30 19:10:27 9602

原创 gitlab忘记root密码解决方法

gitlab忘记root密码解决方法

2023-12-29 12:01:22 10741

原创 xshell保存的密码查看

经常会有连过的服务器但是密码忘了的情况,这个专门为xshell打造的。找了很多发现这个工具绝对好使。

2023-12-29 10:43:22 11063

原创 Git的merge和rebase有什么区别

当我们想要把一个分支合并到主干的时候,merge操作会通过merge commit的方式在主干上新建一个节点,并一次性的把分支中的修改合并到主干中。它的优点是分支代码合并后不破坏原分支的代码提交记录,缺点就是会产生额外的提交记录并进行两条分支的合并。而rebase操作,不会在主干上新建节点,而是把分支上的所有历史提交都合并到主干中,形成一个完成的线性提交记录。他的优点是无须新增提交记录到目标分支,rebase后可以将对象分支的提交历史续上目标分支上,形成线性提交历史记录,进行review的时候更加直观。

2023-12-27 09:47:53 13638

原创 Redis 如何用SETNX实现分布式锁

利用Redis的单线程特性,在多个Redis客户端同时通过SETNX命令尝试获取锁,如果返回1表示获取锁成功,否则表示获取锁失败。只会有一个客户端成功获取到锁,而其他客户端则会失败。如果获取锁成功,则设置一个过期时间,防止该客户端挂了之后一直持有该锁。客户端释放锁的时候,需要先判断该锁是否仍然属于该客户端,如果是,则通过DEL命令释放锁。,接收三个参数,分别是锁的键值lockKey、加锁的请求标识requestId和锁的过期时间expireTime。

2023-12-26 14:49:14 12109

原创 Redis 导入rdb文件

Redis 导入rdb文件

2023-12-26 14:41:51 12458

原创 常用正则和在线生成

https://any-rule.vercel.app/https://c.runoob.com/front-end/854/

2023-12-26 14:00:30 11644

原创 SpringBoot启动艺术字

Springboot项目根目录添加banner.txt

2023-12-26 13:56:25 12111

原创 各种厂家API接口

根据输入的银行卡号、持卡人姓名、持卡人身份证号,验证此三种信息是否一致,可快速校验个人身份信息。可用于金融、保险、在线教育、电商、租赁、物流、旅游等需要实名认证的场景。直连自公安部和银联中心接口,实时查询,权威可靠。通过“银行卡号、身份证号码、开户名、”三元素进行校验信息是否一致。检测输入的姓名、手机号码、身份证号码、银行卡号是否一致。检测输入的姓名、身份证号码、银行卡号是否一致。检测输入的姓名银行卡号是否一致。1.银行卡二元素检测。2.银行卡三元素检测。3.银行卡四元素检测。聚合数据付费接口服务。

2023-12-26 13:51:13 11664

原创 工行登录企业网银点击注册没反应

请您选择“开始-程序-工行网银客户端软件”,点击证书的品牌。如您持有的是明华、天地融、飞天诚信、华虹多语言证书,请您点击“客户端管理工具-证书”后选中颁发者为ICBC CA的证书,然后点击“注册证书”;如您持有的是华虹或华虹二代证书,请您点击“证书”输入证书密码/用户口令后确定,点击“安装”或“注册证书”进行证书注册操作。如您持有的是捷德或金邦达的一代证书,请连接好证书重启计算机后再重新登录;如不成功请您点击IE浏览器中的“工具-Internet选择-高级”,重启电脑,关闭IE浏览器后再重新进行操作;

2023-12-26 13:46:36 11757

原创 Mybatis层面做数据的加解密

因为表中有一个字段涉及到用户的银行卡,身份证号等关键信息,所以为了防止sql注入所以要进行加解密,本来想直接在实体类的GET SET方法做操作,结果发现mybatis 查询和添加的时候都会调用GET SET方法所以不合理,选择直接在Mybatis层面做处理。

2023-12-26 11:23:37 12215

原创 Mybatis多数据源

mybatis配置可有可无 也可在配置类里面单独配置。

2023-12-26 11:18:19 12157

原创 tomcat ssl证书 https配置

进入Tomcat conf目录配置server.xml文件,需要修改两个地方。把解压的文件放入远程服务器Tomcat目录下的conf目录。http自动重定向到https 修改web.xml,阿里云SSL控制台下载SSL证书并解压。然后重启tomcat。

2023-12-26 10:40:40 12207

原创 tomcat设置不需要项目名访问

此时运行tomcat,可以不需要项目路径访问项目,也就是说访问 http://localhost:8080就行了。但是弊端也很明显,只能配置一个项目。

2023-12-26 10:38:00 12183

原创 Linux 一台服务器上部署多个tomcat

为了避免端口冲突,修改tomcat的配置文件。

2023-12-26 10:34:29 11939

原创 Linux服务器出现爬虫的报错

发现运行中的服务器总是出现类似错误因为端口开放所以导致一直被各大搜索引擎的爬虫检索网上没人说,唯一的办法还是关闭开放端口那肯定不行在找到。

2023-12-26 10:30:48 12442

原创 Linux中误删root目录恢复方法

通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境。所以当/root目录被误删除,可以从/etc/skel中复制一份文件到/root下。若是在正式环境中,我们要考虑服务器能否重启,若不能,则将/etc/skel中的文件复制到/root下即可。主要是把 /etc/skel/里面的文件拷贝回去就行了其中/etc/skel/目录是用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。

2023-12-26 10:27:47 12106

原创 tomcat启动缓慢的解决办法随机数导致

在阿里云CentOS环境中配置tomcat服务器,结果tomcat的8005端口半天都起不来(tomcat的关闭端口),这个端口起不来就无法访问tomcat和关闭tomcat。杀进程或者shutdown.sh永远失败,重启服务器也不行,其实不是tomcat不能用了,是启动太慢了,我误认为不能用了tomcat在启动时会使用80058080。

2023-12-26 10:25:59 12218

原创 ssh用户身份验证不能选择password

ssh用户身份验证不能选择password只能用public key的解决办法。

2023-12-25 11:30:20 12141

原创 Linux 使用logrotate 对日志切片

logrotate 程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。该配置文件位于,/etc/logrotate.conf,/etc/logrotate.d/。配置完成后发现每天执行两次 找了半天看日志发现是anacrontab导致的。还有crontab -e生成的临时文件 在/tmp。如果报这个错 在上面的一大堆里面在添加。配置logrotate。配置完后执行一次测试。

2023-12-25 11:12:16 12193

数据库驱动Mysql + Oracle

数据库驱动Mysql + Oracle

2024-04-28

docker-compose

docker-compose

2024-01-02

xshell密码查看器

xshell密码查看器

2023-12-29

空空如也

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

TA关注的人

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