- 博客(7)
- 收藏
- 关注
原创 url上添加随机数防止缓存
我们发布前端页面时,时常会发现前端发版本了但是客户端访问并没有加载最新版本,这时候,我们可以在url后面加一个随机数去改善这个问题。浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当url请求地址不变时,加上随机数,就是欺骗浏览器url改变了,会每次都向服务器发送请求而不去读缓存。有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据。如果数据改变了,而没加随机数,读取的数据会跟之前一样。
2023-06-06 15:19:11
1294
1
原创 SpringBoot 配置文件生效的优先级
在执行 java -jar 命令同级目录下的 config 文件夹是第三优先级。注意:如果 java -jar 命令不是在项目 jar 包 同级目录执行的话,在项目 jar 包同级目录下的 config 文件夹是不生效的。项目内部的 classpath 同级 config 文件夹是第六优先级,在 classpath 下建一个 config 文件夹,然后把配置文件放进去。项目 jar 包同级下直接放 properties 文件是第五优先级,直接把配置文件放到 jar 包的同级目录。
2023-05-09 10:46:13
749
原创 Mysql数据库导出导入中GTID引发的问题
测试环境的mysql数据库采用了主从复制的架构,开启了gtid(全局事务id用于保证主从复制一致),备份的时候没有忽略gtid,导致数据库备份sql文件中存在set gtid脚本,最终导致数据库导入错误。今天在测试环境进行项目框架搭建,使用dbeaver导出了一个旧项目的一个mysql数据库。方法3:执行数据库导出时,加上--set-gtid-purged=OFF参数再备份,这样就忽略gtid。方法2:删掉sql文件中的 SET @@GLOBAL.GTID_PURGED 2行脚本。
2023-04-19 08:45:21
1458
1
原创 java异步任务实现思路简析
2、建立好AsyncManager单例对象,用于维护ScheduleThreadPoolExecutor并对外提供简便的调用接口,由于ScheduleThreadPoolExecutor执行任务需要定义时延,为了达到快速异步执行的目的,此处我们可以定义非常短的时延,比如10ms,而在有些场景我们需要在一定时延后执行任务,则可按需配置执行延迟时间。4、在业务逻辑代码需要执行异步任务处,异步工厂生成的异步任务,使用AsyncManager单例执行该任务。
2023-04-06 12:44:25
341
1
原创 Mysql优化记录
3.增加join buffer size的大小,buffer一次缓存的数量越多,内层表的扫描次数就越少。4.减少不必要的字段查询,字段越少,join buffer缓存的数据量越多。1.永远用小结果集驱动大结果集,降低外层循环的数据量。2.为匹配的条件增加索引,减少内层表的循环匹配次数。
2023-04-06 11:03:07
94
1
原创 静态代码块在JDBC中的应用
java中的静态代码块是在类加载时执行的一段代码块,用于初始化类的静态成员变量或执行一些与类有关的静态操作。。在静态代码块中可以执行任何合法的Java代码,例如对静态成员变量进行初始化,或者调用静态方法等。在这个例子中,当MyClass类第一次被加载时,静态代码块会被执行,将myStaticVariable初始化为42。由于静态代码块只会执行一次,因此无论创建多少个MyClass对象,myStaticVariable的值都会是42。
2023-04-06 11:02:14
259
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人