java
whoisqqq
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot自定义配置文件
Spring Boot 会创建 Environment 对象,用于管理所有配置源,Environment 底层 MutablePropertySources(里面有个配置源集合)。在run方法的// 触发环境准备事件(通知监听器处理)会触发Environment创建和默认的配置文件加载。原创 2025-09-03 18:12:52 · 167 阅读 · 0 评论 -
springboot websocket配置
STOMP(Simple Text Oriented Messaging Protocol)模式是一种基于文本的轻量级消息协议,适用于需要发布/订阅或点对点交互的场景。原创 2025-07-08 22:00:00 · 327 阅读 · 0 评论 -
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 · 229 阅读 · 0 评论 -
spring微服务常用
Component/*** 允许的域名*///没有Origin头不是跨域请求}else{//是允许的域名//跨域简单请求不会发送OPTIONSif (!}else{//直接返回当前线程有效MDC。配置文件中加%X{traceId}读取变量。原创 2025-04-11 17:40:57 · 540 阅读 · 0 评论 -
springboot shiro
/生成自定义token@Override//从header中获取token//所有请求全部拒绝访问@Override//允许option请求通过//拒绝访问的请求,onAccessDenied方法先获取 token,再调用executeLogin方法@Override//获取请求tokenwriter.write("请先登录1");//失败时调用@Overridetry {//处理登录失败的异常。原创 2025-04-11 17:40:11 · 229 阅读 · 0 评论 -
工作流activiti-spring使用
【代码】activiti-spring使用。原创 2025-04-11 12:08:51 · 159 阅读 · 0 评论 -
java动态编译clas和js
【代码】JavaCompiler编译。原创 2025-04-10 14:52:53 · 209 阅读 · 0 评论 -
Disruptor消息队列使用
不同点在于: 对于某一条事件 event,handleEventsWith 方法返回的EventHandlerGroup,Group中的每个消费者都会对 event 进行消费,各个消费者之间不存在竞争。handleEventsWithWorkerPool方法返回的EventHandlerGroup,Group的消费者对于同一条事件 event 不重复消费;消费者实现 WorkHandler 接口,而不是 EventHandler 接口。两者共同点都是,将多个消费者封装到一起,供框架消费事件。原创 2025-04-10 14:41:51 · 178 阅读 · 0 评论 -
Caffeine缓存
【代码】Caffeine缓存。原创 2025-04-10 11:04:41 · 414 阅读 · 0 评论 -
SpringBoot国际化
下创建国际化文件 validation_zh_CN.properties validation.properties 默认文件不含地区只有properties validation_en_US.properties 内容如。使用ResourceBundleMessageSource加载资源文件,Basenames是文件前缀。在resource /i18n。原创 2025-04-10 10:15:55 · 459 阅读 · 0 评论 -
SpringBoot配置Rabbitmq
AcknowledgeMode.NONE:不确认,默认情况下消息消费者是NONE模式,默认所有消息消费成功。confirm机制:是当发送端的消息没有到达rabbitmq的交换机(exchange)时,会触发。return机制:当消息到达了交换机,但是又没有到达队列,那么就会触发。AcknowledgeMode.AUTO:自动确认,有客户端自动发送。AcknowledgeMode.MANUAL:手动确认。confirm机制和return机制。原创 2025-04-10 09:57:20 · 350 阅读 · 0 评论 -
rocketmq使用
bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件 ,包括broker配置文件、logback配置文件等lib:依赖jar包。原创 2025-04-09 18:16:13 · 762 阅读 · 0 评论 -
commons-pool2缓存池使用
【代码】commons-pool2缓存池使用。原创 2025-04-08 18:02:09 · 162 阅读 · 0 评论 -
java调用外部命令
【代码】java调用外部命令。原创 2025-04-08 16:42:14 · 105 阅读 · 0 评论 -
dubbo使用
【代码】dubbo使用。原创 2025-04-08 16:32:31 · 159 阅读 · 0 评论 -
java常见算法题
非稳定,时间复杂度在最坏情况下是O(N。N),平均的时间复杂度是O(N。原创 2025-03-25 11:47:30 · 145 阅读 · 0 评论 -
Springboot生命周期和事件处理
【代码】Springboot生命周期和事件处理。原创 2025-03-25 11:46:54 · 311 阅读 · 0 评论 -
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 · 302 阅读 · 0 评论 -
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 · 1981 阅读 · 0 评论 -
java 雪花算法
【代码】java 雪花算法。原创 2025-03-25 11:44:52 · 158 阅读 · 0 评论 -
java 16进制工具
【代码】java 16进制工具。原创 2025-03-25 11:43:24 · 157 阅读 · 0 评论 -
java sharding-jdbc分库分表
【代码】java sharding-jdbc分库分表。原创 2025-03-24 12:15:54 · 204 阅读 · 0 评论 -
坐标距离计算
东经2°20’14’‘,北纬48°50’11’‘,西经 77°03’56’‘,北纬 38°55’17’’经度:东经为正(+),西经为负(-)。本初子午线(0度)和180度经线为分界线。纬度:北纬为正(+),南纬为负(-)。高精度Vincenty公式,地球当成椭球。横纬竖经,经线连接南北两极,最高180°,纬度最高90°。是与赤道平行的闭合线圈。原创 2025-03-24 12:14:20 · 280 阅读 · 0 评论 -
rxjava,webflux
是rxjava1.X的版本,现在有2.X了。原创 2025-03-24 10:01:50 · 368 阅读 · 0 评论 -
Java SortedMap,LRU和LFU,BitSet
边表也是一个结构体,内有adivex元素,存放邻接点的下标,weight存放顶点与邻接点之间线的权重,next是边表结构体指针,存放该顶点的下一个邻接点,next就是负责将顶点的邻接点连起来。图是由顶点集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。图的邻接矩阵的表示方式需要两个数组来表示图的信息,一个一维数组表示每个数据元素的信息,一个二维数组(邻接矩阵)表示图中的边。主要是应对于邻接矩阵在顶点多边少的时候,浪费空间的问题。原创 2025-03-24 09:59:52 · 196 阅读 · 0 评论 -
springboot定时任务xxl-job,quartz
【代码】springboot定时任务xxl-job,quartz。原创 2025-03-24 09:56:35 · 502 阅读 · 0 评论 -
java图片加水印
【代码】java图片加水印。原创 2025-03-24 09:48:09 · 350 阅读 · 0 评论 -
java poi操作excel和Files类
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls。XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx。记一个其他的东西,一个进程可以同时读写同一个文件。原创 2025-03-21 17:45:55 · 326 阅读 · 0 评论 -
springboot整合redis
Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例 组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器.该策略是前两者的一个折中方案。unless 否定缓存,即满足unless指定的条件时,方法的结果不进行缓存,使用unless时可以在调用的方法获取到结果之后再进行判断(如#result==null,表示如果结果为null时不缓存)原创 2025-03-21 17:44:48 · 809 阅读 · 0 评论 -
springboot 定时任务
但是这样的话,多个任务是串行的,如果有个任务执行时间过长,其他任务到了时间也不会执行,要等上一个任务执行完成。另一种现在我们看下为Scheduled定时器配置线程池,让它异步执行任务。我们可以把要执行的任务改成异步执行,如何改我以前写过。原创 2025-03-21 17:41:44 · 282 阅读 · 0 评论 -
spring微服务服务间调用组件
package ws;/*** 当Feign的隔离策略为THREAD时,因为当使用该隔离策略时,是没办法拿到 ThreadLocal 中的值的,* 须要自定义策略(重写THREAD隔离策略)try {try {} } } }package ws;/**原创 2025-03-21 17:38:51 · 455 阅读 · 0 评论 -
mybatis-plus常用方法和代码生成
【代码】mybatis-plus常用方法和代码生成。原创 2025-03-21 17:37:25 · 166 阅读 · 0 评论 -
java 取本机ip,request ip,文件上传下载
【代码】java 取本机ip,request ip,文件上传下载。原创 2025-03-21 17:36:33 · 221 阅读 · 0 评论 -
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 · 387 阅读 · 0 评论 -
gateway使用
安装负载均衡。原创 2025-03-20 17:57:18 · 428 阅读 · 0 评论 -
fastjson或mybatis处理敏感信息
需要处理的字段上加/*** FastJson解密处理*/@Overrideif(value!/*** FastJson加密处理*/@Overrideif(object!try {加密处理除了ObjectSerializer,还可以用ValueFilter过滤器@Override。原创 2025-03-20 17:46:20 · 273 阅读 · 0 评论 -
java加密
修改JAVA_HOME/jre/lib/security下java.security文件crypto.policy=unlimited。替换JAVA_HOME/jre/lib/security现有的策略JAR文件。Java 8 u162默认支持无限策略。Java 8 151及更高版本。Java 8 151之前。如果加密报密钥长度错误。原创 2025-03-20 17:43:48 · 216 阅读 · 0 评论 -
Java HttpURLConnection
【代码】Java HttpURLConnection。原创 2025-03-20 17:39:52 · 127 阅读 · 0 评论 -
springboot配置https和java访问https
使用 keytool -genkeypair -alias myhttps -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:\dainxinapp\cer.keystore -storepass 123456生成证书,将证书复制到resources下配置文件这样所有请求就变成https了如果想即支持http,也支持https需要额外配置一个连接器这样既可以使用http也可以用https访问服务了。原创 2025-03-20 17:38:34 · 946 阅读 · 0 评论 -
java ftp和sftp上传下载
【代码】java ftp和sftp上传下载。原创 2025-03-20 17:33:54 · 213 阅读 · 0 评论
分享