




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 项目问题1.1 问题1:1.1.1 问题描述本文所有涉及金额的单位,如无特别要求,都以元作为单位,其中小数点后保留两位数字。系统中,所有和金额相关的信息项,若进行修改,都需要做详细日志,日志内容包括:操作用户、操作时间、用户IP地址、修改哪个信息项,从XX值修改为XX值等。1.1.2 解决方案 1. Aop实现什么情况下需要记录金额变化的日志信息? 修改表单时候后台:service修改方法【规范:所有的修改方法都必须update或edit开头】Aop切入点表达式,拦截所有的修改方法: execution(* com.itheima.ServiceImll.update*(.) | execution(* com.itheima.ServiceImll.edit*(.)使用环绕通知:通知方法中:1. 获取方法参数(修改后的金额)2. 修改前的金额(根据方法参数,获取表单id,去数据库查询)3. 执行方法4. 记录日志,拆入到日志表中。 2. 业务逻辑控制在每一个service的修改方法执行之前,做处理。处理完毕后,再记录日志。 3. 数据库表触发器(不推荐)1.1.3 触发器技术应用注意事项优点:灵活地使用触发器可以方便我们实现业务逻辑,从而避免应用程序编码。它作为数据库约束的补充,所能进行的业务规则的约束,以及在跟踪和同步中所能起到的作用。缺点:但是在一个高并发的表上尽量避免创建过多的触发器。主要的原因是触发器不好控制和触发器影响性能。是因为触发器实现的是在表操作的同时,自动进行操作或者控制,在写触发器代码时必须考虑其特殊性,必须限定触发器影响的记录,不能扩大。写触发器必须考虑性能,因为其自动性。如果触发器性能不好,则可能拖垮一个系统。 必须考虑一次操作多条记录的情况,除非保证一次只操作一条记录,一般不能用变量暂存虚表的数据,否则就可能出现在批量操作情况下,触发器只处理最后一条记录的情况,这类错误可以说是触发器最常见的错误之一。 必须注意递归和嵌套触发器,因为触发器往往需要修改其他或者本表数据来实现其功能,这里的修改数据往往能再次触发触发器,这时就必须保证其嵌套或者递归过程不是无限的,不会造成死循环,DB2对触发器的嵌套层数有最多16层的限制。 触发器不好调试,比起一般的存储过程,触发器是在修改数据过程中触发,调试难度更大。调试过程必须考虑所有情况,比如空表插入数据、已有数据插入新数据、一次插入多行数据、修改一条数据、修改多条数据、一次删除多条数据、影响0行的修改或者删除语句等等。 触发器不好控制,这就要求我们在决定是否使用触发器的时候需要非常谨慎。个人认为,对于约束功能,如果可以用其他数据库方法实现,比如唯一约束、外键约束、规则约束、不可空约束,那么就不要用触发器,触发器只用来完成这些方法实现不了的约束。对于可以用触发器完成的跟踪、同步功能,则要考虑是否必要,必要的时候才用。而对于特定业务需求实现的触发器,则需要与应用编程实现的优劣进行比较而做选择。1.2 问题2:1.2.1 问题描述关于流水号生成,当生成流水号的相关条件改变时,没有提示用户再次生成流水号,而是可以提交归档,这样导致生成的流水号不符合规则。说明:流水号的生成有一定规则,如跟地域简称有关,如果修改了表单中地域字段,流水号就不符合要求了。1.2.2 解决方案修改表单,提交之前,判断:地域字段有没有修改如果有修改,提示用户流水号会自动更改。后台:重新生成流水号。1.3 问题3:1.3.1 问题描述当流水号可以使用时,如果用户再点击生成按钮,要提示用户“该流水号已经可以使用,是否重新生成”,确定则重新生成,取消不重新生成1.3.2 解决方案1.4 问题4:1.4.1 问题描述列表页面excel导出数据量比较大,导致内存溢出问题。1.4.2 解决方案1.HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;2.XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx;当数据量超出65536条后,在使用HSSFWorkbook或XSSFWorkbook,程序会报OutOfMemoryError:Javaheap space;内存溢出错误。而我们的数据量达到了9W条数据,用这两个方法肯定是报内存溢出的错误的。最终我找到的解决方法是:从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API-SXSSFWorkbook。3.SXSSFWorkbook-来至官方的解释:实现“BigGridDemo”策略的流式XSSFWorkbook版本。这允许写入非常大的文件而不会耗尽内存,因为任何时候只有可配置的行部分被保存在内存中。您可以提供用作书面数据基础的模板工作簿。有关详细信息,请参见/spreadsheet/how-to.html#sxssf。请注意,仍然可能会消耗大量内存,这些内存基于您正在使用的功能,例如合并区域,注释.仍然只存储在内存中,因此如果广泛使用,可能需要大量内存。SXSSFWorkbook默认使用内联字符串而不是共享字符串表。这非常有效,因为没有文档内容需要保存在内存中,但也被称为制作与某些客户不兼容的文档。在启用共享字符串的情况下,文档中的所有唯一字符串必须保存在内存中。根据您的文档内容,这可能比共享字符串被禁用时使用更多的资源。在决定是否启用共享字符串之前,请仔细检查您的内存预算和兼容性需求。1.5 其他问题汇总1.5.1 问题描述测试平台测试问题汇总:1、 客户资料 客户检测无效;删除按钮的问题2、 客户联系人 列表操作区域缺少删除按钮3、 承接合同管理 要将提示信息改成中文 4、 承接合同审批 保证金回收日期和金额取值5、 承接合同维护 甲方联系人没有带过来,合同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科研项目管理合同模板与法律须知
- 2026届山东省东营市实验中学高三化学第一学期期中教学质量检测试题含解析
- 福建省永安市一中2026届高二化学第一学期期中学业质量监测模拟试题含解析
- 2026届云南省保山市一中化学高三上期中质量跟踪监视模拟试题含解析
- 2026届浙江诸暨中学化学高一上期末调研模拟试题含解析
- 2026届山东省曹县三桐中学高二化学第一学期期末质量跟踪监视试题含答案
- 2026届江西省上高县第二中学化学高一上期中学业水平测试试题含解析
- 子宫畸形与生育-洞察及研究
- 纳米复合结构设计-洞察及研究
- 2026届辽宁省瓦房店市高一化学第一学期期末质量跟踪监视模拟试题含解析
- 建材买卖(橱柜订购类)合同协议书范本
- 新概念第一册课文讲解
- 2025年小学英语教师业务理论考试试题及答案
- 中小学基孔肯雅热应急防控预案
- 港口无人驾驶行业深度报告:奇点已至蓝海启航
- 纪法考试题库及答案解析
- 免疫复合物沉积-洞察及研究
- 信息安全评估管理办法
- 法律谈判教学课件
- 销售岗位职级管理办法
- HY/T0305-2024养殖大型藻类和双壳贝类碳汇计量方法碳储量变化法
评论
0/150
提交评论