- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 spring boot jpa
Hibernate是jpa的实现对象状态:OID 指与数据表中主键对应 PO类中属性对象的状态1瞬时态:无OID未与Hibernate Session关联2持久态:存在持久化标识OID,与当前session有关联(对对象修改会写到数据库)3脱管态(游离态):存在持久化标识OID,但没有与当前session关联瞬时态对象:通过new获得瞬时到持久 save、saveOrUpdate瞬时到脱管 设置OID,object.setId(1) 为瞬时对象。
2025-04-11 17:42:41
185
原创 spring微服务常用
Component/*** 允许的域名*///没有Origin头不是跨域请求}else{//是允许的域名//跨域简单请求不会发送OPTIONSif (!}else{//直接返回当前线程有效MDC。配置文件中加%X{traceId}读取变量。
2025-04-11 17:40:57
490
原创 springboot shiro
/生成自定义token@Override//从header中获取token//所有请求全部拒绝访问@Override//允许option请求通过//拒绝访问的请求,onAccessDenied方法先获取 token,再调用executeLogin方法@Override//获取请求tokenwriter.write("请先登录1");//失败时调用@Overridetry {//处理登录失败的异常。
2025-04-11 17:40:11
185
原创 Disruptor消息队列使用
不同点在于: 对于某一条事件 event,handleEventsWith 方法返回的EventHandlerGroup,Group中的每个消费者都会对 event 进行消费,各个消费者之间不存在竞争。handleEventsWithWorkerPool方法返回的EventHandlerGroup,Group的消费者对于同一条事件 event 不重复消费;消费者实现 WorkHandler 接口,而不是 EventHandler 接口。两者共同点都是,将多个消费者封装到一起,供框架消费事件。
2025-04-10 14:41:51
116
原创 SpringBoot国际化
下创建国际化文件 validation_zh_CN.properties validation.properties 默认文件不含地区只有properties validation_en_US.properties 内容如。使用ResourceBundleMessageSource加载资源文件,Basenames是文件前缀。在resource /i18n。
2025-04-10 10:15:55
413
原创 SpringBoot配置Rabbitmq
AcknowledgeMode.NONE:不确认,默认情况下消息消费者是NONE模式,默认所有消息消费成功。confirm机制:是当发送端的消息没有到达rabbitmq的交换机(exchange)时,会触发。return机制:当消息到达了交换机,但是又没有到达队列,那么就会触发。AcknowledgeMode.AUTO:自动确认,有客户端自动发送。AcknowledgeMode.MANUAL:手动确认。confirm机制和return机制。
2025-04-10 09:57:20
195
原创 rocketmq使用
bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件 ,包括broker配置文件、logback配置文件等lib:依赖jar包。
2025-04-09 18:16:13
613
原创 mongodb安装
(可以使用 db.collection.insertOne() 或 db.collection.replaceOne() 来代替)db.COLLECTION_NAME.insert(document) 如果 _id 主键存在则更新数据,如果不存在就插入数据。db.col.remove({‘title’:‘MongoDB’}) 删除title=MongoDB。1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -1。1 为升序排列,而 -1 是用于降序排列。false没有匹配是否插入。
2025-03-25 11:49:47
498
原创 java树
二叉树条件:树中包含的各个节点的度不能超过 2二叉树深度遍历有前序、中序以及后序三种方法,广度遍历即层次遍历二叉搜索树条件:根节点的值大于其左子树中任意一个节点的值,小于其右节点中任意一节点的值, O(log₂n)(极端情况变为链表O(n) )删除三种情况删除节点度为0;可以直接删除删除节点度为1;将子树移到删除的节点上删除节点度为2: 将待删除节点的左子树中的最大值节点移动到删除节点位置上AVL树是自平衡二叉查找树O(log₂n)1.本身首先是一棵二叉搜索树。
2025-03-25 11:48:41
665
原创 docker使用
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。基本概念:镜像(Image):相当于是一个系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统。容器(Container):镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(Repository):仓库可看成一个控制中心,用来保存镜像。
2025-03-25 11:48:08
489
原创 raft算法
比如节点 A 的任期为 1,请求投票,投票消息中包含了节点 A 的任期编号,且编号为 1,节点 B 收到消息后,会将自己的任期编号更新为 1。4.拒绝消息:如果一个节点接收到较小的任期编号值的请求,那么它会直接拒绝这个请求,比如任期编号为 6 的节点 A,收到任期编号为 5 的节点 B 的请求投票 RPC 消息,那么节点 A 会拒绝这个消息。4.节点 B 和 节点 C 接收到节点 A 发送的请求投票信息后,在编号为 1 的这届任期内,还没有进行过投票,就把选票投给节点 A,并增加自己的任期编号。
2025-03-25 11:46:18
226
原创 java kafka使用
是一款结合了目前Kafka监控工具的特点,重新研发的一块开源免费的Kafka集群优秀的监控工具在启动Kafka的脚本前,添加export JMX_PORT=9988上传解压,配置环境变量vim /etc/profile配置vim conf/system-config.properties#修改第4行,配置kafka集群别名#修改第5行,配置ZK集群地址#修改第64行,打开图标统计#修改第122行,开启mysql启动。
2025-03-25 11:45:42
1053
原创 linux常用软件和命令
yum列出所有已安装的软件包命令:yum list installed列出所有可安装的软件包命令:yum listrpm查询系统已安装的rpm包rpm -qa查询已安装的软件包的相关文件的安装路径rpm -ql 软件名查询一个已安装软件包的信息rpm -qi 软件名查看已安装软件的配置文件#rpm -qc 软件名。
2025-03-25 11:42:34
236
原创 坐标距离计算
东经2°20’14’‘,北纬48°50’11’‘,西经 77°03’56’‘,北纬 38°55’17’’经度:东经为正(+),西经为负(-)。本初子午线(0度)和180度经线为分界线。纬度:北纬为正(+),南纬为负(-)。高精度Vincenty公式,地球当成椭球。横纬竖经,经线连接南北两极,最高180°,纬度最高90°。是与赤道平行的闭合线圈。
2025-03-24 12:14:20
143
原创 Java SortedMap,LRU和LFU,BitSet
边表也是一个结构体,内有adivex元素,存放邻接点的下标,weight存放顶点与邻接点之间线的权重,next是边表结构体指针,存放该顶点的下一个邻接点,next就是负责将顶点的邻接点连起来。图是由顶点集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。图的邻接矩阵的表示方式需要两个数组来表示图的信息,一个一维数组表示每个数据元素的信息,一个二维数组(邻接矩阵)表示图中的边。主要是应对于邻接矩阵在顶点多边少的时候,浪费空间的问题。
2025-03-24 09:59:52
168
原创 java poi操作excel和Files类
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls。XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx。记一个其他的东西,一个进程可以同时读写同一个文件。
2025-03-21 17:45:55
265
原创 springboot整合redis
Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例 组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器.该策略是前两者的一个折中方案。unless 否定缓存,即满足unless指定的条件时,方法的结果不进行缓存,使用unless时可以在调用的方法获取到结果之后再进行判断(如#result==null,表示如果结果为null时不缓存)
2025-03-21 17:44:48
745
原创 springboot 定时任务
但是这样的话,多个任务是串行的,如果有个任务执行时间过长,其他任务到了时间也不会执行,要等上一个任务执行完成。另一种现在我们看下为Scheduled定时器配置线程池,让它异步执行任务。我们可以把要执行的任务改成异步执行,如何改我以前写过。
2025-03-21 17:41:44
215
原创 spring cloud微服务组件
package ws;/*** 当Feign的隔离策略为THREAD时,因为当使用该隔离策略时,是没办法拿到 ThreadLocal 中的值的,* 须要自定义策略(重写THREAD隔离策略)try {try {} } } }package ws;/**
2025-03-21 17:38:51
339
原创 java生成word和pdf
Ghostscript 是一款流行的、免费的、开源的 PDF 处理程序,它可以用来创建、读取、修改和提取 PDF 内容。Ghostscript 中提供了命令行参数来添加水印。Free Spire.PDF for Java 是一款免费的 Java PDF 库,它提供了一个简单易用的 API,用于创建、读取、修改和提取 PDF 内容。在终端中使用 Ghostscript 的命令行工具执行以下命令来实现。PDFBox 是一个流行的、免费的、用 Java 编写的库。1.通过html画出模板。
2025-03-21 17:33:58
345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人