- 博客(35)
- 收藏
- 关注
原创 解决Docker拉取镜像报错:Get https://registry-1.docker.io/v2/: 报错
解决Docker拉取镜像报错: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection问题描述Get "https://registry-1.docker.io/v2/"是docker官方的镜像源,下载很慢的,一般会自己指定国内映射的加速镜像源。
2025-03-20 15:59:16
656
原创 基于 Spring Boot3.3 + OCR 实现图片转文字功能
EasyOCR 是一个由 Jaided AI 开发的开源 OCR 解决方案。它基于 PyTorch 深度学习框架,具有开箱即用、易于集成、支持多语言等特点。与传统的 OCR 工具相比,EasyOCR 不仅识别速度快,还能处理各种复杂的文本图像,如弯曲的文本、不同字体、各种语言混合的文本等。
2024-11-06 11:28:20
407
原创 Nginx 在Linux中安装、使用、配置详解
官网地址: http://nginx.org/en/download.html 上传的地址自己决定,我上传到 /usr/Nginx。使用命令: tar -zxvf “你的Nginx压缩包”,我这里是:tar -zxvf nginx-1.24.0.tar.gz进入Nginx的根目录,执行命令:./configure 2、假如进行configure时报错有些朋友在进行configure时可能会报错,我的也报错了。可以使用命令:yum -y install pcre-devel 再进行con
2024-11-06 11:26:22
2730
原创 vue环境
Vue是框架。搭建框架,首先要搭建环境。搭建Vue的环境工具:node.js(JavaScript的运行环境),然后再用nodejs里面的npm(包管理和分发工具)来安装依赖包。
2024-10-31 17:34:24
843
原创 Java中的垃圾回收机制?为什么Java需要垃圾回收?Java垃圾回收使用了哪些算法?
GC停顿(Garbage Collection Pause),也被称为STW(Stop The World),是指在Java虚拟机(JVM)进行垃圾回收(Garbage Collection, GC)时,需要暂停所有应用线程以进行内存清理和整理的过程。这个过程会导致应用程序的短暂停顿,从而可能影响其响应性和吞吐量。
2024-10-22 16:58:07
623
1
原创 如何解决RocketMq消息积压?为什么Kafka性能比RocketMq高?它们区别是什么?
Kafka和RocketMQ作为两款流行的消息中间件,各自具有独特的特点和优势。
2024-10-22 16:55:28
714
原创 SpringBoot之使用Redisson实现分布式锁
分布式环境有很多问题,比如你前一个请求访问的是服务器A,第二个请求访问到了服务器B,就会发生并发重复插入问题,这个时候需要依赖单点来实现分布锁,而redis就是。Redisson的分布式锁的实现,一般提及到Redis的分布式锁我们更多的使用的是Redisson的分布式锁,Redis的官方也是建议我们这样去做的。Redisson点我可以直接跳转到Redisson的官方文档。
2024-10-22 16:53:01
308
原创 Spring Boot集成Tess4J实现OCR
Tesseract是一个开源的光学字符识别(OCR)引擎,它可以将图像中的文字转换为计算机可读的文本。支持多种语言和书面语言,并且可以在命令行中执行。它是一个流行的开源OCR工具,可以在许多不同的操作系统上运行。Tess4J是一个基于Tesseract OCR引擎的Java接口,可以用来识别图像中的文本,说白了,就是封装了它的API,让Java可以直接调用。
2024-10-22 16:50:16
479
原创 项目开发之文件上传 (秒传、断点续传、分片上传)
文件上传在软件开发项目中极为常见,涵盖了图片、音频、视频及各类文档的上传需求。对于小型文件,简单的Form表单上传机制通常足以应对。然而,当面对体积庞大的文件,如超过1GB的文件,或用户处于网络条件不佳的环境下时,传统的上传方式便显得力不从心。试想,用户经过长时间的等待后,却遭遇上传失败,这样的体验无疑是令人沮丧的。同样,如果用户在文件上传过程中关闭了应用,再次启动时若需从头开始上传,这无疑也是低效且不友好的。
2024-10-22 16:43:43
995
原创 SpringBoot中通过8项配置优化提升Tomcat性能
1.线程池配置2. 连接配置3. 压缩4. Keep-Alive 配置5. 访问日志6. JVM 选项7. Spring Boot配置8.安全设置综合配置。
2024-10-22 16:33:32
285
原创 项目中敏感词脱敏是如何实现
因为我的项目是基于 Spring Boot 开发的,因此可以利用 Spring Boot 自带的 Jackson 自定义序列化实现,在 JSON 进行序列化渲染给前端时,进行脱敏。脱敏工具类支持用户 ID、中文姓名、身份证号、座机号、手机号、电子邮件、银行卡号等脱敏数据类型,基本覆盖了常见的敏感信息。如果使用的序列化是 Fastjson 而不是默认的 Jackson,你可以创建一个自定义的。这里以最常用的替换为例进行介绍,这也是我的项目用到的方法。脱敏工具类的脱敏规则是隐藏掉信息中的一部分关键信息用。
2024-10-22 16:31:19
407
原创 Modbus协议数据类型
Modbus协议规定了4个存储区 分别是0、1、3、4区 其中0区和4区是可读可写,1区和3区是只读。同样是1位的布尔型数据,通常用于控制继电器或其他输出设备,比如电机的启动或停止、阀门的开启或关闭等。也是16位的整数,可以读写,用来存储数据量、累计值或任何需要远程读取或修改的参数(时间年月日等)。包含离散输入和线圈,一个字节包含8位,用来表示设备状态信息,也可以控制设备的状态(如开启关闭)。这是1位的布尔型数据,通常用于表示设备的状态,比如传感器的开关状态、报警的信号等。0x10: 写多个保持寄存器。
2024-10-22 16:25:01
493
原创 Modbus协议的通信方式有几种
对于MODBUS协议的通信方式,网上有很多种说法,大概有这几种:串行通信、以太网通信、串行与以太网互转混合通信、无线网通信等,其实我们只需要记住串行通信和以太网通信这两种就够了,因为这是协议本身支持最直接的两种方式,其他几种方式是通过转换器转换之后的。除了上述通信方式,MODBUS还可以通过各种网关和适配器与其他网络协议(如EtherCAT、DeviceNet、CANopen等)进行桥接,使得不同类型的设备和系统能够在一个统一的网络架构中进行通信。MODBUS TCP具有更高的通信速度和更大的数据吞吐量。
2024-10-22 16:19:38
357
转载 SpringBoot整合钉钉实现消息推送
SpringBoot整合钉钉实现消息推送_spring-boot-dingtalk-robot-starter-优快云博客
2024-07-22 14:25:17
200
原创 SpringBoot 如何处理跨域请求
在现代的Web开发中,跨域请求(Cross-Origin Resource Sharing,CORS)是一个常见的挑战。随着前后端分离架构的流行,前端应用通常运行在一个与后端 API 不同的域名或端口上,这就导致了浏览器的同源策略(Same-Origin Policy)的限制,从而出现了跨域请求问题。Spring Boot 作为一种流行的 Java 后端框架,提供了多种处理跨域请求的方法,使得开发人员能够灵活地配置和管理跨域资源共享。
2024-07-10 08:58:46
249
原创 Lambda表达式
在Java 8之前,Java的语法相对冗长,尤其是在处理集合操作和多线程编程时,常常需要大量的样板代码。自Java 8引入Lambda表达式以来,Java编程变得更加简洁和高效,不仅减少了代码量,还提升了代码的可读性和可维护性。
2024-07-03 10:13:16
498
原创 Springboot将yml配置文件中配置注入静态变量
一,通过@PostConstruct 注解来实现,静态变量先不设置值,把@value从yml读取的值通过set方法赋值给static变量。因为spring加载静态方法比IOC早,所以不能直接使用@Value注解读取yml配置,读取结果是null。当我们需要在类中获取yml配置的时候,由于变量是staic导致获取不到yml配置。二,配置成组件,在@value是通过set方法进行赋值。
2024-07-03 10:02:35
747
原创 Tomcat 优化总结
Tomcat作为一个稳定、高性能且易于使用的Servlet容器,适用于各种类型的Java Web应用程序,并且在许多不同的应用场景中都得到了广泛的应用和认可。例如企业级Web应用程序、电子商务平台、 教育和培训项目等。
2024-06-12 12:40:56
3353
原创 分布式ID生成策略
号段模式是当下分布式ID生成器的主流实现方式之一。其原理如下:号段模式每次从数据库取出一个号段范围,加载到服务内存中。避免每次生成ID都去访问数据库。当号段ID用完,再次向数据库申请新号段,对max_id字段做一次update操作,新的号段范围是(max_id ,max_id +step]。由于多业务端可能同时操作,所以采用版本号version乐观锁方式更新。这种分布式ID生成方式不强依赖于数据库,不会频繁的访问数据库,对数据库的压力小很多。服务器重启,单点故障会造成ID不连续。优点缺点。
2024-06-12 12:36:45
678
原创 Nginx见解
Nginx是一款轻量级的高性能的Web服务器和反向代理服务器,是由俄罗斯的程序设计师Igor Sysoev所开发。Nginx 处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。由于以下这几点,所以使用Nginx非常火,在互联网项目中广泛应用。相较于 Apache具有占有内存少、稳定性高、并发能力强等优势;Nginx 使用基于事件驱动架构,使得其可以支持数以百万级别的 TCP 连接;高度的模块化、扩展性好、和自由软件许可证、使得第三方模块层出不穷;
2024-06-12 12:27:55
359
原创 Http 和 Https的区别
HTTP(全称:HyperText Transfer Protocol,超文本传输协议)和HTTPS(全称:Hypertext Transfer Protocol Secure,超文本传输安全协议)都是互联网中用于数据传输的协议,它们在多个方面有着显著的差异和特点。
2024-06-12 12:19:34
1759
原创 WebService接口发布的2种方式
本文为自己开发遇到的问题做一个记录,用的是springboot,发布的时候2种方式同时发布wsdl的接口,调用方式有些不同。使用jdk自带的注解的方式创建webservice,JAX-WS jdk创建。xfire方式需要一个xml配置。导入cxf的相关jar。
2024-06-07 11:53:06
806
原创 统信UOS安装MySQL
使用命令`firewall-cmd --permanent --add-port=端口号/tcp`,例如,开放端口80,使用命令`firewall-cmd --permanent --add-port=80/tcp`。---------------------以上目录都是刚刚创建的/usr/local/data/mysql目录下,且已经为mysql用户赋权。重启`firewalld`服务。使用命令`firewall-cmd --reload`。-------------如果没有my.cnf就自己创建文件。
2024-06-07 10:18:14
4485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人