自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(653)
  • 资源 (10)
  • 收藏
  • 关注

原创 redisTemplate 中 boundValueOps、boundHashOps、boundListOps、boundSetOps、boundZSetOps 使用详解

一旦绑定,所有操作都针对同一个键,适合在一个操作序列中。:每次调用方法时都可以使用不同的键名,适合在不同键之间灵活切换的场景。

2024-07-19 14:38:04 130

原创 RocketMQ中概念知识点记录 和 与SpringBoot集成实现发送 同步、异步、延时、批量、tag、key、事务消息等

实现原理:将某些消息,按一定规则,发到同一个队列中。单向发送:只发送消息,不关心发送结果。所有订阅该 Topic 的消费者消费。可以理解为消息的子类别。每条消息只会被集群中的。

2024-07-19 11:40:57 381

原创 druid 连接池RSA加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密

先用上面的工具类,把需要的数据加密,并复制公钥到yml中。生成公钥私钥,对数据进行加密解密。

2024-07-06 21:02:28 274

原创 MybatisPlus实现AES加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密

配置启动参数,将解密秘钥信息填入启动配置里面的Program arguments里面或java -jar方式时。

2024-07-04 00:01:27 234

原创 SpringBoot整合Minio

【代码】SpringBoot整合Minio。

2024-07-03 19:15:36 362

原创 Nacos 配置中心:动态加载 Bean

【代码】Nacos 配置中心:动态加载 Bean。

2024-07-02 21:22:15 219

原创 Spring Cloud Alibaba - 利用Nacos动态调整线程池参数

【代码】Spring Cloud Alibaba - 利用Nacos动态调整线程池参数。

2024-07-02 20:09:02 160

原创 mybatis、mybatis-plus插件开发,实现打印出完整的sql语句功能

【代码】mybatis、mybatis-plus插件开发,实现打印出完整的sql语句功能。

2024-07-02 15:43:01 284

原创 mybatis、mybatis-plus插件开发,实现数据脱敏功能

具体实现步骤。

2024-07-02 15:14:43 1066

原创 spring 枚举、策略模式、InitializingBean初使化组合使用示例

/ 可以继续添加更多的文本处理类型。

2024-07-01 19:39:56 281

原创 Spring Cloud Alibaba AI 大模型使用示例

2 service类接口,抽象类,实现类编写,你想简单也行,自己改。1 pom.xml, 注意版本,仓库地址,排除的依赖(日志错误)2 yml 文件,key申请查看帮助。3 controller层调用测试。

2024-07-01 17:21:33 181

转载 JAVA利用Freemarker模版动态生成并导出Word文档

详细步骤。

2024-06-28 21:21:33 37

原创 MapStruct--Java 对象属性复制和映射工具,可替代BeanUtils.copyProperties 等工具

如将Qiche类转为QicheVo类,并属性填充。target目录下生成的class。

2024-06-28 14:59:28 238

转载 设计模式:适配器模式详解

参考博文Java中的适配器模式详解_java_脚本之家

2024-06-23 16:17:47 95

转载 自定义注解+AOP案例:实现动态开启关闭某个接口的功能

详细博文SpringBoot + 自定义注解 + AOP 打造通用开关_springboot接口实现开关功能-CSDN博客

2024-06-23 14:30:49 23

转载 SpringBoot使用 guava限流器RateLimiter (自定义注解+AOP实现)

guava限流器RateLimiter使用简介(Springboot实现)_guava ratelimiter-CSDN博客

2024-06-22 19:57:10 15

转载 设计模式--策略模式 代替大量if else , 3种方式实现 (1 枚举实现策略模式,2 接口方式实现策略模式 3 Map+函数式接口实现策略模式) 使用,文章汇总

教你用策略枚举消除if-else判断(以支付场景为例子)带给你新的认知,记得收藏哦~_教你用策略枚举消除if-else判断(以支付场景为例子)带给你新的认知,记得收藏哦-CSDN博客 系列二十四、Spring设计模式之策略模式_spring 策略模式-CSDN博客使用策略模式、Map+函数式接口完美替代if else_函数式接口+map实现策略模式-CSDN博客策略模式之Map+函数式接口-CSDN博客

2024-06-21 22:30:52 24

原创 ShardingProxy5.2版本 安装部署,实现分库分表 读写分离等功能 和与springboot集成时遇到的些坑记录

解决办法,server.yaml添加 proxy-mysql-default-version。添加maven依赖,连接ShardingProxy服务器 配置文件中 逻辑数据库,端口。根据需求,如分库分表,读写分离等,修改相应的配置文件。Controller层,接收用String。实际mysql节点是否开启了远程连接。和springboot集成时的坑。安装与配置时的坑(版本5.2)未指定mysql版本错误。

2024-06-14 15:06:27 271

原创 mybatis、mybatis-plus 中使用 @selectProvider,@InsertProvider, @UpdateProvider,@DeleteProvider动态生成sql

Mapper。

2024-06-11 15:13:13 344

原创 mybatis-plus 多租户方案1使用和坑注意事项,方案是需要实现租户功能的表都增加租户id字段

这个示例,租户id都是统一添加在header中,拦截器再从header中取租户id,并设置到TenantContextHolder.setCurrentTenantId里面去,某些方法又在参数里如 requestParam或RequestBody中设置了租户id,会引发数据错乱,这边是使用了一个aop拦截器,将参数中传递的租户id,统一设为null,如下。1 自己写的sql ,不要加租户id字段,不要加租户id字段,不要加租户id字段,系统会自己拼接sql。坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑。

2024-06-06 13:34:52 626

原创 Elasticsearch--easy-ES框架使用,轻松操作查询Elasticsearch,简化开发

Easy-Es(简称EE)是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的ORM开发框架,在 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生,您如果有用过Mybatis-Plus(简称MP),那么您基本可以零学习成本直接上手EE,EE是MP的Es平替版,在有些方面甚至比MP更简单,同时也融入了更多Es独有的功能,助力您快速实现各种场景的开发.

2024-06-01 17:32:39 448

转载 Elasticsearch---高级搜索 boost控制权重实现搜索结果排名

这种场景就可以用 boost 权重来控制 , 我现在给销售部 加权 ,boost变为 5,技术部默认 boost就是1。我想让 销售部的人 分数较大 优先展示,技术部的人后面展示,分数较小。

2024-05-30 12:31:54 42

原创 OAuth2使用授权码模式 概述及 gitee登录第三方网站,并拿到gitee系统的用户信息

访问 http://localhost:8080/gitee/auth ,点击授权,输入gitee的账号和密码,就可以登陆系统了,并返回了gitee的用户信息。托管资源所有者的受保护资源。资源服务器可以接受和响应来自客户端的受保护资源请求,但前提是客户端必须拥有有效的访问令牌。它负责验证资源所有者的身份,并向客户端发放访问令牌。Client ID和Client Secret。实现通过gitee的账号登陆我们的系统。这里指的就是我们自己的系统。这里指的就是 gitee。

2024-05-19 17:40:57 397 1

原创 BeanPostProcessor、BeanFactoryPostProcessor使用场景,概述与AOP 的关系,简单demo

修改BeanDefinition2 Beanbean初始化前后执行一些自定义逻辑例如AOP。

2024-05-18 16:07:02 288

原创 CGLIB动态代理demo

CGLIB创建的代理类确实是目标类的一个子类。它通过字节码操作,动态生成一个继承自目标类的新类。这样,代理类就可以访问目标类的非final方法和protected及更低访问级别的成员变量,从而实现对这些方法的拦截和增强。:在生成的子类中,对于目标类中的每个非final方法,CGLIB都会生成一个方法拦截器(由用户自定义的MethodInterceptor实现),该拦截器定义了在调用原始方法前后需要执行的附加操作,即“增强”的逻辑。这包括但不限于日志记录、事务管理、权限检查等。

2024-05-18 12:51:54 218

原创 jdk动态代理

【代码】jdk动态代理。

2024-05-18 01:08:18 100

转载 BeanFactory和FactoryBean

查看博文https://www.cnblogs.com/Acaak/p/16938347.html

2024-05-17 16:27:01 9

转载 SpringBoot中定义Bean的8种方式

查看博文SpringBoot中定义Bean的8种方式_springboot 指定beanname-CSDN博客

2024-05-17 12:47:50 56

转载 springboot 中 Conditional注解(条件满足才会放到spring容器中)详解

场景:自定义starter中,自动配置类中使用,或bean注入到容器的条件,条件满足才会放到spring容器中。通常和 maven的optional 结合使用,optional 详解如下。Conditional注解详解查看博文。

2024-05-17 12:01:14 18

原创 SpringBoot事件发布与监听,观察者模式使用

可以发现,用户注册与信息推送强耦合,用户注册其实到存库成功,就已经算是完成了,后面的信息推送都是额外的操作,甚至信息推送失败报错,还会影响API接口的结果,如果在同一事务,报错信息不捕获,还会导致事务回滚,存库失败。本文记录springboot使用@EventListener监听事件、ApplicationEventPublisher.publishEvent发布事件实现业务解耦。

2024-05-16 15:25:28 309

原创 排查Java进程CPU占用过高 和 内存占用过高的问题

是一个可视化工具,可以用来分析Java进程的性能,包括线程和堆的情况。jstack 将线程信息输出到文本。jstack打印出当前线程的信息。导入 上面的 hprof 文件。线程号转换成16进制。

2024-05-15 14:30:29 133

原创 若依Ruoyi微服务版,通过docker-compose部署流程和部分坑记录

6 执行docker-compose up -d ruoyi-mysql ruoyi-redis ruoyi-nacos ,先启动 mysql,redis,nacos,名称是docker-compose.yml 里定义的名称,也可以运行deploy.sh base。7 再执行 docker-compose up -d ruoyi-nginx ruoyi-gateway ruoyi-auth ruoyi-modules-system , 启动核心服务,也可以运行deploy.sh modules。

2024-05-08 18:17:25 317

原创 springboot整合kafka发送消息,消费消息

链接:https://pan.baidu.com/s/12oO0I29XtCKU-ysjURflwA。

2024-05-07 18:20:51 230

原创 spring Ai框架调用openai大模型简易demo

需要科学上网,key没有官方的,就找中转的key。添加的依赖和仓库配置。

2024-05-02 12:13:00 428 1

原创 spring Ai框架整合Ollama,调用本地大模型

Ollama是一个用于在本地计算机上运行大模型的软件软件运行后端口,自己写的程序要调大模型就用这个端口ollama list:显示模型列表ollama show:显示模型的信息ollama pull:拉取模型ollama push:推送模型ollama cp:拷贝一个模型ollama rm:删除一个模型ollama run:运行一个模型。

2024-05-02 11:42:34 1237 2

原创 redis 使用互斥锁或逻辑过期两种方案解决缓存击穿,和缓存穿透(用缓存空值 或布隆过滤器)的解决方案

缓存击穿是指一个被频繁访问(高并发访问并且缓存重建业务较复杂)的缓存键因为过期失效,同时又有大量并发请求访问此键,导致请求直接落到数据库或后端服务上,增加了系统的负载并可能导致系统崩溃。缓存穿透是指在缓存中查找一个不存在的值,由于缓存一般不会存储这种无效的数据,所以每次查询都会落到数据库上,导致数据库压力增大,严重时可能会导致数据库宕机。4 做好数据的基础格式校验。缓存空值 (本文此方案。5 做好热点参数的限流。3 增强id的复杂度。

2024-04-28 19:51:22 1021

原创 Hutool工具包 常见类使用

JSON工具-JSONUtilhutool工具-----JSON工具-JSONUtil-CSDN博客BEAN工具-BeanUtilHutool工具包中 BeanUtil中主要方法 beanToMap ,toBean,copyProperties,fillBeanWithMap 的使用-CSDN博客

2024-04-27 12:29:33 201

原创 RedisTemplate-opsForStream实现消息队列,主要演示 xgroup,xreadgroup,xpending,xack,xinfo的用法

【代码】RedisTemplate-opsForStream实现消息队列api使用。

2024-04-26 23:01:12 487

原创 redis 结合Lua脚本实现 秒杀、防止超卖

同1商品单个用户限购1件,库存不会超卖。

2024-04-26 11:35:26 518 1

原创 redis中使用pipeline批量执行命令,提升性能

提交到pipeline中,pipeline一次性的将数据发送给服务器,服务器再逐条执行命令。RedisCallback更接近redis原生命令。SessionCallback对操作进行了封装。,可以根据操作不同的数据类型进行转换,将一批要执行的redis命令。注意:此操作非原子性。将键和值都转换为字节码。中已经提供了对应方法。

2024-04-25 16:56:43 480

easy-ES框架使用,轻松操作查询Elasticsearch

easy-ES框架使用,轻松操作查询Elasticsearch

2024-06-01

微信开发.binarywang - WxJava 开发微信公众号程序-还不完善,不要下,资源想删除删除不了

使用 com.github.binarywang -- wx-java-mp-spring-boot-starter 开发微信公众号程序

2024-02-15

seata 1.4.2安装包,内置了seata.sql文件,注册和配置已经选用了nacos

seata 1.4.2安装包,内置了seata.sql文件,注册和配置已经选用了nacos,少量调整就可以运行了

2023-11-13

jmeter集群压测配置文件

jmeter集群压测配置文件

2022-08-19

jmeter基础入门(HTTP,TCP,SQL查询,新增,查看报告).rar

jmeter基础入门(HTTP,TCP,SQL查询,新增,查看报告)

2021-07-21

技小新-MQTT单片机编程小工具(针对阿里云Iot).rar

技小新-MQTT单片机编程小工具(针对阿里云Iot)

2021-07-08

(spring cloud stream 整合 rabbitmq , 自定义消息通道,既能发消息,)cloud-stream-rabbitmq-test.rar

spring cloud stream 整合 rabbitmq , 自定义消息通道,既能发消息,也能收消息

2021-06-26

springboot整合mybatis plus 常见增删改查方法的应用

springboot整合mybatis plus 常见增删改查方法的应用

2021-04-16

websocket多人群聊Demo(主要演示拦截器和获取拦截器里的值).rar

websocket多人群聊Demo(主要演示拦截器和获取拦截器里的值).rar

2021-03-26

srpingboot+websocket+stomp代码示例.rar

srpingboot+websocket+stomp代码示例

2021-03-25

mycat_建库建表_SQL.rar

mycat 分库分表 学习测试使用的建库建表的sql文件

2021-03-18

Elasticsearc 查询学习 球员测试数据

Elasticsearc 查询学习 球员资料测试数据,需要使用bulk批量添加

2020-04-07

hive 操作相关的测试数据集

hive 操作相关的测试数据集hive

2019-11-28

DbVisualizer连接hive的jar包.rar

DbVisualizer数据库工具连接hive所需要的jar文件

2019-09-26

空空如也

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

TA关注的人

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