一个很诡异的问题,还没有研究透。
HashMap的Keyset迭代器的效率要相对ArrayList效率低一些。
在P4 1.5上测试,大约1000,000记录迭代一遍 HashMap 420ms,ArrayList 80ms的样子。
从数字上看,两边的差异并不大,但在迭代中包括同样数据库操作的情况下,整体时间分别为10分钟对2分钟,原因待查。
如果使用Hibernate,对于业务逻辑中的异常处理,往往忽视Hibernate Session中业务对象状态变化的处理,可能导致虽然异常捕获了,但没有对相应操作的业务对象状态做处理,业务对象状态处于非正常状态,并且可能遗留问题到后续业务逻辑中暴露出来,可能导致后续业务处理失效。
此类问题特别在一些缺乏细粒度事务控制的处理逻辑中更加明显。在一些类似spring对hibernate封装后屏蔽其技术细节的开发框架下此类问题也比较普遍。
基本附和 魔力猫咪 的观点。
引用主要看具体是什么集群。现在有些用F5之类的负载均衡器的应用也被叫做集群,还有双机热备(部分人也把它叫集群,其实只有一台机器在工作,另一台是备份机,平时不参与业务,只有主机不能提供服务的时候,备份机采工作)。还有用一些JVM集群缓存软件构件的集群。这些集群每台机器一般都需要单独部署。因为使用F5负载均衡和双机热备的,其实是一台台单机。JVM缓存我没有用过,不太清楚。不过估计应用服务器自己并不知道还有其他机器和自己同步。
标准的JavaEE集群一般分两种,war集群及EJB集群。war因为考虑到Session复制的问题,一般不推荐做大集群。不过用来做2-3台 ...
最近看了java vs ruby很多这方面讨论的文章,也顺便看了很多这方面的资料。
语言毕竟是工具性质,肯定是各有优势了,不想细研究这些,一门语言学的比较精通,其他的就触类旁通了,至于到底那个好就是个人偏好的问题了。虽然现在用java,其实一直感觉matlab做科学计算才是我感觉最爽的。
读过人月神话的 ,大家应该知道,软件工程的难点在于domain model,需求,沟通,变更、管理这些方面,这里面语言所能产生的作用是再次的。
孰本孰莫呢?还是多想想怎么抓住最本质的东西吧。
我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能 ...
一直在学习java多线程编程,
主要来自两本书 《java多线程设计模式》<java concurrency in practice>《深入浅出java虚拟机》,也看了一些jls的东西。
在学校操作系统课程上学来的一些基础知识虽然感觉还是皮毛,但也是最本质的东西,抽时间再把那些书拿来温故下。
这两本都堪称经典,第一本是基于1.4的,第二本是Douga lea基于5的,经典的东西要多看才能领会,继续努力。
一般的系统,平时开发中应用的还是比较少,比较好的开源项目 例如Quartz是非常不错的参考。
工作流是一个有意思的话题。
有人说工作流是状态机,我比较倾向这种说法。
JBPM,OSWorkflow是两大开源工作流引擎。
JBPM可算是一个大而全的东西,是个不错的实现和应用参考。不过用起来不是很爽了,里面有太多自身的实现,想一下子搞明白,拿过来和自己的框架结合起来用不是容易的事情。
OSWorkflow短小精悍,容易改造、整合到自己的框架中来,再参考着jbpm再作一些实现,还不错。
看自己的项目需求,权衡下拉。
可是用工作流到底是为了什么,真正做到流程可配置么?做到业务逻辑插接?系统易于开发维护?
好像没有一个目标是容易达到的,噻,真的是很难。
工作流怎么和业务模型结合,埃,又是一 ...
用过Ilog, QuickRules,Drools。前两者是商用规则引擎,做的都还不错,就是太贵,一般的项目搞不起。不开源,出了问题心里没底,技术支持国内很难说到什么程度。
Drools研究的深入些,开源、免费、灵活、简单,是中小型项目不错的选择。
规则引擎怎么一个应用模式。
业务系统通常有一些策略性、统计分析类、建模类的需求,这种需求不稳定,容易根据业务不断变化,根据业务建立分析模型,不断微调参数、策略,相对比较适合用规则引擎来实现。以前一般的业务系统中这种需求非常少见,但慢慢的业务系统从简单的MIS到更侧重对业务数据的统计分析的方向发展,规则引擎的应用范围会越来越广。
在系统中应该严格 ...
业务平台针对特定行业
业务模型、业务功能模块、业务流程、业务规则、数据接口、批处理、权限模型、报表,工具箱。。。。从业务系统抽象通用部分成为业务平台。业务平台具有业务通用性,方便扩展业务功能,在业务平台上可以搭建业务系统,针对特定业务做快速开发。
业务平台不是什么?
业务平台不是纯技术平台,但一般基于某些特定技术平台,例如J2EE。
业务平台本身不是业务系统;
业务平台不是可以同时运行多个子业务系统的综合业务系统。
以下部分引自http://wiki.springside.org.cn/display/springside/Coding+Standards
这部分比较有借鉴意义,代码中一些约束检查和异常处理,自己做了些补充。
基本规范
当面对不可知的调用者时,方法需要对输入参数进行校验,如不符合抛出IllegalArgumentException,建议使用Spring的Assert系列函数,应实现暂未实现的方法应抛出UnsupportedOperationException;
声明工具类为 public abstact class,确保只有static方法和变量的类不能被构造实例。
变量,参数和返回 ...
- 浏览: 74410 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
最新评论
-
eclipse开发提高coding ...
我估计评新手贴的楼主说的1/3 都没记住
-- by ddbird -
转载:做天难做二月天、做 ...
我觉得周这个人其实没有多难,其实很多的中国老百姓比他要难多了,好多人饿死了,冻死 ...
-- by wangpx -
应用的集群部署
你好: 想请教一下在GLASSFISH或APPSERVER中如何将数据库 ...
-- by yunseu -
作技术?作业务?
如果是面向软件服务,就是行业性软件公司。 大部分公司都是这样的,靠卖人、卖方案、 ...
-- by Godlikeme -
作技术?作业务?
所以自己很不喜欢行业性软件公司..
-- by simohayha






评论排行榜