自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis发布订阅

list做队列,,必须自己去通过死循环,,或者定时器,,去拉取list中的内容,,,, 他没有自己的监听器,,没法监听,,,但是list中有一种阻塞队列,,,就是阻塞多少时间,,如果这个时间到了,,才放弃阻塞,,,这就能避免无限空死循环,,,redis中list可以做队列,,它里面有block开头的,,,阻塞队列,,,阻塞多少时间才去执行,,,想让这两个监听器生效,,还需要配置监听器,,设置这两个监听器,,去监听,,哪些。收发对象可以定义序列化方案,,, 对象的序列化和反序列化,,一般都用。

2025-12-09 22:26:50 346

原创 spring data redis和spring cache

springboot对缓存做的统一的规范,,就类似spring data jdbc 类似,,对数据库层做统一规范,,底层可以切换任意的数据库。默认是jdk序列化方式,,也就是不管是key,还是value,,都会通过jdk序列化存入redis,,,这种一般不用,,可读性太差,,,,这个是全局配置,,这个方法已经被弃用,,因为不安全,,他会根据@class转换成任意类型的Java对象,,如果这个java对象是。标明自己是什么类型,,,在反序列化的时候才能强转为这个类型,,否则就是。等这些类,,就会有风险。

2025-11-23 23:18:55 939 1

原创 redis命令

这个可以用来写抽奖,,这里面能保证中奖人数是唯一的。过期之后,又重新设置了值,,这个过期时间会失效。底层是跳跃列表,,用来做排序,,

2025-11-22 23:49:09 297

原创 IPv4协议

子网聚集: 不同的子网,对应不同的ip,,但是同一个机构下面的不同的部门的ip的前缀(网络号的前缀)可能是一样的,只是后面几位网络号不同,,因为是不同的部门。如果最外层的路由去监听ISP(网络服务商)转过来的数据,,如果是根据 不同部门的网络号,去转,,那么这个路由表的表项就会很多,,,如果将这些部门的网络集中成一个表项,,,通过这一个表项进行转发,,这个就是。设备一般都是内网ip,,离开内网就需要将内网的ip+端口,,映射到外网的某个端口上,,,当数据返回回来的时候,,通过这个外网对应的端口 ,,去。

2025-11-18 23:31:10 359

原创 微信公众号01

微信公众号开发文档: https://github.com/binarywang/WxJava/wiki/0_%E5%85%AC%E4%BC%97%E5%8F%B7%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3。服务器配置是微信将用户的消息或者事件,, 推送到自己的服务器,,需要有一个公网域名,,还需要设置一个token,和aeskey,这样消息传递就是密文的,,安全性会提高。微信开发的sdk,,支持包括微信支付,,平台开放,小程序,企业微信,视频号,公众号等后台开发。

2025-11-16 19:52:58 369

原创 flowable05外置表单和绘制流程图

BpmnModel : 是内存中的流程定义的对象模型,,它包含了流程的所有结构化信息,,能够以编程方式访问和操作流程的各个组成部分,,,无需解析xml,,直接以面向对象的方式,访问流程元素。流程图二进制数据存入的时候,,数据库中预览图片中文是乱码,,,因为部署时flowable使用内部的默认配置,,并没有指定中文字体,,部署的时候就自动生成了,,这个可以设置在发起的时候,要提交的表单,,,在用户审批的时候,,就需要回显这个填写的表单,,就还需要一个表单,,去接收这个数据,这个表单用。并且明确指定中文字体。

2025-11-13 22:04:38 789

原创 flowable04网关和变量

设置全局流程变量:(可以启动的时候设置,也可以通过执行实例设置,也可以通过用户任务节点设置)设置临时变量: 就是不会存入数据库的变量==>在复杂的流程中,可能需要一些中间计算结果。: 在这个节点上能够看到的变量,,任务结束之后就会从ru的变量表中删掉。, 全局变量就是所有地方都能查找到,,本地变量分。: 在这个执行实例上的节点,能看到这些变量。多个任务同时执行完毕。整个流程的变量,分为。

2025-11-11 21:59:14 355

原创 flowable03任务

而java类是直接制定一个完整的类名,,Flowable会反射实例化这个类,,这个类不需要spring管理,,因此。可以动态指定执行人,,,也可以不指定执行人,,,设置候选用户,,候选用户去接收任务之后,才会变成执行人。委托表达式通过表达式从spring容器中获取Bean,,因此可以使用依赖注入,而且也不用写死类名。候选人也可以通过变量和监听器来赋值,,如果是直接通过变量,设置的时候用。recieveTask需要触发一下,,才会往下执行。,什么是委托表达式?, 找到之后,,就能通过。找到这个候选组的任务。

2025-11-11 21:58:12 295

原创 flowable使用01

还有挂起流程,恢复挂起,,这种一般用于,,系统出现规则漏洞,,或者系统定期维护,,员工离职审计,,,通过脚本或者管理后台挂起全系统的所有的流程实例,,等到维护结束,在批量激活。所有活动(节点) 的实例信息,,包含当前正在执行和已经执行完了的节点,,他记录了流程实例经过每一个节点的详细信息(包括:开始节点,用户任务,服务任务,网关,结束点 等)这个表中创建执行实例,,一般会有两个,一个是根执行实例,,一个是正在执行的执行实例,,,,流程部署: 是每一次的部署记录,,一次可以部署多个流程定义,,,

2025-11-07 21:34:53 842

原创 计算机网络

TCP/IP四层模型: 将OSI(open systems interconnection model)的七层模型合并为四层传输层提供了一系列 socket api,,应用实在建立了有效的socket之后,在socket之上,收和发,,tcp的socket建立:网络层提供的服务可能 丢失,乱序,延迟,出错,,传输层向上提供的服务可以是tcp可靠的服务,,tcp上面有ssl,可以加强他的安全性tcp的传输:UDP: user datagram protocolUDP传输数据校验: : 用于等待客户端的连接请

2025-10-28 22:31:17 410

原创 红帽8内网无激活码安装nginx

https://blog.csdn.net/qq_37910578/article/details/139227379 这个要阿里云镜像,但是不让连。

2025-09-13 10:17:51 196

原创 企业微信消息推送

推送消息:https://developer.work.weixin.qq.com/document/path/90236#10112。基本概念:https://developer.work.weixin.qq.com/document/path/90665。只能像他官方例子那样写,,,如果将 双引号 变成 单引号,,消息不回被推送过去,,如果加了 style设置了样式,,标签就不会解析,,会将a标签也显示在文本中,这是企业微信消息的渲染规则。

2025-09-10 23:24:16 288

原创 navicat同步本地sql到测试服务器

https://blog.csdn.net/ic_xcc/article/details/108485102

2025-09-05 12:44:33 131

原创 justAuth实现第三方授权登录

前端会将这个redirect传递给后端,,,后端发送给微信服务器获取code,,获取code的时候,会校验这个 redirect_uri 和配置的回调域名是不是一个东西,,是的话才会生成code,,,然后前端携带code发送给后端,,后端根据code获取 资源服务器的信息。获取到 企业微信用户信息之后,插入表。: 第三方和系统用户的关联表。: 第三方的user表。

2025-09-04 00:31:05 325

原创 windows安装postgreSql和vector扩展

引用:https://www.bilibili.com/opus/1099294951017021442。创建数据库,,启用扩展,

2025-09-02 08:23:39 174

原创 spring-ai-alibaba使用

spring-ai-alibaba 在spring-ai上做了升级,,可以轻松集成阿里的大模型</</</</这个starter会根据配置文件自动注入一个ChatModel,,,也会自动注入一个,每一种模型对应一种ChatModel,如果项目中用到了多个不同的模型,,需要自己构建ChatModel的bean,,,先将自动装配的类给屏蔽掉,再注入自己要用的ChatModel和。

2025-08-28 00:04:53 552

原创 RAG检索增强生成

RAG : retrieval augmented generation : 检索增强生成。

2025-08-25 23:56:35 970

原创 java8 findAny()、findFirst()空指针NullPointerException问题

返回的是一个Optional,,,一般的Optional都不允许有。就是不允许为null的Optional,,如果返回的。,然后再去findFirst取这个。

2025-08-22 23:37:58 358

原创 聚合搜索中的设计模式

在聚合搜索中,不同的类型需要调用不同的实例的方法,,虽然都实现了统一的接口,,但是在调用的时候,还是需要声明具体的实现类,,,调用实现类真正的方法,,,就会有很多。,如果不想使用这种多层的判断,,可以将 实现类的信息,注册到一个 全局的Map中,,map的key就是枚举值,,map的value就是实现类,,门面模式: 给复杂的子系统提供一个统一的接口,,隐藏了背后复杂的逻辑和交互,,对外暴露简单,简化调用。如果需要别人接入你的接口,,就需要定义要给统一的规范,,不能让他想接就接,,,

2025-08-12 23:24:13 400

原创 pdf预览Vue-PDF-Embed

https://www.npmjs.com/package/vue-pdf-embedhttps://jsfiddle.net/hrynko/273a59qr

2025-08-09 20:33:13 3489

原创 vue局部注册组件

is后面跟 component的id,,直接引入组件,,可能是全局注册的组件,也可能是在这个页面局部注册。

2025-07-30 09:29:13 260

原创 复制富文本内容带换行

【代码】复制富文本内容带换行。

2025-07-27 20:24:09 243

原创 flutter环境安装

flutter是由google开发并维护的一个开源的UI软件开发工具包,,他的核心目标是一套代码库,,高效的为多个平台(ios 和 android)构建高性能,高保真度的本地编译应用程序安装Android studio安装flutter sdk ,,并设置为环境变量安装android sdk 许可证打开android studio 安装安装 visual studio ,并安装里面的。

2025-07-26 11:46:53 292

原创 dart使用

是一种由google开发的现代编程语言,,,是Flutter框架的官方编程语言。

2025-07-25 23:08:58 177

原创 若依关掉当前页,跳转新页面

【代码】若依关掉当前页,跳转新页面。

2025-07-15 11:50:35 489

原创 spring事件使用

spring中监听事件,,也可以写在容器外面,,通过。spring事件发布是通过。

2025-07-06 20:34:30 309

原创 docker安装sqlserver

https://blog.csdn.net/m0_59806124/article/details/146486479

2025-06-07 12:27:04 167

原创 spring实战第四版01

属性文本解析事件发布。

2025-05-26 17:06:13 935

原创 springboot日志

springboot日志采用了门面模式,,也称为外观模式,,,springboot中使用SLF4J作为日志门面,,Logback作为日志默认实现开发者只需要调用SLF4J的API,不用关心底层是哪种实现。

2025-05-25 16:21:45 411

原创 计算机网络01-网站数据传输过程

局域网: 覆盖范围小,自己花钱买设备,宽带固定,自己维护,,一般长度不超过100米,,,带宽也比较固定,,,10M,,,100M,,,1000Minternet : 全球最大的互联网络,起源于美国有一些下载网站里面有一些按钮,,比如,电信下载,网通下载的按钮,,就是因为文件在不同的ISP运行商机房,,这些运行商中间是通过一根线相互连接的,,,跨运行商的宽带会有限制,,可能是跨运行商传输的瓶颈,,所以出现了一些按钮,,指定从某个运行商机房下载文件。

2025-05-02 22:11:00 1297 1

原创 nextjs国际化

官方教程:https://nextjs.org/docs/app/building-your-application/routing/internationalization。引用:https://blog.csdn.net/qq_41180335/article/details/138034870。next.js 13+ 获取路由参数,,可以通过props传递。这个params中的 lang属性就是动态设置的路由值。文件夹,里面放国际化的json。创建一个动态路由的目录,,

2025-04-24 20:46:57 270

原创 ant design组件使用01

dropdown里面是menu组件,,menu组件有自带的阴影样式,,,

2025-04-24 10:51:43 226

原创 spring-session-data-redis使用

是spring session项目中的一个子模块,,他允许你使用Redis来存储http session,,从而支持多个应用实例之间共享session,,,即分布式session。文档:https://docs.spring.io/spring-session/reference/3.4-SNAPSHOT/configuration/redis.html。@EnableRedisHttpSession 会创建一个 过滤器,,这个过滤器,去拦截请求,设置session,,,你用的还是。

2025-04-23 16:44:23 632

原创 react使用01

这个是React的官方API,,主要用于克隆并修改React元素,,本质: 复制一个已有的React元素,并允许你修改他的props。

2025-04-22 17:26:28 300

原创 js使用01

将可迭代的对象变成数组,,比如Map,Set,字符串,,只要含有length属性的对象,,就能转换成数组。

2025-04-21 21:04:55 137

原创 umi使用

动态路由,,就是将多个不同的url,都指向一个页面组件,,页面组件通过解析路由的参数,,来决定页面要怎么展示。虽然是不同的内容类型,,但是编辑页面的UI都差不多,,,,layout,也可以给路由自定义wrappers,,: 一个工具,用来在不同的操作系统设置环境变量。虽然路径不同,但是他们的页面结构非常相似,,,比如:统一的错误页,配置页,,帮助中心,,等。wrappers必须是数组,,里面用。,,就会去找config目录下的。多个模块用同一套页面逻辑,,比如。比如: 后台cms管理系统,,

2025-04-21 15:45:47 339

原创 封装自己的api签名sdk

自动配置的包,加了之后写配置文件,有自动提示</</</</自定义starter,相当于配置了一个带默认属性的bean,,在META-INF文件夹下面添加遇到的问题,默认属性写在不生效,,写在中生效。

2025-04-04 23:11:46 288

原创 markdown前端解析

微软开源的代码编辑器,,支持多种编程语言的语法高亮,智能提示,代码补全,错误提示等功能。。他是Visual Studio Code 编辑器的核心组件,非常强大灵活。

2025-04-04 09:48:14 724

原创 nextjs使用02

中间件处理response:===> 设置cookie或者响应头。目录前面加@,layout中可以当作插槽引入。同一个页面,放多个路由,,两种方式获取cookie。

2025-04-01 22:15:05 287

原创 nextjs使用01

在app目录下创建名为会自动映射到404// 当reviewId 大于1000 ,跳转notFoundnotFound()return (如果不想用通用的。。在当前目录下放入自定义的如果需要在notfound页面提示是那一个 内容id找不到,,使用return (

2025-04-01 12:51:05 338

空空如也

空空如也

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

TA关注的人

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