前言
俗话说好记性不如烂笔头。此文章会持续更新,将自己平常开发中遇到的问题记录于此,以便后续可以快速的找到其解决方案而不必百度。
正文
1.windows下查看端口占用
- windows+R,输入cmd,打开命令窗口。
- 输入netstat -ano|findstr "占用的端口"
- 查询到PID名字
4. 根据PID查询进程的名字,tasklist|findstr "PID"
5.打开控制面板切换到详情信息tab结束掉当前进程
2.spring boot retrofit上传文件
- 2022-08-10今天使用了spring-boot-retrofit 文件上传框架死活上传不上去,服务端接收文件总是报空指针异常。改用okhttp请求就好了。不知道是别人封装的retrofit的原因还是自己的写法有问题,但是同样的参数和用法okhttp就可以,话说retrofit不就是基于okhttp封装的吗?
3.mybatis-plus
- 使用mybatis-plus 自定的mapper.xml查询明明写的select * 最终sql执行会变成select count(0) 经查询是因为引用了pagehelper插件,入参分页的参数定义成了pageNum和pageSize被pagehelper命中导致的,更换这两个参数的命名即可成功
4.Jsoup爬虫页面乱码
- 在使用jsoup爬取部分页面的时候出现汉字乱码,可以通过网页F12在控制台输入 doucment.charset查看网页编码发现有的是utf-8,有的是GBK。
5.Element-UI中下拉框赋值不上文本一直赋值ID
- 这是因为查看id赋值和选中的类型是否一致,是int都要是int,是字符串都要是字符串
6.RedisConnectionFactory报错
- 这是因为将spring-boot的版本从2.7.*降到2.6.*即可。
7.axios请求POST后端接收不到参数
axios{
url:'',
params:{}
}
必须这样使用,如果前端使用
axios{
url:'',
data:{}
}
后端必须使用@RquestBody 接收
不然就会报Required request parameter 'xxx' for method parameter type String is not present
8.mysql中text字段长度
mysql字段TINYTEXT(255长度)、TEXT(65535)、 MEDIUMTEXT(int最大值16M),和LONGTEXT(long最大值4G)这四种
9.Java中File对象传入相对路径
他的内容是从当前工程下开始找的,如果工程下面是模块化的要加上模块的名字。
Json中关于key是Java关键字的解决问题
{
// 这个class字段是java关键字
"class": "7班",
"id": "20943-77397339",
"kaohao": "20200728",
"label": "",
"name": "张桐忠"
}
如果是前端传过来的json中需要在实体类相应的属性上加入@JsonProperty("class")
如果是后端传给前端的话@JsonFiled(name="class")(这是使用fastjson插件转换)
npm i报错
npm ERR! Cannot read properties of null (reading 'pickAlgorithm')
解决办法
`npm cache clear --force`就好了