杂项
potato123
这个作者很懒,什么都没留下…
展开
-
在FreeMarker3.8-版本中实现FreeMarker3.8+的!功能
FreeMarker3.8中引入了一个非常实用的!功能,在FreeMarker3.8-中,如果要显示类似${user.phone.areacode}的值,需要层层判断是否为NULL,譬如如上的表达式一般在FTL中需要写成<#if user?exists><#if user.phone?exists><#if user.phone.areacode?exi...2007-03-10 09:30:00 · 312 阅读 · 0 评论 -
SpringMVC源码解析(下)
4.请求-处理链映射(HandlerMapping) HandlerMapping定义了请求与处理链之间的映射的策略,见如下接口。 public interface HandlerMapping { String PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE = HandlerMapping.class.getName() + ".pathW...2009-05-22 12:11:54 · 120 阅读 · 0 评论 -
SpringMVC源码解析(上)
1.从DispatcherServlet开始 与很多使用广泛的MVC框架一样,SpringMVC使用的是FrontController模式,所有的设计都围绕DispatcherServlet为中心来展开的。见下图,所有请求从DispatcherServlet进入,DispatcherServlet根据配置好的映射策略确定处理的Controller,Controller处理完成返回M...2009-05-22 10:03:19 · 126 阅读 · 0 评论 -
JSP2.1规范
JSP2.1规范原创 2009-05-19 16:15:14 · 238 阅读 · 0 评论 -
Servlet2.3规范
Servlet2.3规范原创 2009-05-19 15:49:25 · 76 阅读 · 0 评论 -
半年TeamLeader总结
成为一个小团队的TeamLeader半年多了,有成功的喜悦,也有失败的苦闷,无论如何,是该总结一下了。 *关于计划 作为一个小团队的Leader,项目的计划分成两个部分,项目计划和进度控制,事实上在我经历过的或者我观察过的(我的或者他人的)多个项目当中,往往最常犯的毛病就是有计划没控制,甚至是没计划更没控制。事实上两部分相互相成,一个糟糕的项目计划必然导致糟糕的进度控制,...2008-10-18 09:29:08 · 352 阅读 · 0 评论 -
两年前看到的帖子--10年跳槽总结出的珍贵经验
首先,真正的高级人才是不用找工作的,因为只有被工作找的份。 但是,难免有些高级人才厌倦了旧的工作环境,或者遇到天花板,没有了发展空间,或者遇到新老板上任后排除异己来提拔自己的亲信等等,如果您真打算自己去找工作,那么至少需注意以下几点: 1、网上求职尤其需注意那些一天到晚在网上打招聘广告的公司。这类公司通常分成两类: 一类是垃圾公司,如一些别有用心的保险公司、中介公司等。这类公...2008-06-27 09:12:22 · 113 阅读 · 0 评论 -
读书笔记——关于Annotation与XML配置
随着Java5的流行,Annotation渐有取代XML的配置作用之势,反对者有之,赞成者有之。与Annotation相对比,传统的XML的配置方式的缺点是,1)代码与配置的分开,必须维护两份相对应的代码(配置也可以认为是一种代码)2)相对比较烦琐;而Annotation令人诟病的地方是,对Annotation的修改必须重新编译代码,当然好处也是非常地明显,配置与代码本身集中在同一个地...2008-06-19 22:06:27 · 133 阅读 · 0 评论 -
读书笔记——Spring扩展点
Ø BeanPostProcessors:该扩展点允许用户在Bean被实例化之后做一些修改,自动对对象进行AOP就是通过这种方式来实现的Ø BeanFactoryPostProcessors:该扩展点允许用户在Bean被实例化之前对配置做修改,譬如Spring中提供的PlaceHolder的处理 看看目前系统中应用BeanFactoryPo...2008-06-19 21:51:06 · 98 阅读 · 0 评论 -
读书笔记——事务总结
1.事务四要素(ACID)Ø Atomicity (原子性):工作单元不可分;要么执行所有数据修改,要么不执行任何数据修改。Ø Consistency (一致性):事务完成后,必须使所有数据处于一致的状态。Ø Isolation (隔离性):无法在事务之外看到中间状态的数据。Ø Durability (持久性):事务完成之后,其作...2008-06-16 22:41:20 · 97 阅读 · 0 评论 -
最近学习计划-共勉
1.spring设计艺术 1)spring源码重读 2)重读 Rod Johnson<<ExportOne-on-one J2EE Design&Development>>和<<ExportOne-one-one J2EE Deveopment Without EJB>> 2.持久层-业务层设计 1)...2008-06-16 22:40:36 · 164 阅读 · 0 评论 -
AST构建Hibernat动态查询
一、效果java 代码 public class HqlCompilerImplTest extends TestCase { private IHqlCompiler compiler = new HqlCompilerImpl(); public void test1() { ...2007-05-25 13:33:17 · 101 阅读 · 0 评论 -
FreeMarker对Template的加载过程
前一阵子在研究使用数据库来配置表现层的信息的技术可行性,由于之前已经使用FreeMarker封装了很多macro,很显然,这些投资不能浪费,方案的选择上最终我确定在根据数据库的配置来动态生成Template,然后由FreeMarker引擎加载,那么FreeMarker是如何加载Template的呢,是否能够支持非文件的Template的加载呢? 通过源码分析,Fr...2007-03-10 09:55:32 · 671 阅读 · 0 评论 -
面向海量服务的设计原则和策略总结
互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?这里,对这几年的一些经验积累和平时接触的一些理念做一个总结。 一、原则 1.Web服务的CAP原理 CAP指的是三个要素:一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP原理指的是这三个要...2010-05-27 07:05:12 · 150 阅读 · 0 评论