- 博客(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
原创 详细理解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
原创 本地IDEA 远程调试 Docker 中运行的 Java 应用程序
我们先看看本地项目市如何 Debug 的,仔细的你是否察觉到平时IDEA上Debug本地项目的时候都会出现的一行信息
2024-01-25 10:51:42 661
原创 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 核心依赖配置
SpringBoot里会引入很多SpringBoot starter依赖这些依赖的版本号统一管理,SpringBoot有几种方案可以选择
2024-01-04 15:44:26 8709
原创 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
原创 常用正则和在线生成
https://any-rule.vercel.app/https://c.runoob.com/front-end/854/
2023-12-26 14:00:30 11644
原创 各种厂家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
原创 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服务器出现爬虫的报错
发现运行中的服务器总是出现类似错误因为端口开放所以导致一直被各大搜索引擎的爬虫检索网上没人说,唯一的办法还是关闭开放端口那肯定不行在找到。
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
原创 Linux 使用logrotate 对日志切片
logrotate 程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。该配置文件位于,/etc/logrotate.conf,/etc/logrotate.d/。配置完成后发现每天执行两次 找了半天看日志发现是anacrontab导致的。还有crontab -e生成的临时文件 在/tmp。如果报这个错 在上面的一大堆里面在添加。配置logrotate。配置完后执行一次测试。
2023-12-25 11:12:16 12193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人