自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 activiti-spring使用

【代码】activiti-spring使用。

2025-04-11 12:08:51 105

原创 java动态编译clas和js

【代码】JavaCompiler编译。

2025-04-10 14:52:53 158

原创 java 加密

【代码】java 加密。

2025-04-10 14:49:56 122

原创 Disruptor消息队列使用

不同点在于: 对于某一条事件 event,handleEventsWith 方法返回的EventHandlerGroup,Group中的每个消费者都会对 event 进行消费,各个消费者之间不存在竞争。handleEventsWithWorkerPool方法返回的EventHandlerGroup,Group的消费者对于同一条事件 event 不重复消费;消费者实现 WorkHandler 接口,而不是 EventHandler 接口。两者共同点都是,将多个消费者封装到一起,供框架消费事件。

2025-04-10 14:41:51 116

原创 Caffeine缓存

【代码】Caffeine缓存。

2025-04-10 11:04:41 346

原创 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

原创 commons-pool2缓存池使用

【代码】commons-pool2缓存池使用。

2025-04-08 18:02:09 90

原创 java调用外部命令

【代码】java调用外部命令。

2025-04-08 16:42:14 62

原创 dubbo使用

【代码】dubbo使用。

2025-04-08 16:32:31 123

原创 mysql常用函数

【代码】mysql常用函数。

2025-03-25 11:50:18 123

原创 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

原创 java常见算法题

非稳定,时间复杂度在最坏情况下是O(N。N),平均的时间复杂度是O(N。

2025-03-25 11:47:30 116

原创 Springboot生命周期和事件处理

【代码】Springboot生命周期和事件处理。

2025-03-25 11:46:54 223

原创 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

原创 java 雪花算法

【代码】java 雪花算法。

2025-03-25 11:44:52 117

原创 java 16进制工具

【代码】java 16进制工具。

2025-03-25 11:43:24 74

原创 linux常用软件和命令

yum列出所有已安装的软件包命令:yum list installed列出所有可安装的软件包命令:yum listrpm查询系统已安装的rpm包rpm -qa查询已安装的软件包的相关文件的安装路径rpm -ql 软件名查询一个已安装软件包的信息rpm -qi 软件名查看已安装软件的配置文件#rpm -qc 软件名。

2025-03-25 11:42:34 236

原创 java sharding-jdbc分库分表

【代码】java sharding-jdbc分库分表。

2025-03-24 12:15:54 175

原创 坐标距离计算

东经2°20’14’‘,北纬48°50’11’‘,西经 77°03’56’‘,北纬 38°55’17’’经度:东经为正(+),西经为负(-)。本初子午线(0度)和180度经线为分界线。纬度:北纬为正(+),南纬为负(-)。高精度Vincenty公式,地球当成椭球。横纬竖经,经线连接南北两极,最高180°,纬度最高90°。是与赤道平行的闭合线圈。

2025-03-24 12:14:20 143

原创 rxjava,webflux

是rxjava1.X的版本,现在有2.X了。

2025-03-24 10:01:50 303

原创 Java SortedMap,LRU和LFU,BitSet

边表也是一个结构体,内有adivex元素,存放邻接点的下标,weight存放顶点与邻接点之间线的权重,next是边表结构体指针,存放该顶点的下一个邻接点,next就是负责将顶点的邻接点连起来。图是由顶点集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。图的邻接矩阵的表示方式需要两个数组来表示图的信息,一个一维数组表示每个数据元素的信息,一个二维数组(邻接矩阵)表示图中的边。主要是应对于邻接矩阵在顶点多边少的时候,浪费空间的问题。

2025-03-24 09:59:52 168

原创 springboot定时任务xxl-job,quartz

【代码】springboot定时任务xxl-job,quartz。

2025-03-24 09:56:35 419

原创 java图片加水印

【代码】java图片加水印。

2025-03-24 09:48:09 321

原创 linux虚拟ip

列出所有已安装的软件包命令:yum list installed列出所有可安装的软件包命令:yum list。

2025-03-24 09:47:14 282

原创 mysql索引

/在某个字段后添加字段页结构。

2025-03-21 17:48:09 590

原创 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

原创 mybatis-plus常用方法和代码生成

【代码】mybatis-plus常用方法和代码生成。

2025-03-21 17:37:25 117

原创 java 取本机ip,request ip,文件上传下载

【代码】java 取本机ip,request ip,文件上传下载。

2025-03-21 17:36:33 137

原创 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

AICG 实战课毕业总结

AICG 实战课毕业总结

2024-08-21

java对称加密和非对称加密

AES和RSA java实现

2021-03-02

空空如也

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

TA关注的人

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