常用的知识随笔

window默认编码gbk,linux默认编码utf8
poi使用SXSSFWorkbook对象无法读取写入的数据,取行的时候会返回null值。
加载jar包外的配置文件:
java -jar xxx.jar --spring.config.location=D:\springconfig\ --logging.config=D:\springconfig\logback.xml

强制更新maven:mvn clean install -e -U
如果maven下载失败,加上这个依赖可以快速重新下载

org.apache.maven.plugins
maven-resources-plugin
2.4.3

写在$(function(){})外面就是在全局环境下执行的。
在全局环境下的代码是在页面解析阶段从上到下一边解析一边执行的,这时处于代码下面的#test元素还没有解析到,用$("#test")获取不到。
$(function(){})事件中的代码是在页面全部解析完时触发执行的。那时就能获取到页面上的所有元素了。
或者把script标签放在#test元素的下面也可以。

MultipartFile类型的方法直接获取getInputStream会出错。可能缺少配置,未验证。

xls读取要用HSSFWorkbook,.xlsx读取要用XSSFWorkbook,混用会报错,碰到过一次,没统计。
Workbook类读取excel,单元格没有值时,getCell方法获取不到单元格,会返回null值

记事本创建的编码格式为:UTF-8-BOM格式,会自动在文本的第一行的第一个字符加上编码格式,导致第一行的数据读取不符合预期,使用Notepad++的UTF-8就不会增加。

上传文件报错The temporary upload location [xxxxxx] is not valid ,这个是提示路径目录没有了,解决方法有多种:1.重启服务;2.增加配置spring.servlet.multipart.location=xxx
3.注入bean,手动配置临时目录
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/tmp/tomcat");
return factory.createMultipartConfig();
}
主要还是配置的问题,解决了就ok了。

4.mysql查询默认不区分大小写。
collate规则:
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
*_cs: case sensitive collation,区分大小写
*_ci: case insensitive collation,不区分大小写
可以使用“show COLLATION;”查询当前版本的数据库支持的所有排序规则。使用 “show charset like ‘utf8%’;”查看当前字符集的默认排序规则是什么。

发布了45 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zhanglinlove/article/details/102792461