`
hellojava
  • 浏览: 13701 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

最近系统中遇到的几个bug

    博客分类:
  • java
阅读更多

代扣少一分钱

       今天细心的财务妹子对账,发现代扣系统中的金额和系统应还的金额差1分钱,对,是1分钱,然后较真的财务妹子顿时不乐意了,逼着研发找原因。好吧,原因找到了,问题在于new Double(amout*100).intValue()这个方法。

        amount=643.81元,那么new Double(amout*100)可不一定我们想象的是64381(单位分,代扣的金额一般是整数,但是单位是分),比如可能死64380.999999,这样刚好碰到了.intValue()这个粗暴阶段的取整方法,就会变成64380分,也就是643.80元。

         针对这种情况,比较保险的做法是做四舍五入的取整,例如new BigDecimal(value).setScale(0, BigDecimal.ROUND_HALF_UP).intValue()

 

身份证校验总是小于18岁

          处于业务需要,我们的身份证进行校验,不允许不满18周岁的人办理业务。前面报过来一个问题,一个SA录单的时候提示不满18岁,但是从身份证来看是应该都20岁了。别人录单或者别人使用它的工号录单都没有这个问题。SA们自己发动了细心排查后,最终发现他的机器和别人不同,系统时间还是11年的,改了时间后好了。

          汗颜,这个其实应该是开发的问题,开发是在前端用js校验时间的,使用new Date()取的当前时间和身份证的出生日期进行的比较,而js取的是客户机的时间,所以就存在严重的安全漏洞;此处应该以服务端的时间进行判断才对。

          之前对前端了解不够深入,算是长了见识。

 

 

分享到:
评论

相关推荐

    贪吃蛇——改了几个bug

    这个项目标题“贪吃蛇——改了几个bug”表明这是一个关于修复“贪吃蛇”游戏错误的工作。下面将详细讨论在游戏开发中可能遇到的bug类型以及修复它们的方法。 贪吃蛇游戏的基本机制是玩家控制一条蛇在有限的区域内...

    zookeeper-3.4.6中zkfuse的bug修复

    针对上述问题,我们可以从以下几个方面进行修复: 1. **优化同步机制**:对于读写延迟,我们需要改进ZkFuse的数据同步策略,确保在接收到Zookeeper的事件通知后,能够及时更新文件系统状态。这可能涉及到对`zkfuse....

    测试必备bug知识(内含6个文件)

    一个标准的测试流程通常包括以下几个步骤:需求分析、测试计划、测试设计、测试执行、缺陷管理、测试报告和回顾。需求分析要求测试人员深入理解产品的功能需求,为后续的测试工作奠定基础。测试计划阶段,我们需要...

    旅游管理系统Bug.txt

    根据提供的文件信息,我们可以梳理出以下几个关键的知识点: ### 一、MySQL数据库连接问题 **标题与描述**:从标题“旅游管理系统Bug.txt”及描述中的“《jy-12-SPRINGMYBATIS02——旅游管理》”可以推断出这是一...

    软件测试 BUG管理 经验和实践

    BUG管理涉及几个关键步骤:报告、分类、优先级设定、追踪和关闭。当测试人员发现BUG时,他们需要详细地记录问题,包括复现步骤、影响范围和期望结果,以便开发团队能快速理解和修复。分类则帮助组织和优先处理BUG,...

    bugfree安装文档及基本使用手册

    Bugfree的安装和配置过程涉及到几个主要步骤:下载安装包、安装XAMPP、配置Bugfree环境、部署Bugfree以及解决可能出现的常见问题。 在内容部分提到了“C:\xampp\apache\conf\httpd.conf”文件的配置,这里需要配置...

    BUG描述报告书.rar

    报告应包含以下几个关键部分: 1. **标题**:简洁明了地概述BUG的核心问题。例如,“登录功能无法正常工作”或“用户界面元素显示异常”。 2. **描述**:详细说明遇到的问题,包括操作步骤、错误现象、预期结果和...

    基于PHP的bug反馈系统源码.zip

    【描述】该系统的核心功能可能包括以下几个方面: 1. **用户提交反馈**:用户界面友好,允许用户方便地报告遇到的问题,包括问题描述、截图或错误日志等。用户可以上传相关信息,以便开发团队更好地理解问题。 2. ...

    BugFree在Linux环境的安装详情

    在安装过程中可能会遇到一些常见问题,这里列举几个典型的案例及其解决方法: - **PHP版本不兼容**:确保PHP版本符合BugFree的最低要求,如果版本过低则需要升级PHP。 - **数据库连接失败**:检查数据库名称、...

    排bug的经验总结

    本文将从几个方面介绍高效排除Bug的方法与经验。 #### 代码审查(Code Review) **代码审查**是一种非常有效的预防和发现Bug的方式。通过对代码进行同行评审,可以在代码合并到主分支之前发现潜在的问题。这不仅有...

    2016-2017Android Phone Bug Report.rar

    1. **Android Bug报告结构**:通常,一个bug报告会包含以下几个关键部分:问题描述、复现步骤、影响的设备型号、错误日志、期望结果与实际结果的对比,以及可能的解决方案或建议。这些信息对于定位问题和修复至关...

    禅道导入bugfree 3数据插件

    这个脚本可能包含了解析BugFree数据库结构、提取数据以及将这些数据插入到禅道对应表中的逻辑。使用前,用户可能需要确保BugFree数据库的连接参数正确设置,并且理解如何运行或配置这个PHP脚本来执行数据迁移。 而...

    bug-流程1

    处理bug的过程通常包括以下几个关键步骤: 1. **发现bug**:bug的发现通常是通过用户反馈、系统日志分析或者自动化测试工具来完成的。用户在使用软件时遇到的问题是最直接的bug来源,而系统日志则能帮助开发者追踪...

    Android 解决录音bug

    然而,在实际开发过程中,开发者可能会遇到各种录音相关的bug,影响用户体验。本文将详细讲解如何完美解决Android录音问题,以实现类似微信语音的效果。 首先,我们需要了解Android录音的基本原理。Android系统提供...

    精彩编程与编程技巧-vb6在处理数据库时的几个“BUG”...

    在使用VB6进行数据库操作的过程中,经常会遇到一些“BUG”或非预期的行为。本文将详细介绍这些“BUG”,并给出相应的解决方案,帮助开发者更好地理解和使用VB6进行数据库编程。 #### 二、数据访问组件:DataView ...

    VC++6.0 win10(免安装,修复打开bug,MFC的dll的bug)

    修复MFC的DLL bug通常涉及以下几个步骤: 1. **更新MFC库**:寻找与Windows 10兼容的MFC库版本,替换原有的DLL文件。 2. **注册DLL**:确保所有必要的DLL文件已正确注册在系统中。 3. **修复API引用**:检查代码中...

    bugreport-2022-01-10-010638.zip

    在压缩文件的子文件名列表中,我们可以看到几个关键的文件和目录,它们代表了不同的Android系统组件和应用的日志: 1. **mtdoops.md**:这可能是一个设备上的内核错误报告,mtd(Memory Technology Device)通常指...

    Bug_Tracking_System.zip_Bug_Tracking_System_bug_bug tracking jav

    本项目"Bug_Tracking_System.zip"包含了基于Java实现的Bug跟踪系统的源代码,为开发者提供了一个理解、学习和实践Bug管理的良好平台。本文将深入探讨这个系统的核心功能、设计原理以及关键代码实现。 一、Bug跟踪...

    bug分析举例

    Project Fabre将bug分析分为几个层次:完全未进行bug分析、进行了bug分析但效果不佳、认识到bug分析的一定效果并且体验过这种效果、进行了bug分析并取得了一定效果但仍有相同bug的出现。通过这些不同级别的分析,...

    基于ssm+mysql的软件bug管理系统源码数据库.zip

    在这个基于SSM+MySQL的软件Bug管理系统中,我们主要涉及到以下几个技术知识点: 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了一个全面的编程和配置模型,可以简化开发并鼓励良好的编程习惯。在...

Global site tag (gtag.js) - Google Analytics