`
dengminhui
  • 浏览: 164015 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
译自:http://developer.yahoo.com/performance/rules.html  最近,YouMonitor.Us在做Web应用性能优化,在网上发现了文章High Performance Web Sites: The Importance of Front-End Performance,感觉其14条优化法则很实用,操作性很强。因此翻译出来,供大家参考。  Web应用性能优化黄金法则:先优化前端程序(front-end)的性能,因为这是80%或以上的最终用户响应时间的花费所在。 法则1. 减少HTTP请求次数 80%的最终用户响应时间花在前端程序上,而其 ...
隔离级别(isolation level) l         隔离级别定义了事务与事务之间的隔离程度。 l         隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。 l     ...
    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相 ...
1。^\d+$  //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$  //匹配正整数 3。^((-\d+)|(0+))$  //匹配非正整数(负整数
AOP更适合做一些登录,log等较大,牵涉面很广的功能,但是由于单独就一个模块而言,其性能并不高,所以在少数模块中并不推荐。 Decorator确实能够很好的缓解当功能组合过多时子类继承所能够带来的问题。但是在得到很大的灵活性的同时,Decorator在使用时也表现得较为复杂。看看仅仅为了得到一个IO流,除了要创建核心的流外,还要为其加上各种各样的装饰类,这使得代码变得复杂而难懂。Decorator强大之处在于在多个ConcreteDecorator嵌套时,可以组合非常多的功能在一个对象上。慎用! Birdge较简单,将变化的属性根据类型抽象出来,如属性1,属性2,然后根据每个属性的继承情况 ...
没接触前,大多数人都会认为JUnit中的test case会按照Java文件中的书写顺序进行,但在实际运用中,才发现其结果与预期不一致。 其实,JUnit执行测试用例的顺序是不确定的。在不同的平台及Java VM上,可能产生不同的结果,除非你的测试被事先设计为按某种顺序执行。避免测试用例之间的短暂耦合会使你的测试用例更加健壮,因为即使改变测试用例的执行顺序也不会影响其他测试。如果测试耦合在一起,即使一个小的更新,也可能引发难于发现的错误。  在某些情况下,测试的顺序还是有意义的————例如,测试用例可以使用一些共享数据时来提高效率。这些共享数据对于每个测试用例在运行时都会建立一个新的状态。— ...
String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放到另外一台机器后会产生意想不到的问题。 String s = "Hello!你好!";     System.out.println(s.getBytes().length); 在中文操作系统中返回结果可能为12,而在英文操作系统下为9.这是由于在中文操作系统中,getBytes方法返回的是一个GBK或者GB2312的中文编码的字节数组,其中中文字符 ...

ASCII表

ASCII 代码表IIAscii 0 {Nulo, Sem Som} Ascii 1 Ascii 2 Ascii 3 Ascii 4 Ascii 5 Ascii 6 Ascii 7 Ascii 8 {BackSpace} Ascii 9 {Tab} Ascii 10 Ascii 11 Ascii 12 Ascii 13 {Enter} Ascii 14 Ascii 15 Ascii 16 {Shift} Ascii 17 {CTRL} Ascii 18 {ALT} Ascii 19 Ascii 20 {CapsLock} Ascii 21 Ascii 22 Ascii 23 Ascii 24 ...
父类--静态变量 父类--静态初始化块 子类--静态变量 子类--静态初始化块 父类--变量 父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器 同一层次静态变量和静态块之间的执行顺序是他们所在位置的顺序 参考网页:http://macrochen.iteye.com/blog/293288
  main方法的签名其实可以这样写:public static void main(String... args)//方法1它也可以运行.并且,如果同时还存在public static void main(String[] args)//方法2会报已经存在重复的方法的错误.由此可见,String... args跟String[] args对于虚拟机来说其实是一回事.而且,在方法内,通过...传进来的参数的使用方法也跟一个数组完全无二,可以for循环,甚至可以直接转换:public static void main(String... args){    String[] ss=args ...
Xml代码 <typeAlias alias="Domain" type="com.xxx.Domain" />   <resultMap id = "domain" type = "Domain">      <result property="id" column="id" 
ClassPathXmlApplicationContext 这个类表示加载的xml文件都是在classpath之下;FileSystemXmlApplicationContext 则没有这种限制, 可以加载任意目录下的文件, 它的起始路径是相对于当前spring容器所在工程的根目录, 这种用法一般在测试的时候(配置文件可能存放在不同的工程中)为了加载不同工程和目录下的文件很有用. 比如你部署的xml可以直接放在classpath之下, 但是你的xml文件则可以放在classpath之外, 然后通过FileSystemXmlApplicationContext来引用. 比如这种路径: 引用 ...
为了避免全表扫描, 应该这样写: Sql代码 select fieldName1      from tableName     where fieldName2 = xxx       and rownum < 2   select fieldName1   from tableName  where fieldName2 = xxx    and rownum < 2
1. /*+ALL_ROWS*/  表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.  例如:  SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/  表明对语句块选择基于开销的优化方法,并 ...
Global site tag (gtag.js) - Google Analytics