
问题解决记录
仓木雪影
这个作者很懒,什么都没留下…
展开
-
Hibernate关联查询N+1查询问题记录
2、转而怀疑是列表查询关联了一张子表导致,分析查看log日志后,发现一个之前没注意到的情况,一次查询竟然打印了很多条查询sql日志,这才看到Hibernate关联查询时,是先查询主表,拿到关联主键后,对每个子表单独请求一次数据库的,导致查询效率极其低下。1、因为问题出现之前有增加一个需求,查询会对表中某个json字段进行过滤,所以第一时间怀疑是数据量大了以后这种json内容筛选导致的,但测试后发现其影响关系不大,效率依然低。原创 2025-04-17 17:12:46 · 306 阅读 · 0 评论 -
tomcat下启动solr遇到的问题及解决方法
按着网上的教程下来,配置完成后启动遇到了两个问题:1、启动时报log4j:ERROR setFile(null,true) call failed. FileNotFind: ...的错:分析是复制log4j文件时日志文件路径出了问题,修改log4j.properties文件:修改log4j.appender.file.File为自己tomcat的logs日志目录即可。2、解决上述问题后可以正常启...原创 2018-02-28 21:58:22 · 1816 阅读 · 0 评论 -
JdbcTemplate之如何查询返回对象的集合
今天看JdbcTemplate时,写了两个测试方法,一个插入和一个查询所有的结果集,插入没有任何问题,查询时遇到点问题,后来找到问题和所在和解决办法:查询时调用了JdbcTemplate的queryForList方法,原API中如下:@Override public <T> List<T> queryForList(String sql, Class<T> el...原创 2018-04-06 15:32:06 · 7112 阅读 · 2 评论 -
jsonp解决js跨域的问题
一、什么是跨域? 当前发送请求的页面与请求的后台不在同一个服务器上,协议、域名、端口三者有一个不同都会形成跨域。跨域是由于浏览器的同源策略造成的,是浏览器的安全限制。二、jsonp解决跨域 由于js可以跨域加载js文件,所以利用这一特性绕过跨域请求。 方法一:使用ajax的jsonp进行处理 页面请求代码: 这种方法只能是GET请求方式,dataType为jsonp ...原创 2018-06-22 15:06:55 · 639 阅读 · 0 评论 -
spring-data-redis和jedis整合版本导致jar包冲突解决
在jedis和spring-data-redis整合测试时出现该异常,搜索后了解到该类异常时由于jedis和spring-data-redis的版本导致jar包冲突了。原创 2018-07-01 20:04:54 · 12979 阅读 · 0 评论 -
Spring-data-redis整合spring时jar包版本导致运行报错
问题记录:使用时一切准备就绪,启动始终报错,说无法创建RedisTemplate的Bean实例,多次检查配置文件发现并没有问题,想到会不会是jar包的版本问题,查看之前spring-data-redis和jedis整合版本导致jar包冲突解决,换了redis和spring-data-redis的版本均没有解决问题,想来应该是spring的jar版本的问题了,网上查看最终解决,问题如下:sp...翻译 2019-05-03 19:24:04 · 2902 阅读 · 0 评论 -
Java文件输入流输出流同时操作一个文件时,输出流写入文件内容为空
简单记录的一个容易出错的小问题:当我们使用Java处理文件时,经常会将输入流、输出流初始化在一起,(习惯方式)BufferedReader br = null;PrintWriter pw = null;try{ br = new BufferedReader(new FileReader(file)); pw = new PrintWriter(file); ...原创 2019-04-19 14:33:39 · 4587 阅读 · 5 评论