![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计
文章平均质量分 77
xueht0626
这个作者很懒,什么都没留下…
展开
-
对象引用(包括集合Map)
需求: 数据采集,同一批采集的数据需要根据情况插入不同的数据表中。 设计思路: 创建不同数据表的数据对象,并放入Map中,数据表名称作为Map的key值; 通过判断Map中是否已存在指定数据表名称的数据对象,选择返回原创 2011-09-01 14:46:43 · 1318 阅读 · 0 评论 -
数据采集设计会议纪要
主要思路 1. 数据的分析整理主要放在客户端实现,以减少服务端的压力; 2. 服务端主要以组装和转存实现为主。 服务端: 1. 处理步骤 (1)Socket监听端口 (2)接收原创 2011-08-10 12:28:01 · 426 阅读 · 0 评论 -
大数据量存储性能优化
1、 并发 使用线程池。 2、 数据库 (1)连接池 (2)存储过程 (3)分段提交 (4)临时表 数据比对,快速区分新增数据和修改数据,再通过临时表达到转存的目的。原创 2011-08-13 14:42:48 · 489 阅读 · 0 评论 -
大数据量数据库存储评测与示例
1、大数据量存储方式性能评测 (1)背景 空表插入; 表有4个字段。 (2)性能评测 序号 存储方式 插入条数 所用时间 1 纯JDBC 3,000 3m以上原创 2011-08-13 14:44:33 · 283 阅读 · 0 评论 -
异步通信 pk 同步通信
同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 异步,当一个异步过程调用发出后,调用者不能立即得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。 阻塞调用,是指调用结果返回之前,当前线程会被挂起。函数原创 2011-09-15 13:30:34 · 488 阅读 · 1 评论 -
多线程 – 实时数据采集性能
以前做过的项目对性能的要求都不是很高,最近刚换了工作,现在公司项目分煤炭行业和药监行业,煤炭行业的数据采集和药监行业的销售数据实时传输性能压力都特别大,特点都是数据量大,并发量大,执行频率高,这就需要合理地使用线程和线程池,把系统资源合理有效地利用起来,否则,只是考虑集群来解决性原创 2011-07-26 12:13:00 · 626 阅读 · 0 评论 -
性能调优
性能调优,常见从以下3个方面进行考虑。1、 程序结构l一次操作是否建了太多的对象l是否存在大对象l是否计算并取得了不需要的数据l是否存在内存泄露问题,打开的数据库连接没有及时关闭,打开的文件没有及时关闭等l是否大量使用了Session2、 缓冲l对配置信息进行缓冲l对不经常变化的数据进行缓冲l找个空闲时间段,定时更新缓冲l使用ORM框架的二级缓冲l使用页面缓冲3、 数据库临时表l当一个应用每进行一次操作,都要对很多表关联进而得到结果,这样一次操作所花费的时间会比较长。这种情况下,我们可以建一到二张临时原创 2010-12-13 13:11:00 · 261 阅读 · 0 评论 -
嵌套层数
如果某个业务功能复杂,多层循环判断嵌套是避免不了的,但可以通过函数提取来提高代码的可读性和可修改性,降低程序的复杂性。原则:l嵌套不要超过3层l函数提取的时候,不要为了提取而提取,要把提取出来的函数从业务角度看,函数实现的是一个业务活动、一个业务步骤,或者是一个业务规则都可以。例如:不好例子: For i = LBound(mystrCompTargetTypeID) To UBound(mystrCompTargetTypeID) '查找合规性指标编号 mystrComp原创 2010-12-22 12:26:00 · 449 阅读 · 0 评论 -
Hibernate关系映射
<br />Hibernate是一种ORM框架,应用于数据持久层,进行数据的仓储操作。<br />使用Hibernate的关键在于数据对象之间的关联关系映射。很多人说使用Hibernate性能不好,很大一部分原因就是关联关系映射没有处理好,再有就是主动加载、延迟加载和一级、二级缓存没有用好。<br />在进行关联关系映射时,需要注意的地方是:<br />l避免双向依赖<br />l只读取需要的数据<br />l根据关联关系,如何进行类的划分<br />原创 2010-12-28 09:11:00 · 222 阅读 · 0 评论 -
从数据角度考虑性能优化
从数据的角度,考虑系统性能优化:l长时间很少变化的数据,考虑预先缓存起来;l是否存在重复读取相同数据的情况;l一些配置参数数据,考虑预先一次性读取出来;l尽量避免通过遍历取得集合中数据,考虑通过Key值来读取集合中的数据。原创 2010-12-24 12:15:00 · 180 阅读 · 0 评论 -
基类
在SSH的基础上,再加一套基类,主要用于对象的增、删、改、ID主键查询等。 1.关键成员变量 entity、entityClass、entityClassName 2.泛型、反射 利用泛型和反射技术,生成、保存、和查询实体对象。 3.Preparable、ModelDriven Preparable预处原创 2012-07-13 14:46:39 · 1181 阅读 · 0 评论