Java业务开发常见错误( 三 )

Java业务开发常见错误

文章插图
 
 3、解决方案1、对于Date类
  • Date 并无时区问题,世界上任何一台计算机使用 new Date() 初始化得到的时间
都一样 。因为,Date 中保存的是 UTC 时间,UTC 是以原子钟为基础的统一时间,不以
太阳参照计时,并无时区划分 。
  • Date 中保存的是一个时间戳,代表的是从 1970 年 1 月 1 日 0 点(Epoch 时间)到现在的毫秒数 。
2、时区问题
如果不理会时区问题,会导致什么现象呢?
五、如何定位线上问题1)Arthas工具的使用官方文档:
https://alibaba.github.io/arthas/
开源地址:
https://github.com/alibaba/arthas/blob/master/README_CN.md
1、什么是Arthas
是Alibaba开源的Java诊断工具 。
2、可以解决什么问题(摘抄自官网)
  • 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  • 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  • 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  • 是否有一个全局视角来查看系统的运行状况?
  • 有什么办法可以监控到JVM的实时运行状态?
  • 怎么快速定位应用的热点,生成火焰图?
3、如何安装




推荐阅读