-
大批量插入、更新数据相当消耗性能,如果采用传统的方式,一条一个事务的插入、更新,速度会慢到让人无法接受。 JDBC批量处理 使用JDBC的批量处理功能,可以减少事务的性能消耗。MyBatis Plus的批量操作默认使用这种方式。 其原理是开启JDBC批量处理,并且...
-
Spring提供了非常方便使用的RestTemplate,用于访问http/https资源。但在开发调试过程中,我们希望能够看到相关的日志信息。 开启日志 修改application.properties文件,加入以下配置: logging.level.org.springframework.web.client.RestTemplate=DEBUG 可...
-
SpringBoot提供了非常方便使用的定时任务功能。同时也支持Quartz。 开启任务调度器 @Configuration @EnableScheduling public class SchedulerConfig { } 使用定时任务 // 每5秒执行一次 @Scheduled(fixedDelay = 5000) public void doSomething() { // som...
-
使用宝塔面板,一开始我是鄙视的、拒绝的。作为一个运维人员,更喜欢自己控制所有的事情,一方面更有掌控感,出了问题更容易解决;另一方面显得自己更有实力。 但是多年的运维经历磨灭了往日的激情,能够让运维变得更轻松、简单,比掌控感和技术实力更重要。...
-
由于CentOS8已经在2022年01月01日停止维护,CentOS7也将在2024年06月30日停止维护,选择一个新的服务器操作系统变得迫在眉睫。CentOS Stream变成的滚动发行版(可认为是小白鼠版),稳定性不再,已经不在服务器的考虑范围内。 CentOS之所以受到广大服务器用...
-
环境 git Python 3.10.6 必须使用这个版本 https://github.com/AUTOMATIC1111/stable-diffusion-webui GIT代理 git config --global http.https://github.com.proxy 'socks5://127.0.0.1:1080' Git不认https.proxy,设置http.proxy就可以支持 https 了。 # ...
-
Node版本 ESLint 8.x,Node版本要求:^12.22.0, ^14.17.0, or >=16.0.0 Vite 4.x,Node版本要求:14.18+, 16+ 因此Node版本最低要求为 14.18 eslint 安装: npm install eslint eslint-plugin-vue eslint-plugin-prettier eslint-config-prettier @types...
-
MyBatis有一级缓存和二级缓存。一级缓存默认开启,二级缓存默认关闭。 一级缓存基于SqlSession,只要是同一个SqlSession,执行相同的SQL语句会返回缓存中的结果,从而减少数据库访问次数。需要注意的是,如果使用了延迟加载,则会出现无法使用一级缓存的情况...
-
常用格式 APNG。后缀:.apng,MIME type:image/apng。动态图,比gif性能好,但不如webpge格式。过渡格式。Java不支持。浏览器支持: Chrome, Edge, Firefox, Opera, Safari。 AVIF。后缀:.avif,MIME type:image/avif。静态图、动态图,表现都很好。不够流...
-
长期以来,在Windows下使用Linux,都需要使用VMware、VirtualBox之类的虚拟机。这些虚拟机往往比较笨重,启动慢、占资源多。 WSL2是Windows提供的新选择。按照微软官网文档的说法,WSL2也使用了VM技术。但这个VM在幕后运行,不需要配置或管理,启动时间短,...