- 博客(121)
- 收藏
- 关注
原创 解决element-ui中的el-select选择器无法显示选中内容的问题
解决element-ui中的el-select选择器无法显示选中内容的问题
2024-07-24 10:16:17 970
原创 MyBatis Plus 使用${ew.customSqlSegment}别名问题
MyBatis Plus 使用${ew.customSqlSegment}别名问题
2024-07-17 14:55:16 596
原创 解决MybatisPlus3.5.5与pagehelper starter2.1.0冲突
MybatisPlus3.5.5与pagehelper starter2.1.0同时引用了jsqlparser4.6和4.7在idea中使用并不会报错,打包之后用jar运行便会出现错误。
2024-07-09 15:54:31 740
原创 SpringBoot jackson 精度处理问题
因为js能处理的最大值和最小值分别是所以我们的雪花id很容易就超出了这个范围,所以要转换为字符串做适配例如:1692419165819899402就会变成1692419165819800000。
2024-06-03 14:18:08 305
原创 SpringCloud Gateway参数解释
网关就相当于通过服务名即可访问服务feign 之类的是为了方便使用其他服务,可以直接像service一样引入使用。
2024-05-31 15:00:00 504
原创 Spring Boot 验证实体类两个中的一个不为空或者一个非空另一个必须为空
Spring Boot 验证实体类两个中的一个不为空或者一个非空另一个必须为空
2024-05-22 14:09:29 535
原创 ORA-65096: invalid common user or role name 解决办法
Oracle12c 以上多了一个cdb的概念具体是什么可插拔数据库详细的我没看,想创建用户必须加C##开头否则就报错误,CDB是无法删除的,PDB可以有很多。
2024-05-14 14:33:21 902
原创 详细理解AQS原理以及使用
AbstractQueuedSynchronizer (抽象队列同步器,以下简称 AQS)出现在 JDK 1.5 中。AQS 是很多同步器的基础框架,比如和Semaphore等都是基于 AQS 实现的。除此之外,我们还可以基于 AQS,定制出我们所需要的同步器。state。
2024-03-28 19:02:59 851
原创 MyBatisPlus数据权限插件分析
自定义数据权限拦截器processSelect处理查询继承 JsqlParserSupportprocessUpdate处理更新继承 JsqlParserSupportprocessDelete处理删除继承 JsqlParserSupportbeforeQuery前置处理查询实现 InnerInterceptorbeforePrepare前置处理删除和更新实现 InnerInterceptor流程分析beforeQuery
2024-03-20 16:08:48 765
原创 SpringBoot数据权限使用预扫描提升代码性能
原本数据权限的忽略方案是每次在查询之前去查找当前类上或者方法上是否有忽略注解的权限,优化之后每次项目启动时将所有配置了忽略数据权限注解的类加载到ConcurrentHashMap中,在有查询过来是直接去缓存中读取。
2024-03-20 15:41:44 510 1
原创 本地IDEA 远程调试 Docker 中运行的 Java 应用程序
我们先看看本地项目市如何 Debug 的,仔细的你是否察觉到平时IDEA上Debug本地项目的时候都会出现的一行信息
2024-01-25 10:51:42 1051
原创 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 768
原创 SpringBoot Caffeine+Redisson配置二级缓存
在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。
2024-01-11 11:06:06 2246
原创 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 873
原创 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 1899
原创 SpringBoot 核心依赖配置
SpringBoot里会引入很多SpringBoot starter依赖这些依赖的版本号统一管理,SpringBoot有几种方案可以选择
2024-01-04 15:44:26 8923
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人