- 博客(66)
- 收藏
- 关注
原创 Java 输入流到输出流
实际开发中,优先选择 NIO 通道或缓冲流方案,第三方库可简化代码但需权衡依赖。:缓冲区(通常设为 8KB 以上)可提升 2-5 倍性能,适合中小文件。:数据在内核态直接传输,避免用户态内存拷贝,适合大文件(>100MB)。:适合超大文件(>1GB)的随机访问,但需注意内存管理风险。:代码简洁,但性能略低于零拷贝,适合快速开发场景。将文件映射到内存地址,直接操作内存实现高效读写。实现,底层可能使用用户态循环或优化策略。:实现简单但效率较低,适用于小文件。逐字节或块读取数据并写入。:简化代码,但依赖外部库。
2025-03-29 20:49:19
344
原创 WebMvcConfigurer 的 addResourceLocations
是 Java 中用于表示本地文件系统的 URL 前缀。它告诉 Spring Boot,资源的位置是本地磁盘上的某个目录,而不是类路径(,Spring Boot 会默认将路径解析为类路径资源,从而导致无法正确找到文件。• 相对路径是基于项目运行时的当前工作目录(通常是项目的根目录)。,用于指示资源的位置是本地文件系统路径。结尾,否则 Spring Boot 可能无法正确解析。是用于指示本地文件系统路径的 URL 前缀。可以确保资源位置被正确解析为本地磁盘路径。• 在 Spring Boot 中,使用。
2025-03-23 13:12:56
701
原创 关闭表单后再次打开时校验提示未清除
Element UI 的表单校验状态(如红色边框和错误提示)不会随对话框关闭自动重置,需手动清理。通过以上方案,可有效解决表单校验状态残留问题,确保每次打开弹窗时表单状态干净如初。:若表单数据未正确初始化,旧数据可能触发残留校验规则。时,若表单 DOM 未完全渲染,可能导致方法失效。在对话框关闭事件(如。
2025-03-22 22:39:34
510
原创 vue-splice方法
通过这行代码,Vue.js 的响应式机制会自动追踪数组变化并更新视图,开发者只需关注业务逻辑的实现。是 Vue 响应式系统支持的数组方法,操作会触发视图自动更新。(当前用户对象的浅拷贝)插入到删除的位置,实现。:删除的元素数量(此处删除 1 个元素)。频繁操作大型数组时,建议结合 Vue 的。:插入的新元素(此处替换被删除的元素)。:在管理后台更新某个用户的详细信息。:将表单中修改的数据同步回原始列表。数组中某个位置的用户替换为。:操作的起始位置(索引)。),否则会抛出错误。
2025-03-22 21:03:34
368
原创 【vue的some和filter】
嗯,用户问的是Vue中的some和filter方法。我需要先确认这两个方法在Vue中的具体应用和区别。首先,回忆一下,some是数组方法,用于检测数组中是否有元素满足条件,而filter用于创建一个新数组,包含所有满足条件的元素。在Vue中,这两个方法通常用于处理数据,比如在计算属性或方法中过滤或检查数据。看看搜索结果,网页1到5主要讲Vue的方法调用、事件处理、nextTick等,可能和这两个方法关联不大。网页6到8详细介绍了Vue的filter方法,包括全局和局部过滤器的使用,参数传递等。
2025-03-22 20:59:19
708
原创 【报错】request: /nacos/v1/ns/instance/list failed, servers: [localhost:8848], code: 500, msg: server is
删除nacos的data目录下的文件重启。
2025-03-21 17:03:48
347
原创 【async 和 await】
JavaScript 是单线程的,意味着它一次只能执行一个任务。如果某个任务需要很长时间(如网络请求),传统的同步代码会阻塞后续代码的执行,导致页面卡顿。为了解决这个问题,JavaScript 引入了。
2025-03-15 15:30:46
368
原创 springboot项目Maven打包遇到的问题总结
Spring Boot的可执行JAR需要依赖该插件生成正确的主清单属性。如果问题仍未解决,可以检查驱动包是否与当前 Java 版本和 Spring Boot 版本兼容。在 Spring Boot 项目中,如果本地手动引入第三方驱动包(如神通数据库的。驱动),但在 IDEA 中运行正常、打包后运行报。驱动 JAR 安装到 Maven 本地仓库,并在。,确保与实际的驱动类名一致(某些驱动可能类名不同)。在代码或配置中检查驱动类名是否为。驱动的 JAR 文件(如。进入解压后的目录,检查。
2025-03-02 21:00:31
569
原创 <goal>repackage</goal>说明
插件的一个核心目标(Goal),作用是将 Maven 构建生成的普通 JAR 包(如。是的,这是 Spring Boot 插件的默认行为。会修改原始 JAR。节点用于定义插件的执行目标和触发时机。通常是冗余的,但为了代码可读性或避免冲突,可以保留。)重新打包为 Spring Boot。,生成的 JAR 会缺少主清单属性(但在以下场景中需要显式配置。目标到 Maven 的。解压可执行 JAR,查看。
2025-03-02 20:58:11
406
原创 【缓冲区】数据库备份的衍生问题,缓冲区在哪里?JVMor操作系统?(二)
缓冲区既,也,具体取决于你讨论的是哪个层面的缓冲区。下面我会详细解释这两者的区别和联系。
2025-02-27 23:56:50
527
原创 【缓冲区】数据库备份的衍生问题,缓冲区是什么,在哪里?(一)
缓冲区是操作系统和 Java 运行时环境(JVM)内部的一个机制,,因为它是由操作系统和 JVM 管理的。不过,我可以详细解释它的工作原理,以及如何通过代码间接观察到它的存在。
2025-02-27 23:54:53
802
原创 SpringBoot备份神通数据库
读取输出流是必要的:如果不读取外部命令的输出流,可能会导致缓冲区阻塞,进而导致命令无法正常结束。如果你不关心输出:可以选择丢弃输出流,或者将输出重定向到文件。如果你需要输出:必须保留读取流的代码,并根据需要处理输出内容。如果你有其他需求或问题,欢迎继续提问!
2025-02-27 23:34:31
499
原创 springboot实现多文件上传
2、设置Body(说明:图示为多文件测试,单个文件,只需要设置一个key,value即可)1、设置header。
2025-02-25 22:13:08
570
原创 系统服务访问minio,报错:Server returned HTTP response code: 403 for URL: http://192.168.1.xx:9090/xxxx
1、修改minio 桶的策略policy,为readwrite。
2025-02-25 17:44:08
142
原创 Springboot 文件下载
添加依赖:通常,文件下载功能不需要额外的依赖,但确保你的pom.xml或build.gradle文件中包含Spring Web依赖。如果你选择从类路径下载文件,将文件(例如example.txt)放在src/main/resources/static/目录下。服务器文件系统文件下载:http://localhost:8080/files/download/server。类路径文件下载:http://localhost:8080/files/download/classpath。
2025-02-24 23:03:56
359
原创 【dynamic-datasource】springboot的快速集成多数据源的启动器
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持 Jdk 1.7+, SpringBoot 1.5.x 2.x.x 3.x.x。JPA用户不建议使用,JPA自带事务,无法连续切库。
2025-02-23 23:22:37
888
原创 tar -zxvf nginx.tar.“gzip: stdin: not in gzip format“ 和 “tar: Error is not recoverable: exiting now“
的文件时,遇到了错误信息 “gzip: stdin: not in gzip format” 和 “tar: Error is not recoverable: exiting now”。这些错误通常表明提供的文件不是有效的 gzip 格式压缩文件。如果上述步骤都不能解决问题,可能需要更详细地检查文件的来源或获取文件的途径。如果文件是从网络上下载的,确保下载链接是官方或可靠的来源。如果问题依旧存在,考虑联系文件的提供者或寻求进一步的帮助。
2025-02-19 10:24:56
311
原创 需要重新执行source /etc/profile,jdk才生效
目录,确保所有类型的 Shell 都能加载 Java 路径。此方法避免了依赖登录 Shell 的限制,解决了新终端无法识别命令的问题。文件,因为默认情况下非登录 Shell(如大多数图形界面终端)不会执行该文件。为了让所有用户的终端(包括非登录 Shell)都能加载环境变量,建议将配置添加到。如果希望仅对当前用户生效,可以将环境变量添加到用户主目录的。,说明当前终端是非登录 Shell,不会加载。如果正确显示路径和版本,则问题已解决。这个问题是由于新打开的终端没有加载。(适用于 Bash)或。
2025-02-19 10:01:56
305
原创 Linux安装Minio
9、访问:http://192.168.1.155:9001/login。8、打开防火墙端口,- - -根据自身情况,关闭防火墙可不执行此步骤。4、创建数据文件和日志文件,一般在/usr/local/可以根据情况自定义修改配置文件内容,这里暂时不做修改。3、通过查看minion状态,查看其配置文件位置。7、切换目录:查看日志。
2025-02-16 13:40:43
333
原创 Linux安装redis
自定义文件需要复制配置文件(在解压的redis文件夹中)到启动命令这里,然后修改配置项。Redis官网:https://redis.io/7、可以直接启动,也可以使用自定义配置文件启动。4、查看是否安装gcc,8、这个时候就可以启动了。6、make安装服务。
2025-02-16 11:32:35
194
原创 Springboot引入(集成)Mybatis-plus
/ 在XXXApplication加注解@MapperScan(“com.// 可以不写该注解。
2025-02-13 14:00:37
379
原创 继承和依赖spring-boot-starter-parent的区别
是否继承的区别只在于继承可以使用父pom管理的所有包依赖,所有插件。import是只能够使用父pom管理的包依赖的,不能够使用父pom管理的pluginManagement。本质区别是maven的使用方式不一样。
2025-02-13 09:49:20
88
原创 springboot集成elasticsearch ip配置
两种配置,选择第一种,第二种已经废弃,不配第一种,只配第二种,默认走localhost:9200。
2025-01-09 15:52:14
94
原创 elasticsearch集群部署
创建 elasticsearch-7.6.2-cluster文件夹。修改config/elasticsearch.yml 配置文件。一、创建 elasticsearch-cluster 文件夹。复制node-001,生成node-002,node-003。双击启动,bin/elasticsearch.bat。修改服务es服务文件夹为node-001。用postman 查看集群信息。
2025-01-09 11:15:59
453
原创 SpringBoot初始化执行自定义接口
/加载初始化数据@PostConstruct是一个在Java EE 5规范中引入的注解,用于标记在依赖注入完成后需要执行的方法。这个注解定义在javax.annotation包中,而不是在java包中,因为Java的设计者认为这些功能不属于Java的核心API,因此放在了扩展包中使用场景和作用@PostConstruct注解主要用于在对象创建后、依赖注入完成后执行初始化操作。这些操作可能包括:初始化资源:例如加载数据字典、初始化数据库连接等。
2025-01-08 10:24:19
362
原创 springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)
(1)目录elasticsearch-8.17.0\config 下的elasticsearch.yml文件,修改如下图所示。2、目录/bin/kibana.bat,双击,访问http://localhost:5601/,出现如下则成功。(2)目录/bin下 ,cmd执行 (修改为自己的config/logstash.conf)(3)验证是否成功,浏览器访问http://localhost:9200/,如下图则访问成功。(1)修改/config/logstash.conf。查询成功表示安装成功。
2025-01-07 16:25:52
754
原创 Linux 安装jdk
8、如果还不生效,在/usr/bin/目录找到Java 和Javac 软连接路径是否正确,(*7、再次执行Java -version,查看版本。
2025-01-04 20:10:43
227
原创 Linux 防火墙
在该文件中找到 Enabled 字段,并将其值从 yes 修改为 no。然后保存并退出文件。这将完全禁用 firewalld 防火墙。然后将文件中的所有规则都删除,保存并退出文件。这将完全禁用 iptables 防火墙。2、如何查看自己的防火墙属于 iptables 还是 firewalld。显示running,既防火墙开启了。
2025-01-04 17:04:46
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人