`
pouyang
  • 浏览: 321753 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Experience 性能提升 1 数据层:    建立合适的索引,避免大表链接,避免发杂sql等 2 应用层:    Cache配置,报表计算,基于索引的搜索,异步等 3 Web层:    Web服务器等
实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面。 比较好的做法是不管什么人都不能直接访问jsp页面,要访问就通过action,这样就变成了一个实实在在的权限控制了。 那么就有3种方法可以解决楼主的问题 1,直接使用filter 2,直接使用webwork的interceptor, 3,将action交给spring管理,使用spring的Aop机制 让用户可以直接访问jsp本来就违反了mvc的本意了 1 直接使用filter web.xml配置 <filter> <filter-name>Sec ...
2.1 Facade 外观模式 定义:它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。 Facade有如下的优点: 1、 他对客户屏蔽了子系统组件,从而减少了客户处理对象的个数,使得子系统使用起来更加的方便。 2、它实现了子系统与客户之间的松耦合的关系,而子系统内部的 功能组件往往是紧耦合的。 3、 若果需要,它并不限制他们使用子系统类。因此你可以在系统易用性和通用性之间加以选择。 public class SubSystemA { protected SubSystemA ( ) { System.o ...
Design Patterns  创建模式 之 Singleton 1 Singleton public class Single { private static Single single = null; private Single() { System.out.println("only one !"); }; public static Single getInstanceL() { synchronized (Single.class) { if (single == null) { single = new Si ...
Design Patterns  创建模式 之 Builder 创建者模式 简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高),于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工开始建设,最后,我可以向民工要房子了。在这个过程中,设计师是什么也没有,除了他在脑子里的设计和命令,所以要房子也是跟民工要,记住了! 1 定义工人接口 民工 /** * 工人接口,定义了各个工人所要进行的工所作。他们负 ...
Design Patterns  创建模式 之 Prototype 1 Prototype 原型模式: 1,原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个对象的方法来创建更痛类型的对象 2,原理:有两部分组成,抽象原型和具体原型 这个模式比较好理解,应用也比较广泛的,说白了就是将别的东西copy一份过来,以后在复件上的修改和原件没有什么关系。 jdon对Prototype的定义是这样的:     用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通 ...
1 Factory 意图:提供一个创建一系列相关和相互依赖对象的接口,而无需指定他们具体的类。 假设我们需要进行各种数据库操作,可是我们有很多的选择啊,JDBC,Hibernate,Ibatis等等。本来选择一个就OK了,可是变态的Boss为了炫耀 ...
import org.junit.After; import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.jun ...
var ie = 0/*@cc_on+1@*/ ; 利用IE中JScript所特有的条件编译(或曰条件注释)可以很方便的区分IE和非IE(这里的IE/非IE均是针对内核而言,以IE为内核的浏览器将视为IE)。 var ie = !-[1,]; 这个也够简,利用JScript处理数组最后一个,的差异(也许会被个别浏览器视为语法错误,未完全验证) var ie = !+'\v1'; 这个也够简,巧妙利用了JScript不能识别\v转义符的特点
工作中的生活一 自己的任务,当任务比较多的时候,必须静下心来,逐个仔细的解决,不要东搞搞西搞搞。最后乱成了一团麻。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2010-6-10       项目进入了测试阶段,各个模块的Bug满天飞,这其中有涉及到数据库的设计不合理,其中最多的还是程序与需求和业务不匹配的问题。 由于心情比较急切,见着bug就改,而且没有很完善的解决,这个改改,那个改改,导致最后Bug重新Open,并且还有受测试人员的“恐吓”。这些不是很重要,最重要的应该是自己对工作的一种态度问题,对 ...
谢谢苏哥,如果你看到,就留个言吧,哈哈 <span onmousemove="this.setCapture();" onmouseout="this.releaseCapture();" onfocus="this.blur();"> <select ><option selected >aaa</option><option>bbb</option></select> </span> 一般的disa ...
1 Purify查内存泄露 2 dbx和MDB跟踪程序
Design Patterns   目录 1 创建模式 1.1 Factory 1.2 Prototype 1.3 Builder 1.4 Singleton 2 结构模式 2.1 Facade 2.2 Proxy 2.3 Adapter 2.4 Composite 2.5 Decorator 2.6 Bridge 2.7 Flyweight 3 行为模式 3.1 Template 3.2 Memento 3.3 Observer 3.4 Chain of Responsibility 3.5 Command 3.6 State 3.7 Strategy 3.8 Mediator 3.9 Int ...

数据库 MySql2

数据库 MySql2

数据库 MySql1

数据库 MySql1 指令 1 mysql; 2 use test; 3 show tables; 4 show create table user; 5 show engines;(引擎):有的支持事务,有的不支持。
Global site tag (gtag.js) - Google Analytics