- 博客(16)
- 收藏
- 关注
原创 Struts2开发模式
设置struts.devMode = true,即每次请求和访问需要调用配置文件,所以我们在开发调试过程中,可以随时修改配置文件而不需要重启服务,着实方便了很多。 注:正式发布时,一定记得修改为struts.devMode = false,否则影响性能。
2012-07-13 15:42:08
967
1
原创 基类
在SSH的基础上,再加一套基类,主要用于对象的增、删、改、ID主键查询等。 1.关键成员变量 entity、entityClass、entityClassName 2.泛型、反射 利用泛型和反射技术,生成、保存、和查询实体对象。 3.Preparable、ModelDriven Preparable预处
2012-07-13 14:46:39
1181
原创 系统配置数据备份
上周四上午因连续两次停电,Oracle数据库被损坏,查了很多资料,请了外援,想了很多办法都没能恢复过来,这实际已经算是事故了,对我们项目的开发进度产生了一些影响。 重新安装Oracle,创建数据库,建表结构都还比较容易,因为数据库表结构文档齐全,且之前数据库也有备份,但是系统配置数据丢失了好多,例如组织机构表、角色表、权限表、预警条件表等,系统配置数据的说明文档几乎没有,这就需要
2012-07-05 13:15:13
936
原创 异步通信 pk 同步通信
同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 异步,当一个异步过程调用发出后,调用者不能立即得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。 阻塞调用,是指调用结果返回之前,当前线程会被挂起。函数
2011-09-15 13:30:34
488
1
原创 对象引用(包括集合Map)
需求: 数据采集,同一批采集的数据需要根据情况插入不同的数据表中。 设计思路: 创建不同数据表的数据对象,并放入Map中,数据表名称作为Map的key值; 通过判断Map中是否已存在指定数据表名称的数据对象,选择返回
2011-09-01 14:46:43
1318
原创 大数据量数据库存储评测与示例
1、大数据量存储方式性能评测 (1)背景 空表插入; 表有4个字段。 (2)性能评测 序号 存储方式 插入条数 所用时间 1 纯JDBC 3,000 3m以上
2011-08-13 14:44:33
283
原创 大数据量存储性能优化
1、 并发 使用线程池。 2、 数据库 (1)连接池 (2)存储过程 (3)分段提交 (4)临时表 数据比对,快速区分新增数据和修改数据,再通过临时表达到转存的目的。
2011-08-13 14:42:48
489
原创 数据采集设计会议纪要
主要思路 1. 数据的分析整理主要放在客户端实现,以减少服务端的压力; 2. 服务端主要以组装和转存实现为主。 服务端: 1. 处理步骤 (1)Socket监听端口 (2)接收
2011-08-10 12:28:01
426
原创 数据核对 – 项目实施阶段
项目实施过程中一个很重要的工作就是数据核对,主要有两种类型的数据核对: 1、本系统功能模块的数据核对; 2、和其他系统数据交互的数据核对,例如,上报监管部门业务流程数据,上报生产数据等。 对于核对数据量大、核对内容复杂,并且需要长期跟踪核对的关
2011-07-28 13:28:50
438
原创 多线程 – 实时数据采集性能
以前做过的项目对性能的要求都不是很高,最近刚换了工作,现在公司项目分煤炭行业和药监行业,煤炭行业的数据采集和药监行业的销售数据实时传输性能压力都特别大,特点都是数据量大,并发量大,执行频率高,这就需要合理地使用线程和线程池,把系统资源合理有效地利用起来,否则,只是考虑集群来解决性
2011-07-26 12:13:00
626
原创 Struts2防止表单重复提交
表单提交后,刷新画面表单重复提交。在Struts2中使用token标签和内置的拦截器,来防止刷新提交和后退提交非常简单方便。关键词:token标签 拦截器 默认返回值 /input.jsp示例:l Jspl Action配置indexSix.action
2011-03-14 15:16:00
381
原创 表单提交
<br />表单提交,会因情况不同而是用不同的提交方式。<br />Struts2表单定义:<br /><s:form action="save" namespace="/admin/news" method="post" name="saveForm" id="saveForm"><br />提交方式一:“submit”按钮提交<br /><input value=" 保存 " type="submit" id="saveSix" ><br />适用情况,直接把表单控件数据提交到表单定义的action中
2011-01-27 12:31:00
707
原创 Hibernate关系映射
<br />Hibernate是一种ORM框架,应用于数据持久层,进行数据的仓储操作。<br />使用Hibernate的关键在于数据对象之间的关联关系映射。很多人说使用Hibernate性能不好,很大一部分原因就是关联关系映射没有处理好,再有就是主动加载、延迟加载和一级、二级缓存没有用好。<br />在进行关联关系映射时,需要注意的地方是:<br />l避免双向依赖<br />l只读取需要的数据<br />l根据关联关系,如何进行类的划分<br />
2010-12-28 09:11:00
222
原创 从数据角度考虑性能优化
从数据的角度,考虑系统性能优化:l长时间很少变化的数据,考虑预先缓存起来;l是否存在重复读取相同数据的情况;l一些配置参数数据,考虑预先一次性读取出来;l尽量避免通过遍历取得集合中数据,考虑通过Key值来读取集合中的数据。
2010-12-24 12:15:00
180
原创 嵌套层数
如果某个业务功能复杂,多层循环判断嵌套是避免不了的,但可以通过函数提取来提高代码的可读性和可修改性,降低程序的复杂性。原则:l嵌套不要超过3层l函数提取的时候,不要为了提取而提取,要把提取出来的函数从业务角度看,函数实现的是一个业务活动、一个业务步骤,或者是一个业务规则都可以。例如:不好例子: For i = LBound(mystrCompTargetTypeID) To UBound(mystrCompTargetTypeID) '查找合规性指标编号 mystrComp
2010-12-22 12:26:00
449
原创 性能调优
性能调优,常见从以下3个方面进行考虑。1、 程序结构l一次操作是否建了太多的对象l是否存在大对象l是否计算并取得了不需要的数据l是否存在内存泄露问题,打开的数据库连接没有及时关闭,打开的文件没有及时关闭等l是否大量使用了Session2、 缓冲l对配置信息进行缓冲l对不经常变化的数据进行缓冲l找个空闲时间段,定时更新缓冲l使用ORM框架的二级缓冲l使用页面缓冲3、 数据库临时表l当一个应用每进行一次操作,都要对很多表关联进而得到结果,这样一次操作所花费的时间会比较长。这种情况下,我们可以建一到二张临时
2010-12-13 13:11:00
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人