<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>buaawhl的专栏 - Architectural Pattern</title><link>http://blog.csdn.net/buaawhl/category/12872.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Thu, 27 Jul 2006 13:22:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>buaawhl</dc:creator><title>Domain Pollution Resolution (English)</title><link>http://blog.csdn.net/buaawhl/archive/2005/12/05/543743.aspx</link><pubDate>Mon, 05 Dec 2005 10:03:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/12/05/543743.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/543743.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/12/05/543743.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/543743.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=543743</trackback:ping><description>Summary
In another article &gt;, I presented my ideal way of Web Development:
Quick development, fast runtime, elegant structure.
For each layer,
Web Layer should be Quick development.
O/R Layer should be fast runtime.
Template Layer should be elegant structure.

These are initial implementations of these thoughts.
Far from perfect, just to that direction.

Template Layer
fastm
https://fastm.dev.java.net/files/documents/1911/25042/fastm1.0c.zip

Web Layer
lightweb
https://lightweb.&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/543743.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Domain Pollution Resolution 域污染解除</title><link>http://blog.csdn.net/buaawhl/archive/2005/12/05/543691.aspx</link><pubDate>Mon, 05 Dec 2005 09:07:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/12/05/543691.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/543691.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/12/05/543691.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/543691.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=543691</trackback:ping><description>&gt;一文中，我提出了，理想中的Web开发架构是这样的：

开发速度快，运行速度快，结构清晰优雅。

具体到每一层。

Web框架层主要追求 开发速度快。

O/R层主要追求 运行速度快。

页面资源层和页面模板层主要追求 结构清晰优雅。

 

下面就是我对这些理想的初步实现。

还远远达不到完美的程度，而只是朝这个方向努力。

 

Template Layer

fastm

https://fastm.dev.java.net/files/documents/1911/25042/fastm1.0c.zip

 

Web Layer

lightweb

https://lightweb.dev.java.net/files/documents/4371/25044/lightweb0.9b.zip

 

ORM Layer

lightor

https://lightor.dev.java.net/files/documents/4370/25043/lightor0.5a.zip

 
&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/543691.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Java Web开发构想(5) -- 7.O/R;  8.总结</title><link>http://blog.csdn.net/buaawhl/archive/2005/05/31/384703.aspx</link><pubDate>Tue, 31 May 2005 08:37:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/05/31/384703.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/384703.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/05/31/384703.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/384703.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=384703</trackback:ping><description>我理想中的Web开发架构是这样的：

开发速度快，运行速度快，结构清晰优雅。

具体到每一层。

Web框架层主要追求 开发速度快。

O/R层主要追求 运行速度快。

页面资源层和页面模板层主要追求 结构清晰优雅。
&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/384703.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Java Web开发构想(4) -- 6. Web框架</title><link>http://blog.csdn.net/buaawhl/archive/2005/05/31/384698.aspx</link><pubDate>Tue, 31 May 2005 08:35:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/05/31/384698.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/384698.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/05/31/384698.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/384698.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=384698</trackback:ping><description>我理想中的Web开发架构是这样的：
开发速度快，运行速度快，结构清晰优雅。
具体到每一层。
Web框架层主要追求 开发速度快。
O/R层主要追求 运行速度快。
页面资源层和页面模板层主要追求 结构清晰优雅。
&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/384698.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Java Web开发构想(3) -- 可配置、可编程、可热部署、脚本逻辑 vs XML Tag逻辑</title><link>http://blog.csdn.net/buaawhl/archive/2005/05/31/384687.aspx</link><pubDate>Tue, 31 May 2005 08:28:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/05/31/384687.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/384687.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/05/31/384687.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/384687.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=384687</trackback:ping><description>我理想中的Web开发架构是这样的：
开发速度快，运行速度快，结构清晰优雅。
具体到每一层。
Web框架层主要追求 开发速度快。
O/R层主要追求 运行速度快。
页面资源层和页面模板层主要追求 结构清晰优雅。
&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/384687.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Java Web开发构想(2) -- 3.页面资源, 4.页面模板层</title><link>http://blog.csdn.net/buaawhl/archive/2005/05/30/384479.aspx</link><pubDate>Mon, 30 May 2005 20:41:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/05/30/384479.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/384479.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/05/30/384479.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/384479.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=384479</trackback:ping><description>我理想中的Web开发架构是这样的：
开发速度快，运行速度快，结构清晰优雅。
具体到每一层。
Web框架层主要追求 开发速度快。
O/R层主要追求 运行速度快。
页面资源层和页面模板层主要追求 结构清晰优雅。
&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/384479.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Java Web开发构想(1) -- 1.背景、形势 2.Web开发框架层次概述</title><link>http://blog.csdn.net/buaawhl/archive/2005/05/30/384454.aspx</link><pubDate>Mon, 30 May 2005 19:56:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/05/30/384454.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/384454.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/05/30/384454.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/384454.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=384454</trackback:ping><description>我理想中的Web开发架构是这样的：
开发速度快，运行速度快，结构清晰优雅。
具体到每一层。
Web框架层主要追求 开发速度快。
O/R层主要追求 运行速度快。
页面资源层和页面模板层主要追求 结构清晰优雅。
&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/384454.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Java String 的 equals() 方法可能的优化</title><link>http://blog.csdn.net/buaawhl/archive/2005/04/15/348706.aspx</link><pubDate>Fri, 15 Apr 2005 11:59:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/04/15/348706.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/348706.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/04/15/348706.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/348706.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=348706</trackback:ping><description>In the String.equals() method, add

if(i == j &amp;&amp; v1 == v2) return true;

will improve speed in the "Share char[]" case&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/348706.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Fast Read Map</title><link>http://blog.csdn.net/buaawhl/archive/2005/03/15/320017.aspx</link><pubDate>Tue, 15 Mar 2005 14:44:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/03/15/320017.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/320017.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/03/15/320017.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/320017.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=320017</trackback:ping><description>快读Map
保证读的时候，完全不用锁，而写的时候，也能保证数据结构和内容的正确&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/320017.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>HTTP Session</title><link>http://blog.csdn.net/buaawhl/archive/2005/02/18/292909.aspx</link><pubDate>Fri, 18 Feb 2005 18:02:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/02/18/292909.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/292909.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/02/18/292909.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/292909.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=292909</trackback:ping><description>HTTP Session 的协议、规范、实现&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/292909.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>线程运行栈信息的获取</title><link>http://blog.csdn.net/buaawhl/archive/2005/01/18/257653.aspx</link><pubDate>Tue, 18 Jan 2005 11:03:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/01/18/257653.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/257653.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/01/18/257653.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/257653.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=257653</trackback:ping><description>Throwable.printStackTrace()的输出结果字符串里面不是包含了当前线程运行栈的所有信息

JDK1.4中引入这个Log功能。为了免去解析StackTrace字符串的麻烦，JDK1.4引入了一个新的类，StackTraceElement。
         // Get the stack trace.
            StackTraceElement stack[] = (new Throwable()).getStackTrace();

JDK1.5在Thread类里面引入了getStackTrace()和getAllStackTraces()两个方法。

&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/257653.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>分页 &amp; QueryKey &amp; 定长预取</title><link>http://blog.csdn.net/buaawhl/archive/2005/01/08/245005.aspx</link><pubDate>Sat, 08 Jan 2005 14:56:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2005/01/08/245005.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/245005.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2005/01/08/245005.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/245005.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=245005</trackback:ping><description>分页 &amp; QueryKey &amp; 定长预取 
一、根据范围取数据的方法
二、缓存 &amp; QueryKey
三、定长预取
&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/245005.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>数据库对象的缓存策略</title><link>http://blog.csdn.net/buaawhl/archive/2004/12/21/224184.aspx</link><pubDate>Tue, 21 Dec 2004 15:20:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2004/12/21/224184.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/224184.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2004/12/21/224184.aspx#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/224184.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=224184</trackback:ping><description>本文探讨Jive(曾经开源的Java论坛)和Hibernate（Java开源持久层）的数据库对象的缓存策略，并阐述作者本人的Lightor（Java开源持久层）采用的数据库对象缓存策略。

本文的探讨基于以前开源的Jive代码，Hibernate2.1.7源码，和作者本人的Lightor代码。

本文用ID (Identifier的缩写)来代表数据记录的关键字。

数据对象查询一般分为两种：条件查询，返回一个满足条件的数据对象列表； ID查询，返回ID对应的数据对象。

本文主要探讨“条件查询”和“ID查询”这两种情况的缓存策略。

本文只探讨一个JVM内的数据缓存策略，不涉及分布式缓存；本文只探讨对应单表的数据对象的缓存，不涉及关联表对象的情况。

&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/224184.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Java Web Framework综述</title><link>http://blog.csdn.net/buaawhl/archive/2004/12/21/224069.aspx</link><pubDate>Tue, 21 Dec 2004 14:15:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2004/12/21/224069.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/224069.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2004/12/21/224069.aspx#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/224069.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=224069</trackback:ping><description>本文介绍Java Web Framework的基本工作原理，和一些常用的开源Web MVC Framework(Struts, Web Work, Tapestry, Echo, JSF, Maverick, Spring MVC, Turbine, Cocoon, Barracuda)。

Web开发的最重要的基本功是HTTP；Java Web开发的最重要的基本功是Servlet Specification。HTTP和Servlet Specification对于Web Server和Web Framework的开发实现来说，是至关重要的协议规范。

应用和剖析开源Web Framework，既有助于深入掌握HTTP &amp; Servlet Specification, 也有助于了解一些现代的B/S Web框架设计思想，如MVC，事件处理机制，页面组件，IoC，AOP等。在这个现代化的大潮中，即使Servlet规范本身也不能免俗，不断引入Filter、Listener等现代框架设计模式。同是Sun公司出品的JSF更是如此。

&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/224069.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>buaawhl</dc:creator><title>Web开发框架中的架构模式比较（一）</title><link>http://blog.csdn.net/buaawhl/archive/2003/02/25/19818.aspx</link><pubDate>Tue, 25 Feb 2003 17:40:00 GMT</pubDate><guid>http://blog.csdn.net/buaawhl/archive/2003/02/25/19818.aspx</guid><wfw:comment>http://blog.csdn.net/buaawhl/comments/19818.aspx</wfw:comment><comments>http://blog.csdn.net/buaawhl/archive/2003/02/25/19818.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/buaawhl/comments/commentRss/19818.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=19818</trackback:ping><description>&lt;img src ="http://blog.csdn.net/buaawhl/aggbug/19818.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>