开发中遇到的问题-持续更新......

225 阅读2分钟

前言

俗话说好记性不如烂笔头。此文章会持续更新,将自己平常开发中遇到的问题记录于此,以便后续可以快速的找到其解决方案而不必百度。

正文

1.windows下查看端口占用

  1. windows+R,输入cmd,打开命令窗口。
  2. 输入netstat -ano|findstr "占用的端口"
  3. 查询到PID名字

1660038898419.jpg 4. 根据PID查询进程的名字,tasklist|findstr "PID"

1660039040070.jpg 5.打开控制面板切换到详情信息tab结束掉当前进程

2.spring boot retrofit上传文件

  1. 2022-08-10今天使用了spring-boot-retrofit 文件上传框架死活上传不上去,服务端接收文件总是报空指针异常。改用okhttp请求就好了。不知道是别人封装的retrofit的原因还是自己的写法有问题,但是同样的参数和用法okhttp就可以,话说retrofit不就是基于okhttp封装的吗?

3.mybatis-plus

  1. 使用mybatis-plus 自定的mapper.xml查询明明写的select * 最终sql执行会变成select count(0) 经查询是因为引用了pagehelper插件,入参分页的参数定义成了pageNum和pageSize被pagehelper命中导致的,更换这两个参数的命名即可成功

4.Jsoup爬虫页面乱码

  1. 在使用jsoup爬取部分页面的时候出现汉字乱码,可以通过网页F12在控制台输入 doucment.charset查看网页编码发现有的是utf-8,有的是GBK。

5.Element-UI中下拉框赋值不上文本一直赋值ID

  1. 这是因为查看id赋值和选中的类型是否一致,是int都要是int,是字符串都要是字符串

6.RedisConnectionFactory报错

image.png

  1. 这是因为将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`就好了