- 博客(22)
- 收藏
- 关注
原创 Maven打包没效果,这咋整?
我很久之前打了一个模块A的jar包,然后部署到了服务器上;模块A引用了模块B,我修改了B模块的代码,然后先cleanB模块,打包;在cleanA模块打包;我把A的jar包直接替换掉服务器上的jar包;但是没有替换lib包下面的B模块的jar包;导致编译一直没有效果。在多模块项目中,模块 A 依赖模块 B 时,Maven 打包会将。(而非将 B 的代码合并到 A 的主 Jar)。服务器上部署时,需确保。
2025-12-02 09:23:56
160
原创 Redis的存储原理
当没有给Redis的value配置序列化器时,RedisTemplate会使用默认的序列化器JdkSerializationRedisSerializer;存储时:将对象(包括数字、字符串、自定义对象等)通过Jdk自带的序列化机制,转换成包含类型信息、类结构、数据内容的字节流,再存入Redis。读取时:将字节流反序列化为原始对象,但RedisTemplate的get()方法返回值被声明为Object类型,因此必须显式强转为原始类型。
2025-09-14 22:11:54
105
原创 公共字段自动填充三种方法
步骤1:自定义注解/*** 自定义注解,用于标识某个方法需要进行功能字段自动填充*///数据库操作类型,UPDATE,INSERT步骤2:自定义切面类AutoFillAspect,统一拦截被AutoFill注解修饰的方法/*** 自定义切面,实现公共字段自动填充处理逻辑*/@Aspect@Component@Slf4j/*** 切入点*///加execution的目的是提升性能,以免Spring扫描了所有包/*** 前置通知,在通知中进行公共字段的赋值*/
2025-07-01 20:08:29
226
原创 用idea提交代码到本地后,但是有些文件不想push到远程,如何解决
2、push时不能只push单个文件,因此出现此问题。4、获取要退回的版本。5、找到回退界面按钮。
2025-06-30 14:44:26
383
原创 Redis+Lua实现原子操作
当一个 Lua 脚本开始执行时,Redis 会将其作为一个整体操作,在脚本执行期间,不会中断去执行其他客户端的命令。也就是说,脚本要么完整地执行成功,要么由于错误而完全不执行,不会出现执行到一半被其他操作干扰的情况,从而保证了脚本执行的原子性。1、重复执行相同类型的命令,比如缓存1-1000的数字到缓存中。3、Redis会把lua脚本作为一个整体执行,天然具有原子性。3、写SyncManager类的实现类,重写start方法。2、在高并发场景下减少网络调用的开销,一次执行多条命令。
2025-04-27 20:54:51
584
原创 多线程从Redis同步数据到数据库存在的问题
问题:多线程在执行任务时,如果多个线程从同一个Redis Hash中获取数据就会出现重复处理数据的问题。解决方法:用Redisson实现分布式锁。
2025-04-09 20:19:11
242
原创 事务失效场景的一种情况和解决方法
同一业务类中,一个事务方法调用了本类的方法,可能导致事务失效,因为调用者是this,并不是代理对象。把被调用的事务方法抽取到另个业务类中,在需要调用的业务类中,注入另个业务类的代理对象,完成调用。方案二:让当前项目配置允许bean的循环调用依赖。事务问题:事务失效场景。
2025-04-03 10:17:39
214
原创 网关的使用
路由过滤器,作用范围比较灵活,可以是任意指定的路由Route:全局过滤器,作用范围是所有路由,不可配置。全局过滤器(路由过滤器(@Componentpublic class PrintAnyGatewayFilterFactory //类名要以GatewayFilterFactory结尾,前缀配yaml@Override// OrderedGatewayFilter是GatewayFilter的子类,包含两个参数:// - GatewayFilter:过滤器。
2025-03-19 11:07:20
316
原创 分布式事务的实现
在分布式系统环境下由多个服务通过网络通信协作去完成一次事务,即称之为分布式事务。维护全局和分支事务的状态,协调全局事务提交或回滚,相当于监控中心。定义全局事务的范围、开始全局事务、提交或回滚全局事务。管理分支事务,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。
2025-03-18 08:25:16
195
原创 MybatisPlus的使用步骤及Api用法
type-aliases-package: com.itheima.pojo #扫描包mapper-locations: classpath:mapper/**/*Mapper.xml #Mapper.xml文件地址map-underscore-to-camel-case: true #开启下划线和驼峰的映射db-config:id-type: auto # 全局id类型为自增长update-strategy: not_null # 更新策略:只更新非空字段。
2025-03-16 15:30:07
861
原创 关于数据库的索引面试题
索引是一种排好序,能够提升查询性能的数据结构优点:提高数据查询的效率,降低数据库的IO成本。通过索引列对数据进行排序,降低数据排序的成本,降低CPU消耗缺点:索引会占用存储空间。索引大大提高了查询效率,同时却也降低了insert、update、delete的效率。
2025-03-10 11:25:02
310
原创 前端渲染报错
嵌套的树形结构(楼层 -> 房间 -> 床位),这种复杂的数据结构不能通过简单的。时,MyBatis 只能处理扁平的结果集。来定义如何将查询结果映射到复杂的对象结构上。无法读取null的属性(读取“子菜单”)属性时,该对象实际上是。
2025-02-26 16:30:55
448
原创 前后端联调报错
3、后面内容是:失败对于将java.lang.String转换为java.lang.Long;嵌套的异常是数字格式异常:输入的字符串是all。是 Spring Framework 中的一个包,它主要用于支持基于注解的请求处理方法的参数解析和处理。2、MethodArgumentTypeMismatchException方法参数不匹配异常。错误原因:路径参数相撞。
2025-02-25 20:54:34
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅