- 博客(12)
- 收藏
- 关注
原创 java freemarker 导出word图片显示空白并报错
将ftl模版换成Word 2003 XML文档(*.xml) 转成的即可。点击确定最终进入文档后,其他内容都能正常显示,但是图片的展示是空白的。如果你有想法,欢迎在评论区留言。
2024-09-13 16:16:03 330
原创 mysql 全文索引查询不到的原因记录
MySQL 中的全文索引,有两个变量,最小搜索长度和最大搜索长度,对于长度小于最小搜索长度和大于最大搜索长度的词语,都不会被索引。通俗点就是说,想对一个词语使用全文索引搜索,那么这个词语的长度必须在以上两个变量的区间内。中文只有5.7.6 之后的版本或使用插件才可以支持。把关键词换成英文,就能查出来了。我的mysql版本是5.7.35,因此可以创建索引,但是查不出来数据。尝试二:修改关键词为英文,可以。尝试一:修改关键词长度,不行。
2024-04-18 17:32:26 631 3
原创 navicat设置mysql自动插入时间、更新时间
在Navicat中打开设计表,在对应字段中,默认写上 CURRENT_TIMESTAMP 即可。保存后,在对应字段中会出现 ON UPDATE CURRENT_TIMESTAMP。保存后,在对应字段中会出现 DEFAULT CURRENT_TIMESTAMP。在Navicat中打开设计表,在对应字段中,如图,勾选即可。
2024-04-18 14:54:17 1447
原创 【Redis】缓存雪崩、缓存穿透、缓存击穿
同一时间大量缓存失效,导致大量的请求雪花一样直接打在数据库上面,导致数据库压力巨大,如果又在高并发的情况下,可能瞬间就让数据库宕机了。这就是缓存雪崩。导致这样的情况有几种可能,第一种Redis宕机,第二种,采用了相同的过期时间。在原有的失效时间上加上一个随机值,比如1-5分钟随机1、使用熔断机制。当流量达到一定的阈值时,直接返回“系统拥挤”、“系统繁忙”之类的提示,防止过多的请求直接打在数据库上2、提高数据库的容灾能力,可以使用分库分表、读写分离的策略。
2023-11-28 11:07:56 78
原创 常见的六大线程池
这种线程池由于核心线程数是0,任务进来会直接进入阻塞队列,但是SynchronousQuene又是一个不缓存任务的阻塞队列,因此会直接创建新线程去执行任务,如果60秒空闲,那这个线程就会被销毁。这种线程池的线程数量是固定的,当任务超过核心线程数时会放在阻塞队列中,当队列满了,由于最大线程数和核心线程数相等,因此,会直接执行拒绝策略。这种线程池核心线程数和最大线程数都是1,阻塞队列是LinkedBlockingQuene(基于链表的阻塞队列),空闲线程存活时间是0。定长的线程池,有限线程数。
2023-11-28 09:54:36 59
原创 线程池的参数详解
空闲线程的存活时间,线程池执行完任务之后,除了核心线程,剩下的线程会保持设置的keepAliveTime时间等待,如果到时间了还是没有任务进来,这时候空闲的线程就会关闭。
2023-11-26 23:28:28 413 1
原创 idea报错cannot resolve symbol
File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并重启即可。
2022-11-03 15:58:17 5665
原创 swagger-bootstrap-ui 访问404
swagger-bootstrap-ui 访问404在没有配置跨域的时候是可以正常访问的,配置跨域后就显示为404了,如图我配置的跨域是这样的:@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowedOrigins("*").allowedMethods("GET", "POST", "OPTIONS", "PUT")
2021-06-30 18:15:30 757 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人