Java File文件流读取文件夹内的文件并替换文件内容
一、前言批量读取文件夹内的文件,并替换各个文件的内容
二、代码新建一个普通 Java 项目就可以,创建文件 ReadFile.java
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960import java.io.*;public class ReadFile { public void replaceFileStr() { //遍历文件夹内所有内容,不包换文件夹里的文件夹里的内容 String path = "F:\\工作和作业\\Java\\IDEA项目\\读取文件替换文件内容\\txt"; //获取其file对象 File file = new File(path); //遍历path下的文件和目录,放在File数组中 File[] fileArray = file.listFil ...
解决 Vue 使用 $ref 调用子组件方法时的控制台报错
报错原因代码和控制台报错, Uncaught TypeError: Cannot read properties of undefined
1this.$refs.chatting.getMessageLib()
上述报错大多出现在操作弹窗子组件的页面元素的情景中,原因是子组件还未渲染到父组件的 DOM 中,就开始对子组件的元素进行操作了
关于 AOP 切面导致 WebSocket 的 @ServerEndPoint 无法注入的问题
前言今天给我的毕业设计加上了 AOP 日志拦截,结果导致了 WebSocket 的报错。,错误信息为:
12Failed to register @ServerEndpoint class: class pers.xuyijie.communityinteractionsystem.websocket.MyWebSocket$$EnhancerBySpringCGLIBCaused by: javax.websocket.DeploymentException: Cannot deploy POJO class [pers.xuyijie.communityinteractionsystem.websocket.MyWebSocket$$EnhancerBySpringCGLIB
使用 JMeter 对 MySQL 数据库进行压力测试
前言暂无
二、启动 JMeter打开命令行,输入jmeter.bat就会自动打开 jmeter 的图形界面,建议勾选一下中文
点击下面的浏览,找到你的 lib 里的驱动,双击一下
总结样本数目 :是指在测试过程中,总共向服务器发出的请求数目。成功的情况下等于你设定的并发数目 × 循环次数最大值:响应时间的最大值吞吐量 : 表示服务器每分钟处理的请求数目。平均值 : 总的运行时间除以发送到服务器的请求数目;偏离 : 服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。中位数 : 时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。异常 : 样本接收失败率
优雅地使用 idea 远程调试服务器上部署的 Springboot 项目
前言听起来好像没有什么用,为什么不在本地调试?因为有一些项目功能需要部署在线上才能正常使用,比如有些接口只能通过服务器来进行访问,而本地是不能访问的,所以要在服务器上进行调试。
三、开始调试直接在 idea 的代码上打断点(当然你的代码要和服务器上的一致),调用服务器接口就行,从前端直接操作也行,用 Postman 也行,后面就和普通调试一样了。
别搞混了,调用的端口还是你原本项目的端口,不是 10000 这个端口
Springboot 引入 EasyExcel 写入数据到流 直接让前端下载(Vue + axios请求)
前言easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。在上层做了模型转换的封装,让使用者更加简单方便。
有时我们的用户需要导出他们查询到的数据,这时,就可以使用easyexcel直接将数据写入流,提供下载。
一、Springboot 引入 EasyExcel 依赖如果你在网上看到还要引入 poi 什么的依赖,那是针对旧版 easyexcel ,现在的版本不需要引入其他依赖,就下面的就可以了。
12345<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version></dependency>
三、前端代码123456789101112131415161718192021222 ...
MyBatisPlus 开启事务并交由 SpringBoot 管理
前言网络上对于事务的解释都太过官方,太过晦涩,导致我们都看不懂,我来用人话解释一下什么是事务。
而开启事务也很简单,只需要@EnableTransactionManagement和@Transactional两个注解。
总结具体 MyBatisPlus 的配置和 Druid 或者 Hikari 连接池的配置,看我的传送门Springboot配置Druid或Hikari连接池(并开启MyBatisPlus事务)
更复杂的 LambdaQurryWrrapper 构造器使用请看Springboot 使用 Mybatis Plus LambdaQueryWrapper 构造器和注解自定义SQL
CentOS 修复 yum
前言在配置 yum 以后,也许某一天这个源失效了,你也无法使用 wget 下载其他的源,好吧如果你下载了其他的源,但是也可能会遇到 yum 无法刷新缓存或者一直卡在fastestmirror和下载界面的情况,当你如此绝望的要重装 yum 甚至重装系统的时候,那么你只需要 3 步就可以挽救你的系统。
二、官方途径1rpm -Uvh --force http://mirror.centos.org/centos-7/7/os/x86_64/Packages/centos-release-7-9.2009.0.el7.centos.x86_64.rpm
注意后面的 http://mirror.centos.org/centos-7/7/os/x86_64/Packages/centos-release-7-9.2009.0.el7.centos.x86_64.rpm 官方会删除旧版,只留下新版,所以先打开这个网址看看, 404 的话就访问这个网址http://mirror.centos.org/centos-7/7/os/,寻找centos-release-7-9.2009.0.el7 ...
Linux 配置 MySQL 定时自动备份到另一台服务器
前言此方案可使一台服务器上的 MySQL 中的所有数据库每天 0 点自动转储为 .sql 文件,然后将文件同步到另一台服务器上,可以作为一个简单的数据容灾。
二、编写自动备份 sh 文件在数据库所在的服务器新建一个 sh 文件,放在哪里、怎样命名都随意(此处注意!!!不要使用 xftp 右键新建文件来编写 sh 文件,那样编码会出问题,比如新建的文件名后面会多出一个问号“?”,使用命令行vim或vi来新建)
1234mkdir mysqlAutoBackupTo24cd mysqlAutoBackupTo24mkdir backupvim AutoBackup.sh
我建立的文件夹是这样的
AutoBackup.sh 里面的内容
1234567891011121314151617181920#下面生成的sql在本服务器存放的文件夹,就是我上面建立的BACKUP=/data/mysqlAutoBackupTo24/backup#当前时间,用来命名sql文件DATETIME=$(date +%Y-%m-%d)echo "===备份开始==="echo " ...
Nginx 配置 SSL 证书(网站变为 HTTPS)
前言一键建站工具例如 宝塔、wordpress 都有一键配置 https 的选项,虽然我写了这篇文章,但我还是推荐使用建站软件嘿嘿,没有建站软件的小伙伴门只能自己配了,但也是非常简单的。
三、重启 Nginx然后保存,重启 nginx 就可以了