自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java之String系列--intern方法的作用及原理

https://blog.youkuaiyun.com/feiying0canglang/article/details/124853162https://www.zhihu.com/question/51102308/answer/47454540615

2025-12-08 17:30:38 82

原创 告警业务如何实现?

用户想实现,如果一直告警,可以设置每30分钟发送一次短信或者邮件,例如,第一次上报了smoke_status为1,则新增一条告警log+发短信,如果没有人处理则设备会一直上报smoke_status为1,这样10s后会重复上报告警,但是不发短信,30分钟后才会发短信,请你完成这个需求,注意,如果30分钟内设备告警 然后恢复正常 又出现告警,则要重新发送短信,另外告警记录表,要记录告警开始时间和结束时间。2、需求(状态从无告警到有告警才记录日志,如果一直有告警则30分钟发送一次短信)

2025-11-18 17:14:36 258

原创 Mybatis踩坑记录:探究Mybatis源码为何当传入参数Integer类型为0时,if条件生效

https://blog.youkuaiyun.com/weixin_69329906/article/details/141897804

2025-11-06 11:47:21 126

原创 shiro的一点理解

主体,代表了当前 “用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject,如网络爬虫,机器人等;这个接口又有多个实现。:域,Shiro 从从 Realm 获取安全数据(如用户、角色、权限),就是说 SecurityManager 要验证用户身份,那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法;目前越来越多的项目都用到了shiro框架,毕竟它简单、容易(呃呃~其实一点都不简单),花三分钟理解下面的三个概念,你就掌握了shiro百分之九十的核心。

2025-11-03 10:47:10 627

原创 物联网联动策略表结构设计

实现温湿传感器联动,当某个温度传感器或者某几个温度传感器 满足温度高于某个值时 空调状态开启、模式制冷、温度26、风速低,当温度低于某个值空调关闭。实现门禁联动,当某个门禁或者某几个门禁 开时,空调空调状态开启、模式制冷、温度26、风速低,罗普开关开启,时控开关开启。由于门禁人进门后就关了,无法实现无人设备关闭的需求。另外如果人频繁进入该房间,会造成多次触发,我们可以加个生效时长,第一个人进入房间触发后,该时长内只触发一次。

2025-10-22 23:05:30 1132

原创 RuoYi-Vue 脚手架中 @DataScope 注解的实现原理

这里我觉得大家应该这样来理解:用户所属的部门这是用户所属的部门,用户能操作的部门是能操作的部门,这两个之间没有必然联系。sys_user 表中的 dept_id 字段是表示这个用户所属的部门 id,而 sys_role_dept 表中是描述某一个角色能够操作哪些部门,这是不一样的,把这个捋清楚了,上面的 SQL 就好懂了。这两个属性就是用来干这事的。假设我现在以 ry 这个用户登录,这个用户的角色是普通角色,普通角色的数据权限是 2,即自定义数据权限,我们就来看看这个用户是如何查询数据的。

2025-10-09 17:50:27 748

原创 forest远程调用注意事项

5.36,且pom中引用了fastjson2,那么@JSONField(com.alibaba.fastjson2.annotation包下)将不起作用,因为版本<1.5.36不支持Fastjson2,按照1的说法,forest此时会以Jackson作为json转换器,此时要用@JsonProperty注解。1、如果在项目中,同时依赖了其中多个框架,那么按 Fastjson2 > Fastjson > Jackson > Gson 这样的优先级来判断,Forest 会以。的框架作为 JSON 转换器。

2025-07-24 11:33:10 355

原创 MySQL 总是差八个小时,如何破?

MySQL 总是差八个小时,如何破?_mysql__江南一点雨-Byzer 白泽解决 SpringBoot 应用中 MySQL 时区配置引起的时间不一致问题 - 路有所思 - 博客园

2025-06-26 14:33:56 242

原创 nginx日志的一点理解

经过测试,观察到access.log是在后端返回响应结果之后才打印的,不过也很好理解,nginx要等后端返回才知道是否处理成功。

2025-06-07 22:20:34 791 2

原创 评论系统表结构设计--简单模型

1、表结构如下:2、假设表中数据为:3、想实现的效果如下,打开评论显示第一张页面,即查询所有一级评论,点击“展开1440条回复”查询对应一级评论前三条评论,4、当查询对应一级评论前三条评论时,就需要进行递归查询。递归查询结果如下:缺点:如果用户互相回复层级过多,那么递归查询效率过低,因此重新设计表结构。

2025-05-08 14:47:32 314

原创 mybatis-plus分页查询count语句为什么没有left join

mybatis-plus连表查询分页出错问题 - 越努力ヾ越幸运 - 博客园Mybatis plus中遇到的分页查询报错问题解决_oracle mybatis lus 分页时 left join 不执行-优快云博客

2025-05-07 11:32:04 340

原创 @Transactional的一点理解

【注】Spring Boot 2.x 开始,为了解决使用 JDK 动态代理可能导致的类型转化异常而默认使用 CGLIB。如果需要使用 JDK 动态代理可以通过配置项 spring.aop.proxy-target-class=false 进行修改。

2025-04-25 11:20:00 207

原创 Java中json的一点理解

json是一种数据交换格式。常说的json格式的字符串==>发送和接收时都只是一个字符串,它遵循json这种格式。

2025-01-17 17:13:19 2098

原创 MyBatis中#{}和${}的区别

1、#{}预编译,然后通过PreparedStatement.setString或setInt等方法向预处理语句中设置参数。

2024-11-27 16:36:05 303

原创 springboot参数校验

springboot 参数校验 @Validated 以及 @Valid - 唏嘘- - 博客园

2024-11-11 16:34:38 441 1

原创 mysql的一点理解

B+树非叶子结点中的key存储的是页的用户记录中最小/最大的主键值,之前不知道非叶子结点中的key存的是最小/最大,以为随便存的一个。如果对多个列都进行范围查询,只有对索引最左边的那个列索引才生效。1、mysql B+树。2、mysql范围查询。

2024-10-12 11:24:29 330

原创 mysql查询三张银行卡 每一张某一天的第一条流水

你可以使用以下 SQL 查询语句来获取三张银行卡某一天的第一条流水记录。假设表名为amount我们将假设查询某一天的数据,并且通过银行卡号过滤,只获取三张银行卡的信息。

2024-09-23 16:43:06 363

原创 mybatis-plus分页问题:最后一页只有一条数据时删除该条数据后页面为空

在使用Mybatis-plus的ipage分页查询时,删除最后一页数据后,前端再次调用查询接口,显示当前页无数据。

2024-09-08 16:20:59 576

原创 SpringBoot中使用log遇到的一些问题

百度结果如下:同时在logback-spring.xml中配置了最终结果是yml优先级更高从而生效。

2024-09-06 16:53:39 701

原创 mqtt的理解

1883是emqx服务端的监听端口,通俗的讲就是emqx服务端会一直监听有哪个客户端想要连接我,比如springboot的yml中设置了host = "tcp://192.168.1.1:1883",该springboot程序作为客户端要连接到emqx服务端,因此端口必须是1883。1、emqx各个端口。

2024-08-29 00:10:00 1158

原创 spring中的一点理解

平常在一个方法当中,若要用到外部另一个类里的非静态方法,首先,需要先通过new一个对象,再根据这个对象去调用其方法。若只需要一两个对象还好,一旦涉及的外部对象多了,就要创建一大堆new,管理起来就很麻烦。这时候,IOC的思想就起到关键作用了,它可以实现把创对象创建与操作统一交给框架管理。那么,新创建的对象都是怎么存在spring框架当中的呢?其实,这里面就用到了Map缓存。

2024-08-27 15:46:23 423

原创 typora

你还不会激活最新版typora嘛? - FreeBuf网络安全行业门户

2024-05-21 18:06:34 461

原创 mqtt接收消息方法出现异常导致程序崩溃终止

原因:myMQTTClient.connect();会一直new client,导致之前的 连接断开,从而导致死循环。1、springboot集成mqtt超级详细步骤。

2024-05-16 14:38:42 1415

原创 SpringBoot全局配置Long转String丢失精度的问题解决

extends WebMvcConfigurerAdapter 已经被弃用,直接实现WebMvcConfigurer该接口就行了。简单粗暴,将所有的Long类型,改为String,改成varchar类型;使用Jackson2。

2024-01-12 11:39:25 1757 1

原创 vue模拟el-table演示插槽用法

vue的slot分为三种::匿名插槽,具名插槽, 作用域插槽,主要作用:让父组件可以向子组件指定位置插入 html 结构,也是一种组件间通信的方式,适用于父组件=>子组件。

2023-12-06 16:35:03 1134

原创 Java8 stream流 生成新的集合,那么新集合里面的值是否为原值呢

1、map中进行set操作是否会影响原集合中的数据?同理,filter、peek、foreach中set操作都会影响原集合的数据。这么一段代码是不会执行的,因为filter方法和peek方法都是转换流方法,所以不会触发执行。2、若不想影响原集合的数据,应该怎么做?重新new一个对象即可。

2023-06-12 22:53:15 1394

原创 陆总监直播问题解答

那么后面哪怕说你出现了超卖对吧,然后卖了141个,卖了142个,都有这些订单,就都有库存去应对它,那如果厂家只给了你150个,你也放了150个,那你超卖了,短时间内又没有货,这个时候不就引起了业务事故吗?5、第五个你说的对,就是熔断的,就是熔断是服务提供者啊,生产者啊,一般说你可以去去说这个事儿嘛,因为有时候我们把生产者就是也叫服务提供者,有时候就不这么叫,对吧,但消费者都是一样的,消费者是主动降级。5、熔断:对服务者来说的,降级:消费者,其中的服务者和消费者使微服务里常说的生产者和消费者吗。

2023-06-12 22:33:37 266 1

原创 SpringMVC中使用LocalDateTime、LocalDate等参数作为请求和响应的数据转换问题

(1)如果日期是 LocalDate 类型,那么不论是前台传String格式日期给后台,还是后台返回格式化传给前端的日期,JacksonAutoConfiguration会自动处理。这种情况要和时间作为Json字符串时区别对待,因为前端json转后端pojo底层使用的是Json序列化Jackson工具(HttpMessgeConverter),而时间字符串作为普通请求参数传时,转换用的是Converter,两者有区别哦。,需要特别注意的是,07和09是两位数字,不是一位数字。(1)使用Converter。

2023-05-01 21:27:03 7098 3

原创 springboot+mybatis多数据源@Transactional失效问题

项目中使用了mybatis+oracle两个数据库,就导致了有两个数据源mysql数据源配置中配置了mysql事务管理器,oracle数据源配置中未配置oracle事务管理器,因此导致没有回滚oracle数据库的事务。要注意配置两个数据源事务管理器。2、要使用@Primary声明主数据源,或者在。注解里面可以指定事物管理器,

2023-04-27 15:11:07 1360

原创 Mybatis+oracle

1、批量插入2、批量修改。

2023-04-24 17:04:13 171

原创 Java设计模式

Java

2023-03-07 23:37:06 103

原创 SpringBoot 整合 Redis

https://www.jianshu.com/p/cb6fb8f8bb83

2023-02-24 23:55:17 100

转载 gitee仓库搭建与vscode提交代码到gitee _

https://www.cnblogs.com/Cattle-Horse/p/16700154.html

2023-02-21 17:27:21 260

原创 springboot cache(Redis) 根据key*批量模糊删除缓存

用@CacheEvict删除缓存只能删除指定key的缓存,有些情况需要根据前缀删除所有key的时候,用@CacheEvict就做不到了,所以我们自定义一个@CacheRemove来处理根据前缀模糊删除所有cache(支持Spring EL表达式)以下代码适用于Redis。

2023-02-14 16:57:02 1599

原创 Mybatis @Param用和不用的区别

mybatis

2022-11-23 00:20:00 2118 2

原创 BigDecimal类型遇到的一些问题

【代码修炼系列分享】改掉这些坏习惯,还怕写不出健壮的代码?(二) - 一猿小讲 - 博客园

2022-11-10 18:22:48 1056

原创 SpringBoot整合Filter过滤器

SpringBoot整合Filter过滤器

2022-08-30 16:53:32 384

原创 SpringBoot整合shiro-spring-boot-starter

shiro

2022-08-12 00:14:56 1389

原创 Spring Security 学习笔记

Spring Security 学习笔记 - 自动配置分析 - Cinlap Soft - 博客园

2022-08-10 23:35:09 134

原创 ThreadLocal

线程

2022-08-09 15:44:25 234

物联网联动策略表结构设计

物联网联动策略表结构设计

2025-10-23

nginx日志的一点理解

nginx日志的一点理解

2025-06-08

评论系统表结构设计(id,parent-id,reply-id)方式存储

评论系统表结构设计(id,parent-id,reply-id)方式存储

2025-05-08

评论系统表结构设计(id,parent-id)方式存储

评论系统表结构设计-简单模型

2025-05-08

mqtt程序异常导致程序崩溃的日志 hs-err-pid23638.log

mqtt程序异常导致程序崩溃的日志

2024-10-19

项目中遇到的mqtt报错信息 nohup.out

项目中遇到的mqtt报错信息

2024-10-19

datax相关测试的文件

datax相关测试的文件

2024-09-20

空空如也

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

TA关注的人

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