![](https://img-blog.csdnimg.cn/20191015154543566.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 56
深色風信子
这个作者很懒,什么都没留下…
展开
-
SpringBoot 读取配置文件的4种方式
SpringBoot 读取配置文件的4种方式原创 2023-07-26 12:28:19 · 1335 阅读 · 0 评论 -
Docker 安装 Nacos 单节点
Nacos(中文名“云注册中心和配置中心”)是一个用于动态服务发现、配置管理和服务管理的开源项目,它由阿里巴巴集团开发并开源。Nacos提供了一种简单而强大的方式来实现微服务架构中的服务注册、发现和配置管理。它能够帮助开发人员更轻松地构建、配置和管理分布式系统。Nacos主要包括以下几个核心功能:1 服务注册和发现:Nacos提供了一个服务注册中心,允许服务提供者向其注册自己提供的服务,同时允许服务消费者查询可用的服务实例。原创 2023-07-14 20:24:32 · 1351 阅读 · 0 评论 -
RedissonClient 分布式锁
Spring Boot 提供了与 Redisson 整合的支持,Redisson 是一个 Redis 的 Java 客户端,提供了丰富的功能和灵活的 API。RLock 是 Redisson 提供的分布式锁接口,它扩展了 Java 的 Lock 接口,并提供了一些额外的方法用于分布式环境中的锁操作。原创 2023-07-10 20:23:04 · 412 阅读 · 0 评论 -
Java hutool 导出 excel 多页 sheet
Hutool通过POI库来实现Excel导出的功能。POI(Poor Obfuscation Implementation)是Apache软件基金会的开源项目,用于处理Microsoft Office格式的文件,包括Excel文件。Hutool是一个Java工具库,它提供了丰富的功能和工具类,用于简化Java开发过程中的各种任务。Hutool也提供了用于导出Excel文件的功能。原创 2023-07-07 17:51:55 · 2686 阅读 · 0 评论 -
SpringBoot ES 查询和排序
ElasticsearchRestTemplate是Spring Data Elasticsearch库提供的一个类,用于与Elasticsearch进行交互。它封装了Elasticsearch的REST API,简化了在Spring应用程序中使用Elasticsearch的操作。原创 2023-07-07 10:19:28 · 731 阅读 · 0 评论 -
Mybatis Plus 参数为数组
当MyBatis中的参数为数组,如果在带有动态SQL的@Select语句中使用它时,可以使用标签来遍历数组元素。1 SQL查询语句位于标签内,以启用动态SQL。3 item属性定义了用于表示数组中每个项的临时变量的名称。7 close属性指定迭代结束后的结束字符或字符串。4 collection属性指定要遍历的数组参数。5 open属性指定迭代开始前的开头字符或字符串。6 separator属性定义每个项之间的分隔符。8 #{item}表示数组中每个项的占位符。原创 2023-07-05 17:55:57 · 2094 阅读 · 0 评论 -
SpringBoot + Activiti7 整合页面
SpringBoot + Activiti7 整合页面原创 2022-09-19 21:33:16 · 978 阅读 · 0 评论 -
排查解决Java进程占用内存过高
使用内存分析工具,如Eclipse Memory Analyzer (MAT) 或 VisualVM 等,来检测内存泄漏和内存占用高的原因。这些工具可以提供内存使用情况的详细信息,并帮助你找出内存泄漏的原因。检查应用程序的代码逻辑,特别是是否有内存泄漏问题。内存泄漏是指当应用程序不再需要内存时,无法正确释放它,导致内存占用不断增加。检查应用程序中的线程,特别是长时间运行的线程。如果线程没有正确终止,可能会导致内存泄漏或内存占用过高。考虑将应用程序的设计修改为更加内存友好的方式,例如使用缓存或对象池等技术。原创 2023-02-27 18:25:50 · 6292 阅读 · 0 评论 -
Windows 启动 Nacos
Windows 运行 nacos原创 2023-03-08 20:57:20 · 462 阅读 · 0 评论 -
Mybatis 动态SQL
Mybatis 动态SQL原创 2022-11-26 14:22:15 · 655 阅读 · 0 评论 -
Java 集合
1 List#mermaid-svg-PcrJzCXPjUGNEZq1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-PcrJzCXPjUGNEZq1 .error-icon{fill:#552222;}#mermaid-svg-PcrJzCXPjUGNEZq1 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-原创 2022-05-30 14:11:39 · 141 阅读 · 0 评论 -
Java HashMap put
Java 版本17.0.2HashMap put//int hash 新增key的hashcode进行高位运算后的值, K key 新增的key, V value 新增的value//boolean onlyIfAbsent 是否替换原值, boolean evict LinkedHashMap 才有用final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K, V&g原创 2022-04-28 15:41:56 · 142 阅读 · 0 评论 -
Java 生产者和消费者 5种实现方式
Java 生产者和消费者 4种实现方式1 Objcet 的 wait() 和 notifyAll()21 Objcet 的 wait() 和 notifyAll()package com.xu.thread;import java.util.LinkedList;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;/** * @author Administrator */public class原创 2022-04-19 11:30:55 · 2801 阅读 · 0 评论 -
Java 多线程 测试
Java 多线程 测试1 Callable2 Runnable3 Thread1 Callablepackage com.xu.thread;import java.util.concurrent.Callable;/** * @author Administrator */public class MyCallable implements Callable { @Override public Object call() throws Exception {原创 2022-04-14 17:28:56 · 1918 阅读 · 0 评论 -
Java Lambda 实现构造者模式 Builder
Java Lambda 实现构造者模式 Builder原创 2022-04-13 17:34:54 · 738 阅读 · 0 评论 -
Java LocalDateTime 和 Date 互转
Java LocalDateTime 和 Date 互转1 LocalDateTime -> Date2 Date -> LocalDateTime1 LocalDateTime -> Date@Testpublic void test() { // DateTimeFormatter / SimpleDateFormat DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:原创 2022-04-13 16:04:14 · 6518 阅读 · 0 评论 -
SpringBoot RedisTemplate opsForZSet
SpringBoot RedisTemplate opsForZSet1 SpringBoot RedisTemplatespring-data-redis-3.0.0-M2.jar@Autowiredprivate RedisTemplate redisTemplate;@Overridepublic ZSetOperations<K, V> opsForZSet() { return zSetOps;}类型ValueString字符串List原创 2022-04-07 09:54:38 · 2149 阅读 · 2 评论 -
Java 获取本机IP地址
Java 获取本机IP地址1 获取局域网IP地址2 获取全部 IPV4/IPV6 IP地址3 获取全部存放本机IP地址1 获取局域网IP地址InetAddress.getLocalHost().getHostAddress();2 获取全部 IPV4/IPV6 IP地址private static List<String> getIpAddress() throws SocketException { List<String> list = new LinkedLi原创 2022-04-01 17:29:35 · 2972 阅读 · 0 评论 -
SpringBoot RedisTemplate opsForSet
SpringBoot RedisTemplate opsForSet1 SpringBoot RedisTemplatespring-data-redis-3.0.0-M2.jar@Autowiredprivate RedisTemplate redisTemplate;@Overridepublic SetOperations<K, V> opsForSet() { return setOps;}类型ValueString字符串List列表原创 2022-03-31 11:37:43 · 1937 阅读 · 0 评论 -
SpringBoot RedisTemplate opsForHash
SpringBoot RedisTemplate opsForHashspring-data-redis-2.6.2.jar@Autowiredprivate RedisTemplate redisTemplate;/* * (non-Javadoc) * @see org.springframework.data.redis.core.RedisOperations#opsForHash() */@Overridepublic <HK, HV> HashOperation原创 2022-03-29 11:06:58 · 3097 阅读 · 1 评论 -
SpringBoot RedisTemplate opsForValue
@Autowiredprivate RedisTemplate redisTemplate;类型ValueString字符串ListListHashHashSet无序setzset有序set// 操作字符串redisTemplate.opsForValue();// 操作hashredisTemplate.opsForHash();// 操作listredisTemplate.opsForList();// 操作无序setred原创 2022-03-21 14:00:54 · 2781 阅读 · 2 评论 -
Java PBEParameterSpec 测试
Java PBEParameterSpec 测试package com.xu.mysql;import java.security.Key;import java.util.Random;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.PBEKeySpec;import javax.crypto.sp原创 2022-03-10 11:17:48 · 1326 阅读 · 0 评论 -
Java 获取文件头
Java 获取文件头/** * 获取文件头 * * @param file 文件字节码 * @param length 获取头文件字节码长度 * @return 文件头 * @since 2021年7月16日11点20分 */private static String getFileHeader(byte[] file, int length) { if (null == file || file.length <= 0 || length > file.lengt原创 2022-03-10 10:52:27 · 1638 阅读 · 0 评论 -
SpringBoot Mybatis 乐观锁和悲观锁
这里写目录标题悲观锁和乐观锁的原理和应用场景()锁原理悲观锁(Pessimistic Lock)每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock)每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机原创 2022-03-07 11:44:42 · 2072 阅读 · 0 评论 -
Java CompletableFuture
CompletableFuture是Java 8引入的一个新特性,用于异步编程和处理多个异步操作的结果。它提供了一种将多个异步操作(包括IO操作、网络请求等)组合为一个完成的Future的方式。CompletableFuture可以充分发挥计算机资源的并行处理能力,提高程序的性能和响应速度。原创 2022-03-03 11:40:38 · 915 阅读 · 0 评论 -
Java 获取系统字体
Java 获取系统字体package com.xu;import java.awt.GraphicsEnvironment;public class Test { public static void main(String[] args) throws Exception { GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment(); Str原创 2022-03-02 14:09:32 · 1371 阅读 · 1 评论 -
Java OpenCV 图像处理27.4 FAST 角点检测
Java OpenCV 图像处理27.4 角点检测package com.xu.opencv;import java.io.File;import org.opencv.core.Mat;import org.opencv.core.MatOfKeyPoint;import org.opencv.core.Scalar;import org.opencv.features2d.FastFeatureDetector;import org.opencv.features2d.Features原创 2022-02-18 16:19:51 · 2081 阅读 · 1 评论 -
Java OpenCV 图像处理27.3 ORB 角点检测
Java OpenCV 图像处理27.3 FAST角点检测OpenCV3.0-图像特征检测 ORB是基于FAST关键点检测技术和BRIEF描述符结合的特征检测技术。 FAST(Features from Accelerated Segment Test)算法会在像素周围绘制一个圆,圆内包含16个像素,FAST算法是将圆内的像素分别与加上一个阈值的圆心像素作比较,若圈内出现连续的几个像素比加上一个阈值的像素还亮或是暗,则可认为圆心是角点.FAST是一个很有效率的检测算法,但是需要确定阈值参数来检测角点原创 2022-02-18 10:47:58 · 2224 阅读 · 0 评论 -
Java OpenCV 图像处理27.2 SIFT角点检测
Java OpenCV 图像处理27.2 SURF角点检测在某些情况下对图像进行缩放后,角点信息可能会丢失,这时候Harri便不能检测到所有的角点。SIFT(scale-invariant feature transform) 刚好克服了这个问题,对图像特征的检测,尽量不受图像尺寸变化的影响.SIFT并不直接检测关键点。其中关键点的检测是由DOG(Difference of Gaussians)检测完成的(DOG是通过不同的高斯滤波器对同一张图像进行处理,来得到关键点的)。SIFT仅通过特征向量来描述特原创 2022-02-18 10:41:59 · 1785 阅读 · 0 评论 -
Java OpenCV 图像处理29.1 视频分析和对象跟踪 稠密光流-HF
Java OpenCV 图像处理34.1 视频分析和对象跟踪 稠密光流-HFVideo.calcOpticalFlowFarneback(first,// 前一帧图像 second, // 后一帧图像 flow, // 输出的光流图像 0.5, // 金字塔上下两层之间的尺度关系 3, // 金字塔层数 15, // 均值窗口大小,越大越能denoise并且能够检测快速移动目标,但会引起模糊运动区域 3, // 迭代次数 5, 1.2,原创 2022-02-15 11:33:48 · 1015 阅读 · 0 评论 -
Java OpenCV 图像处理34 图形图像 分水岭 watershed
Java OpenCV 图像处理34 图形图像 分水岭 watershedpackage com.xu.opencv;import org.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;import org.opencv.core.Point;import org.opencv.core.Scalar;import org.opencv.highgui.HighGui;import org原创 2022-02-15 10:15:37 · 1149 阅读 · 0 评论 -
Java 接收邮件
package com.xu.email.send; import java.util.Properties; import javax.mail.Folder;import javax.mail.Message;import javax.mail.Session;import javax.mail.Store;import javax.mail.interne原创 2016-12-28 23:01:06 · 347 阅读 · 0 评论 -
Java 学习心得
面向对象程序设计的三大特征:继承、封装、多态1.如何定义类? [访问修饰符(public|缺省)] class {} 2.类的使用——如何创建一个对象 =new (); //实例化对象 3.类中属性如何定义? [访问修饰符(public|private|protected|缺省)] [=初始值]; 4.Java中的数原创 2016-12-15 22:23:31 · 199 阅读 · 0 评论 -
Java poi 解析 Excel 内容
Java poi 解析 Excel 内容pom.xml 导入 poi.jar 包 或者直接在项目中添加以下jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version&g...原创 2019-06-06 15:28:46 · 253 阅读 · 0 评论 -
Java OpenCV 图像处理07.2 图像形态学操作 图像顶帽和黑帽
Java OpenCV-4.0.0 图像处理07.2 图像形态学操作 图像顶帽和黑帽Java OpenCV-4.0.0 图像处理 图像形态学操作 图像顶帽和黑帽顶帽:原图像与开操作之间的差值图像。黑帽:原图像与闭操作之间的差值图像/** * OpenCV-4.0.0 图像形态学 顶帽 (原图像与开操作之间的差值图像) * @return: void * @date: 2019年...原创 2019-05-07 11:11:40 · 667 阅读 · 1 评论 -
Java HttpServletResponse 多文件下载
在response.getOutputStream()实现文件下载,如果是多个文件可以把压缩为一个zip文件package com.xu.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import ja...原创 2019-03-29 14:45:29 · 9434 阅读 · 4 评论 -
Java 读取 *.properties
import java.io.IOException;import java.io.InputStream;import java.util.Properties;//你需要把你的 *.properties 文件直接放到你的项目的第一集目录下面即和 src 同一级//通过 ReadingProperties.getInstance().getProperty("键名") 来获得原创 2017-08-13 23:36:13 · 278 阅读 · 0 评论 -
Java jacob 文字转语音
Java jacob 文字转语音1 下载 jacob2 解压 jacob3 测试代码1 下载 jacob下载 jacob2 解压 jacob复制Windows 64 位 选择 jacob-1.19-x64.dllWindows 32 位 选择 jacob-1.19-x86.dll到 JDK 的 bin 目录下面复制 jacob.jar 到自己的项目中3 测试代码packa...原创 2019-10-25 18:03:57 · 1190 阅读 · 0 评论 -
Java SWT SWTResourceManager
Java SWT SWTResourceManager/******************************************************************************* * Copyright (c) 2011 Google, Inc. * All rights reserved. This program and the accompanyin...原创 2019-11-04 12:26:45 · 566 阅读 · 0 评论 -
Java OpenCV 图像处理32.1 视频分析和对象跟踪 KNN背景消除
Java OpenCV-4.0.0 图像处理32.1 视频分析和对象跟踪 KNN背景消除1 获取视频2 设置形态学结构3 创建 Video.createBackgroundSubtractorKNN()4 提取模型 BS5 进行形态学变换6 展示结果package com.xu.opencv;import java.util.ArrayList;import java.util.List;import java.util.Objects;import java.util.Option原创 2022-01-26 11:21:38 · 652 阅读 · 0 评论