日常问题总结
蓝天⊙白云
这个作者很懒,什么都没留下…
展开
-
结果集进行二次分页处理
适用场景:需要对查询的结果集进行分页处理,且需要动态嵌入其他的数据;可以用于union无法实现的场景。原创 2023-11-16 13:51:05 · 190 阅读 · 0 评论 -
Feign 400 – Bad Request
4. 修改源代码,让请求参数一致。有问题,还是要先从源代码查起。今天收到同事反馈的问题。原创 2023-07-03 17:25:29 · 2871 阅读 · 0 评论 -
nginx: client intended to send too large body
最近上传大于1M文件的时候,报错nginx。经过排查修改nginx配置这是最简单的一个做法,着报错原因是nginx不允许上传配置过大的文件,那么件把nginx的上传大小配置调高就好。2、 把nginx.conf 加上超时时间 (在http{}里配置即可)原创 2023-06-21 16:21:40 · 2997 阅读 · 0 评论 -
Java找不到符号解决
然后重新打开进行maven clean package即可。在项目文件夹下删除以下文件。重新编译打包再运行。原创 2023-06-09 17:38:08 · 7245 阅读 · 0 评论 -
split失效分析
在这里插入图片描述](https://img-blog.csdnimg.cn/d4604edd6c0140cfbaa3cd575c3189bd.png)第2个例子中结果并不是 {“1223”, “234”, “”}, 而是 {“1223”, “234”}结尾空字符串被丢弃的问题。避免结尾空字符串丢弃。原创 2023-06-05 09:56:15 · 646 阅读 · 0 评论 -
Spring Boot 启动:No active profile set, falling back to default profiles: default
方法一:pom.xml加上下面两个依赖。方法二:添加启动参数。原创 2023-05-18 16:26:42 · 511 阅读 · 0 评论 -
maven 打包错误:jar运行报错no main manifest attribute
1.配置好pom.xml文件。原创 2023-05-06 10:22:41 · 736 阅读 · 0 评论 -
记一次FEIGN传递头带来的影响
这里我们直接看response里面的内容,这个时候已经远程调用远成了,看我们的请求头是有带有Accept-Encoding这个头的。Accept-Encoding: gzip, deflate ,表示这个请求的内容希望被压缩,压缩的目的是为了减少网络流量,Accept-Encoding表示Http响应是否进行压缩,一般的浏览器在访问网页时,是默认在请求头中加入。但是这个只是协议,只能是要求而不是强制的,如果服务器不支持压缩或者没有开启压缩,则不能起到作用,看一下这个两个头的作用,转载 2023-04-12 19:19:35 · 234 阅读 · 0 评论 -
only regular white space (\r, \n, \t) is allowed between tokens
该异常是由于Spring Cloud Feign 请求其他微服务时json数据被压缩导致的,可以调整feign配置如下。转载 2023-03-01 21:27:10 · 550 阅读 · 0 评论 -
使用JPA进行视图查询时注意事项
使用JPA进行视图查询,使用union时,需要注意在不会为空的id字段上标识注解@Id,否则会发生明明有值,却无法查询出来的问题。原创 2023-01-12 18:29:01 · 276 阅读 · 0 评论 -
exist和in的区别
(3)如果使用的是not in与not exists,直接使用not exists,因为not in 会进行全表扫描,不走索引,not exists会走索引。对于主表数据较多时,我们使用in速度比exist更快。即优先查询数据较少的子表b。子表b较大时,使用exist插叙速度更快(都会使用索引)。即优先查询较小的主表a。(1)使用in,sql会先执行子查询;即先查询b表,在查a表;(2)使用exists,sql会先进行主表查询,再进行子查询;原创 2022-10-24 14:50:25 · 402 阅读 · 0 评论 -
java线程池ThreadPool处理线程异常
如果用execute提交的任务,会被封装成了一个runable任务,然后进去 再被封装成一个worker,最后在worker的run方法里面跑runWoker方法, 里面再又调了我们最初的参数 runable任务的任务,并且用try-catch捕获了异常,会被直接抛出去,因此我们在execute中看到了我们的任务的异常信息。所以在submit提交的时候,里面发生了异常, 是不会有任何抛出信息的。submit()想要获取异常信息就必须使用get()方法!(2)submit() 不能抓异常。原创 2022-10-14 16:38:13 · 517 阅读 · 0 评论 -
java获取文件路径总结
也可以使用getResourceAsStream方法获取流,不使用getClassLoader可以使用getResourceAsStream(“/配置测试.txt”)直接从resources根路径下获取,SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。返回:/F:/develop/local_project/mq/demo/target/classes/com/my/demo/带了“/”号后,得到的结果和classLoader是一致的。原创 2022-09-08 09:48:13 · 5836 阅读 · 0 评论 -
SQL server中提示对象名无效
最后,突然意识到,由于项目启用了多数据源,新生成的service中由于使用了默认的数据源,没有进行业务数据源配置,导致表无法找到。项目在使用sqlserver时,使用mybatis逆向工程生成后,程序在进行操作时,提示对象名无效的问题;在进行了数据源指定之后,一切正常。查了相关资料后,发现都不效果。...原创 2022-07-28 13:59:33 · 3514 阅读 · 0 评论 -
%s、%1$s、%d、%1$d占位符
代码】%s、%1$s、%d、%1$d占位符。转载 2022-07-20 13:39:04 · 961 阅读 · 0 评论 -
解决idea修改yml端口无效问题
我在springboot的yml配置文件中修改了server port端口信息,重启后一直无法显示指定的端口号信息。后来在target目录中查看,也依然一直使用的是旧的端口配置。但是每次修改配置都重新手动进行maven编译又非常繁琐,使用以下的方式即可解决。...原创 2022-07-11 13:22:02 · 1888 阅读 · 1 评论 -
xx-job执行器注意点
xx-job执行器配置注意点原创 2022-06-13 16:32:45 · 1008 阅读 · 0 评论 -
lombok无法引入问题总结
lombok无法引入问题总结原创 2022-06-13 13:53:02 · 2003 阅读 · 0 评论 -
java将字节数组和文件之间互相转换
文件和字节流互相转换原创 2022-06-09 14:04:58 · 2309 阅读 · 0 评论 -
解决idea启动tomcat控制台乱码问题
idea配置修改文件添加:-Dfile.encoding=UTF-8同时 idea的help->eidt custom VM options 打开的文件最后也加上 -Dfile.encoding=UTF-8原创 2022-06-08 10:13:29 · 172 阅读 · 0 评论 -
服务启动脚本
nohup java -Dfile.encoding=utf-8 -jar xxx.jar >/dev/null 2>&1 &原创 2022-05-19 10:15:52 · 281 阅读 · 0 评论 -
Mysql在windows无法启动问题
本地安装了Mysql和MariaDB,如果不小心先启动了MariaDB, 经常导致Mysql无法正常启动。可以通过以下方式解决:以管理员身份运行cmd.exe文件;文件位置:C:\Windows\cmd.exe运行以下命令找到占用端口的pid,然后杀掉进程;...原创 2022-04-26 08:38:27 · 1742 阅读 · 0 评论 -
fastjson字符转化总结
1. 问题一: id为long,传到后台就变了值使用注解:@JsonSerialize(using = ToStringSerializer.class)说明:这个要是只有几位数的情况下,其实都不需要这个注解,大于某个值,19位数的时候就会出问题;使用fastjson的ToStringSerializer注解,让系统序列化时,保留相关精度。后台传到前台使用以下注解@JsonSerialize(using = LongToStringUtil.class) 和前端交互时,值比number数值原创 2022-03-28 16:48:22 · 1578 阅读 · 0 评论 -
Mysql实现行列转换
mysql数据库如何实现行列转换方案一:select name,sum(case when course='java' then grade end) as java,sum(case when course='C++' then grade end) as C++,sum(case when course='C#' then grade end) as C#from test group by name方案二:select distinct c.`name` AS name,(s原创 2022-02-15 15:46:48 · 42191 阅读 · 5 评论 -
windows 根据端口查看进行PID 并杀掉进程
使用管理员权限启动cmd,首先用netstat -ano | find “端口号”查出进程号takslist 查询当前的进行如何杀死进程呢 tasklist /pid ${xx}总结下:taskkill是Windows命令行里终止指定程序“进程”的命令。/f 表示强制终止/im 表示指定的进程名称,例如“explor.exe"/pid 表示指定的进程ID进程号taskkill /f /im javaw.exetaskkill /f /pid 3352windows批处理删除.转载 2022-01-10 08:56:47 · 2388 阅读 · 0 评论 -
caching_sha2_password cannot be loaded问题
使用docker安装了mysql实例后,在navicat上连接的时候,总是报错,参考了很多其他的博文,很多是使用的下面这种方式;ALTER USER ‘username‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘password‘;FLUSH PRIVILEGES;然后我本地使用后并未生效。后来采用以下方式成功了,记录一下。ALTER USER ‘username‘ IDENTIFIED WITH mysql_native_p原创 2021-10-25 16:41:59 · 284 阅读 · 0 评论 -
mysql优化-子查询in和exist
1. mysql in和exist的用法区别(1)IN()查询适合B表数据比A表数据小的情况,IN()查询是从缓存中取数据SQL优化:对于where xxx in 子句效率极其低下问题,经过in的子句外包装一层select xxx from( … )as tmp 后,极大优化效率。update clear_res set candelete=0 where resid in( select resourceid from ( select distinct resourceid fro原创 2021-10-12 14:19:28 · 428 阅读 · 0 评论 -
Java获取相对路径文件
1. 文件在src下class.getResourceAsStream("")获得的是相对路径class.getClassLoader().getResourceAsStream("")加载器获得是绝对路径Class.getResourceAsStream(String path) :(1)不以 “/” 开头时,默认是从此类所在的包下取资源。(2)以**“/”**开头,则是从ClassPath(Src根目录)根下获取。Class.getClassLoader.getResourceAsStrea原创 2021-10-11 17:14:25 · 15420 阅读 · 0 评论 -
String.split()分割字符串,转义字符
1、String.split()String有个方法是分割字符串 .split()。但是有写字符串是需要转义才能分割,不然就会出错。需要转义的字符串:. $ | ( ) [ { ^ ? * + \\ &n...转载 2021-07-02 14:28:32 · 735 阅读 · 0 评论 -
Request method ‘POST‘ not supported错误和解决方法
最近使用VUE.js开发中遇到了错误Request method ‘POST’ not supported,字面意思上看是因为前后端没有统一使用POST方法。但是我在本地仔细检查了前端调用方法和后端处理方法,均没有发现有这个问题。最后我发现,问题在于我修改了前端调用的映射路径中的一个名字,导致映射错误;严格来说,应用应该报404出来才对,但是却抛出了前面的错误。使用框架,还是需要不断学习框架底层的源码实现,不然出现问题,将是非常棘手的事情。...原创 2021-06-24 17:47:59 · 10720 阅读 · 1 评论 -
java对象null和字符串“null“
最近遇到个比较奇怪的问题,后端在判断前端对象是否为空是,出现了字符串"null"的情况,导致isEmpty()函数验证通过,得到了程序非预期的结果。使用String的valueOf函数,会将null对象转化为字符串"null"。因此,判断对象是否为null应使用原表达式,而不是转化后的表达式。知识扩展:由于java重载机制,String.valueof(null)会进入valueOf(char[] data),这时候再用data.lenth去判断长度会发生空指针异常。String.valueOf原创 2021-06-24 17:37:39 · 924 阅读 · 0 评论