昨天正式到新公司上班了,虽然某些方面不是很理想,但比我想象中的要好些,从同事的口中也了解了部分公司的情况,   具体感觉现在还很难说清 !        昨天也开始自己在北京挤公交的日子,来的时候天下着蒙蒙细雨,在倒了俩次车后终于凭着上次的记忆来到公司,本来以为来晚了,可来了才发现公司的门都没开,等了大概十多分终,人陆续的到齐了!     & ...
  • 12:54
  • 浏览 (53)
  • 评论 (0)
大家都知道Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输. 但是Serializable与Externalizable的转换二进制流的过程是不一样的. Serializable 在我们实现这个接口的时候,我们可以使用4个私有方法来控制序列化的过程: 我们来看一个例子: 代码    public class FooImpl implements java.io.Serializable{    private String&nb ...
  • 20:29
  • 浏览 (46)
  • 评论 (0)
SVG是基于XML的专门为网络而设计的图像格式。本文给出了SVG的几个简单例子,并与其它矢量图形格式VML、PDF、SWF进行比较,展示了 SVG的优点和美好前景。什么是SVG SVG(Scable Vector Graphics,可升级矢量图像)是一种基于XML的开放的矢量图形描述语言。SVG图像是与XML1.0兼容的文档,SVG元素是指示如何绘制图像的一些指令,阅读器(Viewer)解释这些指令,把SVG图像在指定设备上显示出来。使用SVG可以在网页上显示出各种各样的高质量的矢量图形,支持很多您想象得出的功能:几何图形、动画、渐变色、滤镜效果等。最关键的是,它是完全用普通文本来描述的!也就 ...
  • 17:19
  • 浏览 (218)
  • 评论 (0)
关键字:   jdk5.0     1.自动装箱与拆箱(autoboxing and unboxing)实现了基本类型与外覆类之间的隐式转换。基本类型至外覆类的转换称为装箱,外覆类至基本类型的转换为解箱。 2.泛型(Generic)增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换,减少含糊的容器,可以定义什么类型的数据放入容器 ...
  • 15:11
  • 浏览 (36)
  • 评论 (0)
Snow: What positions have you held before? Ben: I have been a salesman. But now, I can do public relations. Snow: How many places have you worked altogether? Ben: Three. Snow: Would you give me a general description of your present job? Ben: I am in charge of the trading department, handling invoice ...
  • 08:50
  • 浏览 (27)
  • 评论 (0)
漫谈创业和管理-程序员5大思维障碍  程序员是最容易创业的,或者说是创业成本最低的职业。只要有一台电脑和投入自己的时间,就可以写出畅销天下的软件,这是每个程序员的梦想。更何况世界首富常年以来就是程序员出身的比尔盖茨,这也刺激了更多的程序员走上创业之路。 可是等到真的开始创业,才发现这条路并不容易.由于创办CSDN网站和《程序员》杂志的原因,接触了大量的技术创业者,或者从技术转向管理的程序员。我发现真正程序员创业成功的例子非常罕见,我自己也曾经创业三次,经历了很多的挫折和失败。我总结了一下,由于程序员的思维习惯给创业或者管理带来的障碍:(为什么要谈管理,因为真正创业 ...
  • 22:36
  • 浏览 (35)
  • 评论 (0)
重载,继承,重写和多态的区别:继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape { public int getSides() {  return 3; }}class Rectangle extends Shape { public int getSides(int i ...
  • 11:54
  • 浏览 (91)
  • 评论 (0)
  1.客户没有能力阅读用例      如果客户实在没办法撑住困意看完用例的细节,即使草草签了名,得不到用户真正确认的用例,依然无法用来驱动设计和测试。      解决方法:放弃编写用例,改回用户看得懂的传统方式。    2.团队没有能力实现用例驱动      如果开发团队在设计与测试时,根本不依照用例细节进行,那用例就只是个摆设,花瓶。      解决方法 ...
  • 19:51
  • 浏览 (49)
  • 评论 (0)
早就听说北京的生活节奏快,工作压力大,经常在电视上看到大都市形色匆匆的人群,地铁上利用点滴时间苦学的上班族;来了最明显的感觉就是北京人走路快,我这一直习惯慢悠悠走路的人跟其他同事比起来还有点追不上的感觉!今天晚上吃完饭回来,在前面看到我们的张总,走路的速度不亚于国际田径的竞走,他是一个明显北京熏陶出来的“产物”,喜欢并要求大家加班,似乎不加班就不正常,经常白天见不到身影,晚上下班了办公室灯一直亮着;而且很多次晚上八点通知我们开会!记得前年来过一次北京,当时第一次作地铁,上下班的人们大多手里拿着本书或者带着耳机,或者拿着手提笔记本,不知道在作什么,但我相信肯定是在学习,不 ...
  • 19:39
  • 浏览 (32)
  • 评论 (0)
 truncate,delete,drop的异同点  注意:这里说的delete是指不带where子句的delete语句   相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据  不同点:  1. truncate和 delete只删除数据不删除表的结构(定义)       drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/ ...
  • 18:35
  • 浏览 (42)
  • 评论 (0)
n 4+1视图模型概况     Kruchten 提出了一个"4+1"视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容。如下图: n 逻辑视图(Logic View)     逻辑试图主要是用来描述系统的功能需求,即系统提供给最终用户的服务. 在逻辑视图中,系统分解成一系列的功能抽象、功能分解与功能分析,这些主要来自问题领域(Problem Definition)。在面向对象技术中,通过抽象、封装 ...
  • 13:26
  • 浏览 (85)
  • 评论 (0)
1千江有水千江月,万里无云万里天。 2万里青天开口笑,三间白屋竖拳头。 3少时学语苦难圆,只道功夫半未全。到老方知非力取,三分人事七分天。--清 赵翼 4无上甚深微妙法,百千万劫难遭遇。我今见闻得受持,愿解如来真实义。--唐 武则天 5云何得长寿,金刚不坏身。复以何因缘,得大坚固力。云何以此经,究竟到彼岸。愿佛开微密,广为众生说。--武则天 6世间莫若修行好,天下无如吃饭难。 7风月无古今,情怀自浅深。 8佛在心中莫浪求,灵山只在汝心头。人人有个灵山塔,只向灵山塔下修。 9不俗即仙骨,多情乃佛心。 10花落水流红,闲愁万种,无语怨东风。--元 王实甫《西厢记》 11人似秋鸿来有信,事如春梦了无 ...
  • 08:22
  • 浏览 (52)
  • 评论 (0)
第一部分:新方法的商业驱动力虽然 IT 经理一直面临着削减成本和最大限度地利用现有技术的难题,但是与此同时,他们还必须不断地努力,以期更好地服务客户,更快地响应企业战略重点,从而赢得更大的竞争力。在所有这些压力之下,有两个基本的主题:异构和改变。现在,大多数企业都有各种各样的系统、应用程序以及不同时期和技术的体系结构。集成来自多个厂商跨不同平台的产品简直就像一场噩梦。但是我们也不能单单使用一家厂商的产品,因为改变应用程序套件和支持基础设施是如此之难。在当今 IT 经理面临的问题之中,改变是第二个主题。全球化和电子商务加快了改变的步伐。全球化带来了激烈的竞争,产品周期缩短了,每个公司都想赢得超过 ...
  • 22:36
  • 浏览 (41)
  • 评论 (0)
一个在美国IBM工作过2年,在印度公司工作了4年的项目经理与我司资深软件开发经理有这样一段对话。印方经理问:"你们每月生产多少行代码?"我方经理掂量了很久,谦虚地说:"人均代码1万多行吧,不到2万行"。印方经理听后,眼睛瞪得圆圆的:"喔!你们已经远远超过国际最高水平了。"我方经理惴惴不安地反问:"你们的呢?"印方经理很认真地回答:"我们公司目前的效率为每人每月300行。"这是一个真实的故事,我想换了其他人(包括以前的我)也会给出同样的答案。为什么与软件大国有这么大的差距呢?首先我们没有生产率的概 ...
  • 17:05
  • 浏览 (34)
  • 评论 (0)
2007-03-23

IBM-SOA

http://www.ibm.com/developerworks/cn/webservices/newto/ SOMA(Service Oriented Modeling Architecture) CBM 组件业务建模(Component Business Modeling)single inline memory module (SIMM)WebSphere Studio Application Developer(WSAD)IBM WebSphere Integration Developer(WID)WebSphere Process Server(WPS)App ...
  • 12:13
  • 浏览 (32)
  • 评论 (0)
在 SOAP 信封中,在 HTTP 上传输。 统一描述、发现和集成(Universal Description, Discovery, and Integration,UDDI)理解UDDI UDDI和WSDL的关系一般情况下,开发完Web服务,在公司内部,测试和发布是简单的,只需要知道WSDL文档的URL并在一些类库的帮助下就可以调用它所描述的服务.从创建Web服务的初衷出发,我们就需要一个公共场所发布服务,让需要该服务功能的客户找到它,并能在客户的环境中轻松方便的调用.大体上来说,UDDI提供发布场所,WSDL用来描述服务功能,基本上和早期的分布式计算架构在形式上是一样的,不管是 ...
  • 12:10
  • 浏览 (36)
  • 评论 (0)
  对于那些有多个企业信息系统的公司,把这些企业信息系统整合起来是实现最高效率是至关重要的。JCA(Java Connector Architecture) 提供了一个应用服务器和企业信息系统连接的标准Java解决方案,以及把这些系统整合起来实现最好的工作效率的方法。因为J2EE对企业级应用程序集成的支持已经非常小了(本质上,JMS和XML可以使用JAX应用程序编程接口支持它),Sun和它的Java Community Process伙计建议把J2EE Connector Architecture ( J2EE连接器体系结构,JCA)作为J2EE规范的1.3版的一部分。因为JCA提供了整合不同 ...
  • 11:59
  • 浏览 (31)
  • 评论 (0)
作者:江南白衣,原文出处:,转载请保留  IBM最新的过程产品叫做Rational Method Composer 7.0,本来因为这个怪怪的名字而对RUP的前途有点担心,装上试用版后高兴的在里面发现了RUP7.0。看来IBM还是很宝贝这个东西,继续延续着RUP“Software Processes Are Software too”的宗旨,把RUP像软件一样不断升级。1.分开了Large Project 和Small Project两份过程文档。  终于不堪忍受世俗对RUP是大笨象的误解,自己先拿把刀分开了Large与Small Project两份 ...
  • 10:35
  • 浏览 (40)
  • 评论 (0)
事务概述首先,让我们来回顾一下什么是事务。事务是一连串必须全部成功的操作,或者如果某一操作失败,则让系统停留在初始状态。事务必须支持以下要求(通常缩写为 ACID): Atomic(原子的) —— 保证事务中的所有操作全部成功执行或者完全不执行。 Consistent(一致的) —— 如果事务中断或完成,系统状态必须保持一致。 Isolation(隔离) —— 执行一个事务时,不能从其他事务看见该事务所做的更改。 Durability(持久性) —— 事务结果保持持久。 ...
  • 18:01
  • 浏览 (60)
  • 评论 (0)
         越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性  软件是有生命的,这可能是老调重弹了,但是因为它事关分层架构的原由,反复强调都不过分。  一个有生命的软件首先必须有一个灵活可扩展的基础架构,其次才是完整的功能。  目 ...
  • 10:36
  • 浏览 (109)
  • 评论 (0)
         有个故事讲,在酒足饭饱后,国王问大臣:你们说,世界上什么最难?大臣回答:“世界上说话最难。”大臣没有说出来的隐含的意思是:说话最难,尤其是和国王说话最难。在一次培训中,我也问在场的学员:“你们认为自己很会说话的,请举手。”35个培训学员中只有2-3个人举了手,还是犹犹豫豫的。是呀,凡是有一定工作经验的人都知道,说话容易,但是要把话说到位,非常困难。有的管理者讲:我招聘人的时候,看他能力的高低,就看他说话的水平的高低。说话多么重要!到底要怎么样才能说好 ...
  • 12:18
  • 浏览 (40)
  • 评论 (0)
        前言:针对如何推进员工士气营造良好的企业氛围这一问题,TechRepublic成员提供了五个实例供大家参考。 1.比萨饼、炸面圈、幽默和警告TechRepublic成员:Dilbert-Tom 在我早期的IT职业生涯工作中,曾接触到一位优秀的经理。当一项“几乎不可能完成”的任务摆在整个团队面前时,经理认识到在非常短的时间内团队很难使用太多的规范从事开发工作;这位经理在随后的工作中设计了一种“系统下的附属系统”,通过使用最少的标准和规范进行专业化程序的开发。利用这 ...
  • 12:02
  • 浏览 (43)
  • 评论 (0)
        需求变更的表现形式是多方面的,如老板临时改变想法、项目预算增加或减少、客户对功能的需求改变等。在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。虽然需求变更的表现形式千差万别,但究其根本不外乎以下几种原因:1、需求变更的原因分析(1)、范围没有圈定就开始细化  细化工作是由需求分析人员完成的,一般是根据用户提出的描述性的、总结性的短短几句话去细化的,提取其中的一个个功能,并给出描述(正常执行时的描述和意外发生时的描述)。当细化到一定程度后并开始系统设计时,范围会发生变化,那细节 ...
  • 11:52
  • 浏览 (81)
  • 评论 (0)
        很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都务必对此转型过程有个清楚的了解。本文将讨论从实现专家到架构师的过渡过程。  在寻找优秀的指挥的时候,您首先要找的是一名优秀的音乐演奏家。但并非每个音乐演奏家都能成为优秀的指挥。架构师的专业发展方面也与此类似。越来越多的 IT 组织开始认识到良好软件体系结构的重要性,架构师职业正迅速发展为 IT 内一个独立的门类。 ...
  • 11:45
  • 浏览 (41)
  • 评论 (0)
一、 回绝客户   PM都知道与项目沟通最多的是跟客户,而客户首先给我们提供的是业务需求,如果一开始就是比较完善的需求则是我们求知不得,但事事并非人愿他们总让我们在整个项目周期中循环,甚至停滞。为了控制我们项目的质量、进度我们运用迭代,在迭代之中与客户交流却又出现新问题。用户让我们满足他们一切的需求,而满足用户好像就我们的本能一样,不断的修改完善,造成不可预料的后果。有些客户认为自已是的上层领导,一句胜千金,如有不妥,就会找到你的上级,以至于毁掉合约。有时关于项目外也要求你去解决,这对项目本身,以及公司的整体利益无非是一种无利的要求。若我们全盘脱出答应他们,这会影响我们的项目成本与项目整体的可 ...
  • 11:31
  • 浏览 (39)
  • 评论 (0)
    5年,粟维胜(Webboy)就干了一个事情----给中小网站供应CMS。最早叫动力文章系统,现在叫动易CMS。在ASP的通用平台上,动易的份额还不错。挺羡慕他,他玩互联网的时候我也在互联网上玩码字,他的公司一年的收入做到了几百万,我还在码字,虽然我也经常思考通用CMS的盈利模式的问题。    上周末,Webboy看到了一篇讲开源软件的文章后,跟我谈起了开源软件。他觉得,媒体对开源软件的宣传已经偏离了软件的本意。他认为现在很多开源软件,只是在一味的宣传其开源的“好处”,而不花根多的精力和时间来关注产品本身 ...
  • 13:14
  • 浏览 (57)
  • 评论 (0)
前言  绝大多数的Oracle数据库性能问题都是由于数据库设计不合理造成的,只有少部分问题根植于Database Buffer、Share Pool、Redo Log Buffer等内存模块配置不合理,I/O争用,CPU争用等DBA职责范围上。所以除非是面对一个业已完成不可变更的系统,否则我们不应过多地将关注点投向内存、I/O、CPU等性能调整项目上,而应关注数据库表本身的设计是否合理,库表设计的合理性才是程序性能的真正执牛耳者。合理的数据库设计需要考虑以下的方面:  ·业务数据以何种方式表达。如一个员工有多个Email,你可以在T_EMPLOYEE表中建立多个Email字段如e ...
  • 21:02
  • 浏览 (37)
  • 评论 (0)
原文:http://www.cnblogs.com/sunsonbaby/archive/2005/01/28/98933.html 1.两种配置文件:   A.hibernate.cfg.xml   和   B.hibernate.properties   A中可含映射文件的配置,而B中hard codes加映射文件。   A。Configuration config=new Configuration().config();   B. Configuration config=new Configuration ...
  • 17:07
  • 浏览 (47)
  • 评论 (0)
在读取hibernate得配置文件创建sessionfactory中出现如下问题:java.lang.IllegalStateException: can't declare any more prefixes in this context经查找资料,发现通过如下途径可解决:问题解决了.是jre\lib下的一个叫jaxp.properties文件,最后有三行是关于指定 xml parser的,将注释去掉,或者在程序中加入以下语句也可以: System.setProperty("javax.xml.parsers.DocumentBuilderFactory"," ...
  • 16:46
  • 浏览 (57)
  • 评论 (0)
         Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明:1、 Loggers    Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ...
  • 16:11
  • 浏览 (32)
  • 评论 (0)