自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

Principles

[b]one [/b]is to see if current infrastructure can be used to beuild better[b]also [/b]if people need to use it it will be easier if they can use current calls they are used to and make it better

2009-09-27 15:40:21 112

JS动态编辑服务端中文编码文本

暂且把以下两个JSP文件称呼为 -- post.jsp作为view conponent, save.jsp作为model conponent.post.jsp[code="jsp"] Test testing... var file = 'Save.txt'; // the txt file should be in ...

2009-06-15 15:42:24 121

当Bug出现时

应该在脑海中坚信:bug会随时出现在你的程序中。当异常出现时,首先想到的不是外部原因,应该首先从眼前着手,因为问题最有可能出现的地方就是你最熟悉对地方。...

2009-05-22 15:40:32 87

一个数据结构问题

对两个元素为HashMap的List进行处理,HashMap元素包含的是从数据库中提取出来的记录。那么要求将两个List中包含相同主键的HashMap合并,就是amount相加。

2008-10-09 11:10:45 114

程序员的气质

不妨也来谈谈我的程序员气质观,或者说是特征观。首先还是对技术的兴趣。兴趣永远是最好的老师,若能保持对行业技术的足够敏感度,那么相信技术这一关能轻松过去。当然,兴趣不是说三天打鱼两天晒网型的,而是意味着无数个日夜的思考和求索的精神动力。有了兴趣就像有了永动机,但方向在哪里?如何运用这不息的发动机的能量?所以就有了自己的方向或者说专业细化的判断,说的更肉麻一点就是职业目标云云,诸如某某...

2008-06-05 08:46:49 652

数据集成

数据集成是许多大型企事业单位扩展新业务应用的基础。下面简单谈谈我对数据集成软件产品的一些想法。数据从源流到目标,一般是由一个称之为“任务”的角色来完成。“任务”接受传给它的关于源、目标以及投递之物这些信息,并准备工作。而任务A和兄弟任务B,C之间还有可能需要同步交互来协同完成整个事情,因此就有了状态任务,比如A,B,C都有两个状态:未完成、已完成,A-B-C必须得在前者完成之后才能执行自己,这...

2008-03-30 09:09:23 132

将HashMap封装成一个LinkedList

HashMap经常在我们的应用程序中出现,它把key与value通过hash code映射起来,并存放到table中。在日常应用中,如果有这样的场景,就是基于HashMap封装成一个LinkedList,那么如何实现link的特性,还真是值得想想。在此先买个关子,欢迎大家积极参与讨论。...

2008-03-13 22:05:31 151 1

BI的另一半

曾几何时,BI的先驱们为我们描绘出了光明灿烂的“智能”美景,那是一副多么诱人的“海市蜃楼”阿!然而时间和事实告诉幼稚的洗礼者,一切还只是完成了一半,另一半还在遥远的天际。BI实施成功与否,在于它的前期实施是否对企业的后期管理决策产生影响,比如丰田美国公司在实施Essbase+oracle套件之后,很快在后期的实施过程中发现了一个管理上的漏洞,并及时纠正过来,从而帮助公司提升了业绩。反观国内...

2008-02-17 14:08:52 82

基于Quartz的高频率同步

quartz是一个按照设定的时间规则来调度作业的调度器,比如可以设定每30s启动一个Job,但如果Job在30s内还未完成,那么quartz默认情况下还是按照设定的周期启动新的Job线程。有这样一个应用场景,两个表结构相同的数据库A和B,A是一个实时交易的业务系统数据库,需要把A中的数据完全准实时的复制到B中。同时,交易表中存在一个时间戳字段,同步任务是每次按照这个时间戳来作增量同步的,即...

2008-02-13 16:36:16 902

Hibernate与大字段的持久化

hibernate对于大字段的支持依赖于数据库的实现。经常遇到这样的问题,如在oracle下如何把超过4000byte的字符串保存到数据库中,而varchar2的最大长度是4000。看了大半天hibernate对clob的支持,觉得太繁琐了,经过同事的实验,发现仅仅需要将oracle中该字段直接手工alter为clob,而在hibernate中对该字段的映射不变,直接设置为string类型...

2008-01-07 22:06:02 84

艺术软件

软件之与这个世界,两者有可比较性吗?我觉得两者存在惊人的相似之处。从最初的计算机的起源,它就是用来模拟人脑,处理大批量的科学运算,于是计算机就有了个“电脑”的称呼。再到上个世纪七十年代初软件工程的提出,它也是基于现实世界中的建筑与土木工程管理来的。回到我们当前广泛采用的J2EE开始世界,类似情况就更多了。大到Spring、Hibernate这些在项目中经常扮演举足轻重的角色...

2007-12-26 17:59:15 259

风险规避

项目开发过程中,由于客户的需求变更或客户对系统分析存在不同解释的时候,不同的方案便会从客户方或者项目组内部涌现出来,作为系统分析师或者架构师又或项目经理(决策者),如何谨慎取舍,规避风险,以保障项目能平稳进行、并在期限内完成呢?首先的一点还是,决策者的技术功底,当然如果技术功底不够深厚的话那么成为一名决策者的可能性也不大了。其次,是沟通能力,甚至说一个人的气质(很难表达,但暂且用这个词吧)...

2007-12-22 10:11:20 169

集群——一个相对的概念

集群——一个非绝对的概念。初次接触集群的开发人员一般都很好奇,怎么集群这么牛比,能动态同步应用上下文(亦或称之为session复制)!但事实并非完全如此,所谓集群、负载均衡,这些都是一个相对的说法而已,它们也是通过许多策略组合在一起,以到达某种程度上的同步效果。待续......

2007-12-15 22:06:23 119

回复: 项目管理沟通之道

你说的是目前业内现状的一种,但我要提醒的是这并不是全部。从团队建设的角度来说,虽然一般的开发人员水平有限,但正是沟通——通过沟通,能把知识从一个人的头脑传播到整个团队,这是提高开发效率的好途径。其次,让每一个团队成员了解项目的整个全貌,这样使得他有意识的认识到自己在作哪一部分,这样不仅能提高他本分工作的效率,也能在必要的时候参与到其他人的工作中,避免了分工不均或者因为人员流动而造成...

2007-12-11 12:09:49 117

DBUnit Bug 之PURGE RECYCLEBIN

最近用dbunit对oracle数据库作读写测试,发现了一个bug,报的错是scheme没定义,结果发现是oracle没有真正对表的纪录作写的操作,需要手工去执行一条命令:PURGE RECYCLEBIN;在oracle客户端(俄一般喜欢用toad)执行后,一切正常了:)...

2007-12-10 21:12:28 260

项目管理沟通之道

沟通无处不在,日常生活,聚会,工作等等……在项目管理中,沟通我觉得常常被忽视而没有提到日程管理日程中。这很遗憾!其实冷静细想,项目不就是为了为客户解决问题嘛,然后一帮子人聚在一起共商对策。但就是这样一个需要沟通的地方,经常是死气沉沉,每个人要么埋头苦干,要么呆着耳塞自娱自乐……出现这种不良境况的土壤是什么呢?我觉得还是管理者没有调整好自己的角色,他没有把自己当作管理者/统筹者,而是...

2007-12-10 09:41:45 166

Oracle JDBC的一个小Bug

      在一个数据库到库的记录同步过程过,一个同事无意中惊奇的发现了oracle 10g的jdbc 驱动的一个小小而荒诞的Bug:数据库中的date类型的字段,用getDate("columnName")函数获取日期时,当且仅当数据库中的数据为1990-4-15时,该函数获取的日期偏偏是1990-4-14。非常的诡异!如果用getString()是准确的,这说明数据库中的数据在经过一份转化为d...

2007-12-01 22:38:03 100

PreparedStatement缺陷之执行顺序混乱

       PreparedStatement虽然有种种好处,最大的特点是SQL语句的数据库无关性,也就是不需要特定得指定具体数据库的SQL,比如比较Timestamp类型的字段,如果用Statement全拼SQL的话,必须得带上TIMESTAMP('YYYY-MM-DD 00:00:00.0') (DB2的) 或者TIMESTAMP('YYYY-MM-DD 00:00:00.0', 'YYYY...

2007-11-28 13:49:32 658

资源回收

    Statement在JDBC编程中常常被用到,但却常常忽略。Statement本身是一个接口,有两个实现类:PreparedStatement和CallableStatement,通过connection.createStatement()创建实例。相对于connection和resuleset资源来说,statement实例很容易被忽略而没有即时释放它。下面就是一个会导致严重后果的例子:...

2007-10-12 23:53:03 135

timestamp函数

        timestamp时间戳类型是数据库常用的类型,但如何写它的比较很正让人犯了愁了。经过一番试探,google+xpert才发现可以这样写:       DB2  :         select * from tableName where timestamp_col  >=  TIMESTAMP('2007-10-10 00:00:00.0')   ...

2007-10-12 23:25:55 298

数据库编码

        目前涉及到一个项目,是关于从两个数据源倒数据到数据中心的数据同步问题。在同步过程就出现了因为三个库的编码不同而出现最终在数据中心中出现乱码的情况。        其中一个源(DB2 8.2)是DB2  GBK编码的,一个源(Oracle 9i)是Oracle WE8ISO8859P1编码的,最后数据中心(Oracle 10.1.0.1)的编码是AL32UTF8的。同步程序是采用s...

2007-10-12 23:05:03 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除