弃Date转LocalDateTime
以前用的是Date作为时间组件,Spring MVC会自动进行 Date<--->时间戳---> 的转换,然而新项目换成Jdk8新日期时间Api
,就不会自动转换成时间戳了,如果强行接收时间戳给新日期时间Api
则会直接报400。如果直接返回新日期时间Api
则会返回类似下图的结果,这可能不是我们想要的,前端处理起来也没有时间戳来得方便。
以前用的是Date作为时间组件,Spring MVC会自动进行 Date<--->时间戳---> 的转换,然而新项目换成Jdk8新日期时间Api
,就不会自动转换成时间戳了,如果强行接收时间戳给新日期时间Api
则会直接报400。如果直接返回新日期时间Api
则会返回类似下图的结果,这可能不是我们想要的,前端处理起来也没有时间戳来得方便。
今天我们开发的项目在测试环境转生产环境之后,登录功能出现了与测试环境不一致的问题,检查之后发现是保存在数据库的IP地址超过了15位长度限制,可是通常使用的IP地址是一个32bit的数字,也就是我们常说的IPv4标准,这32bit的数字分成四组,也就是常见的255.255.255.255的样式,为什么会超过15位呢?
Arthas 是Alibaba开源的Java诊断工具.
Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断.
1.我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
2.遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
3.线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
4.是否有一个全局视角来查看系统的运行状况?
5.有什么办法可以监控到JVM的实时运行状态?
6.如果系统CPU占用突然暴涨,怎么快速定位问题?