一、@JsonFormat注解的使用:
原以为:做定时任务,发现jobId(Long类型)1516240583945322498数据过长,导致读取不出来,
其实是:后台传输过来了,但是丢失精度导致,返回的数据,不是数据库中的那个id
真实数据:1516240583945322498
返回数据:1516240540706242600
解决办法:在实体类jobId字段加上一个@JsonFormat(shape = JsonFormat.Shape.STRING)
@TableId
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long jobId;
二、windows杀端口号
报错信息:[ERROR] cannot start web serverjava.net.BindException: Address already in use: bind
这个报错信息是指现有端口号被占用,可能是被僵尸程序占用,可能是程序启动会后没有停止就又执行。
解决方法:cmd调出命令框 ----- 输入netstat -ano|findstr 10000 ---- 输入taskkill /pid 10332 /F
其中10000是程序的端口号 10332是进程号
参考网址:快速解决java.net.BindException Address already in use Cannot bind_JunSIr_#的博客-优快云博客
三、在控制台找这个页面在代码中的位置
刚接手新项目 代码非常多 ,师兄让我在某个页面上做一个功能,我不知道写在哪个文件里......
F12 ---- network --- 加载这个页面的方法 ---- Headers --- Referer --- 复制端口号后面的 在eclipse中查询
本文主要介绍了两个技术问题的解决方案:一是Java中@JsonFormat注解用于解决Long类型数据精度丢失的问题,通过设置shape为STRING来确保传输的准确性;二是Windows环境下遇到端口被占用导致无法启动服务的问题,通过netstat命令找到占用端口的进程ID,并使用taskkill命令进行强制关闭。
1184

被折叠的 条评论
为什么被折叠?



