君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 107 下一页

2012年5月15日 #

摘要: 其实每个MVC framework的执行过程都是大同小异的,当个request过来时,它都通过一个Servlet来响应request,再根据request的路径名和配置将这个request dispatch给一个Controller执行,最后将之返回配置文件里对应的页面。在Spring MVC里,这个Servlet的名字叫DispatchServlet。稍看一下它的源码会发现这是一很简单的类。下面是DispatchServlet的类图:简单吧,这是典型的Template Method模式。每个类都会完成一些自己的本职工作,把不属于自己的工作延迟到子类来完成。这些类的子职责在下面会有分析。其实整 阅读全文
posted @ 2012-05-15 05:11 刺猬的温驯 阅读(432) 评论(0) 推荐(0)

2012年5月13日 #

摘要: 目前的Web应用开发基本上都是围绕富互联网应用(Rich Internet Application,RIA)展开。RIA的实现技术有很多种:Ajax、Flash、JavaFX和Sliverlight等。Ajax技术的优点在于它是构建在开放标准之上,不存在厂商锁定的问题;同时也不需要额外的浏览器插件支持。Ajax应用对搜索引擎也比较友好。对开发者来说,Ajax所需技术的学习曲线也较平滑,容易上手。本文简要介绍了Ajax应用开发的各个方面以及相关的最佳实践,但对一些细节内容没有展开讨论。Ajax简介Ajax 技术的出发点在于改变传统Web应用使用时的“操作-等待页面加载-操作”的用户交互模式。这种 阅读全文
posted @ 2012-05-13 21:55 刺猬的温驯 阅读(292) 评论(0) 推荐(0)

2012年5月11日 #

摘要: 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象的时候; c)当你想通过RMI传输对象的时候; 6、相关注意事项 a)序列化时,只对对象的状态进行保存,而不管对象的方法; b)当一个父类实现序列化,子类自动实现序列化,不需要显式实... 阅读全文
posted @ 2012-05-11 01:30 刺猬的温驯 阅读(365) 评论(0) 推荐(0)

2012年5月10日 #

摘要: 1.WHY名词:风险:(1)未来可能发生的某一件事,该事件将导致不好的结果(2)不好的结果本身风险是尚未发生的问题,问题是业已成真的风险。区分风险管理(管理风险)和危机管理(问题的补救措施)风险转化:风险发生(具现)了转化事件,通常不可见,可见的为转化指标,通过指标看转化事件。风险缓解:“必须在风险转化前做的工作”风险管理包括:风险发现,暴露分析,应急计划,风险缓解,持续转化控制。风险管理的理由:使积极的风险承担成为可能使风险合法化使项目向着成功出发为不确定性划定边界提供成本的最低保护能防止隐蔽的责任推诿能够亡羊补牢为个人成长提供最大的机会能防止掩耳盗铃的管理关注需要关注的地方2.WHY NO 阅读全文
posted @ 2012-05-10 17:19 刺猬的温驯 阅读(476) 评论(0) 推荐(0)

摘要: 这个问题,我把对象赋值为NULL,也是很好用的.在我的系统中,更新好用了,可是插入不好用了.没改前,是插入好用,而更新不好用.本来是系统中的问题,可是,catch只是捕捉到,从但是,没有把log打印出来,找原因实在是难找.在高度数据库时,最好把异常捕捉中的信息打印出来.org.springframework.orm.hibernate.HibernateSystemException: a different object with the same identifier value was already associated with the session: 4443398, of cl 阅读全文
posted @ 2012-05-10 05:21 刺猬的温驯 阅读(13593) 评论(0) 推荐(0)

摘要: 用c++写成,可反编译class文件,支持jar包级的反编译,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少,详细的看下面下载地址:http://java.decompiler.free.fr/?q=jdguiIntroductionThe aim of “Java Decompiler” project is to develop tools to decompile and analyze Java 5, and upper, “.class” files.JD-Core is a freeware library that reconstructs Java 阅读全文
posted @ 2012-05-10 04:38 刺猬的温驯 阅读(562) 评论(0) 推荐(0)

摘要: 引子:前几天,小胖和我说他们公司CTO批他了,说他写的代码不够OO,不够DDD。细问才知道他们CTO在推DDD(领域模型驱动设计).我当时给他的观点是,JavaEE应用是天生贫血的,并不能像ruby之类的语言做到很好的富血,做到DDD。因为这些观点也是N年前讨论过的问题,我记得冒似robbin当年还下过定论:Java天生是贫血的。所以有了ruby之流做RAD快速开发。但当seam到spring roo的出现与完善,富血DDD在Java里也变得可行起来(此论言之尚早,拭目以待)。我以前也和别人争吵过哪个更好,现在我的思想又受到了一些冲击,你呢?世界在发展,我们的思想是不是也应该与时俱进呢?贫血v 阅读全文
posted @ 2012-05-10 02:47 刺猬的温驯 阅读(649) 评论(0) 推荐(0)

2012年5月8日 #

摘要: 在软件开发过程中,经常忽略的一个因素——风险。风险是一把双刃剑,因为风险的另一面就是价值,我们不能因为它的负面影响避而不谈。这书就围绕着风险这个东西展开阐述。此书作者是一个实践家而不是思想家。在文中他指出了为什么风险管理会给忽略,跟着谈了如何做合理的风险管理。我认为,在现实的环境中,影响风险最关键的还是人,因此作者在序编里面就引用了英国以为思想家William K. Clifford的论文《信仰的论理学》,这篇论文的确提高了此书的思想深度。看到后面,经过反思才觉得这篇论文才最能说明关于风险的问题。一切都是人左右风险,试想一下如果所有人都有风险的意识,那还担心用什么方法去管理吗?所以此书只是风险 阅读全文
posted @ 2012-05-08 00:28 刺猬的温驯 阅读(843) 评论(0) 推荐(0)

2012年5月7日 #

摘要: 最后期限(Deadline)是软件从业人员必须面临的最大困难与挑战,准确地说,它是所有程序员包括项目管理者的可怕梦魇。当堂吉珂德看到郊野之上的数十架风车,风车的翅翼如巨人的胳膊,正耀武扬威地奚落着这位中世纪后期没落的骑士时,堂吉珂德如勇敢的斗士一般,跃马而上,用长枪狠狠地刺向风车,换来的却是长枪折断,人仰马翻,最后大败而归。没错,最后期限之于程序员,正如风车之于堂吉珂德,确实是太强大以至于无法战胜。 那么,我们真的要知其不可为而为之吗?就像孟子老夫子说的那般,虽千万人吾往矣!虽然充满了风萧萧兮易水寒的悲壮,但铩羽而归的感觉,无疑会一次次挫败程序员的信心。更重要的是,IPO变成了负值,投资方是. 阅读全文
posted @ 2012-05-07 23:21 刺猬的温驯 阅读(316) 评论(0) 推荐(0)

2012年5月1日 #

摘要: 1.级联CASCADE属性的意义:只有“关系标记”才有cascade属性:OneToOne ,OneToMany ,ManyToOne ,ManyToMany.级联指的是当主控方执行操作时,关联对象(被动方)是否同步执行同一操作。一个操作因级联cascade可能触发多个关联操作。前一个操作叫“主控操作”,后一个操作叫“关联操作”。 cascade属性的可选值:all: 所有情况下均进行关联操作。none:所有情况下均不进行关联操作。这是默认值。save-update:在执行save/update/saveOrUpdate时进行关联操作。delete:在执行delete时进行关联操作。 具体执行 阅读全文
posted @ 2012-05-01 23:34 刺猬的温驯 阅读(319) 评论(0) 推荐(0)

上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 107 下一页