2019年5月

记一次超长数值精度错误问题

第一天,客户,某券商,周四晚上联系我们,说DBF文件导入对账的数据,后台数据不对了。

经过我们紧急的排查,发现是读取DBF文件的支持类,出现了问题,没有使用BigDecimal类型,而使用了Double类型.

具体为对账的数据:13344000.0000。存入到ORACLE表中变为了,13.34。还是仅是对账数据的问题,后台直接改表,业务继续处理。

当晚发布给客户临时的class文件替换,因为不想第二天的数据处理还有类似问题。

第二天,发布一个hotfix补丁包,客户在测试环境进行升级,并且校验大数值的情况,是否还会有问题。

结果真的有问题了。

下午五点左右,开始接到客户投诉。6点左右,开始联合公司大佬排查(我们在hotfix已经进行了多次验证,各种数值的临界值都跑过了,确认没有问题)。

晚上8点多,大佬们还在紧急排查,我本地的环境多次跑后,发现我这里显示的数值跟客户的不太一样(客户将DBF文件拷贝给我们),顺藤摸瓜,我开启/关闭了PLSQL中的Number fields to_char选项,这下终于发现问题了,原来PLSQL软件本身有精度显示的问题。用sqlplus,设置"set numw 20" ,查询一打,嘿!没问题!。

赶紧跟大佬说了下,大佬联系了客户,我记录下了这件奇葩的事情。

Eclipse插件笔记3

我研究插件已经有一段时间,最近在研究eclipse launch的获取。因为我本地开发的时候,经常要修改jboss的启动配置,加上-b 0.0.0.0,这样能支持本地ip的访问。

比较麻烦的是,有时候会忘记,然后用ip+端口一直无法访问,查半天。

给插件加上这个功能。后面可以自动去增加。

- 阅读剩余部分 -

Eclipse插件笔记2

安装Eclipse 插件的时候,报错:

image.png

An error occurred during the org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase.

session context was:(profile=D__Program_Eclipse_Install_InstallEclipse_jee-2019-03_eclipse, phase=org.eclipse.equinox.internal.p2.engine.phases.CheckTrust, operand=, action=).

Error reading signed content.

Exception in opening zip file: D:xxxxEclipseInstallBundlePoolpoolpluginsGenerateJavaCode_1.1.8.jar

- 阅读剩余部分 -

Eclipse插件笔记1

因为升级Eclipse201903,然后用link方式无法安装上我的插件,所以又开始研究了。。。

本来打算让插件上Eclipse Marketplace,但是因为写的比较个性化,而且涉及公司的一些代码,所以就算了,转而使用“Install New Software"的方式来安装,做法很简单。

- 阅读剩余部分 -