`
文章列表
这篇文章是由José M. Aguilar在他卓越的博客中以西班牙语的形式首发,其后Timm Martin在获得Aguilar先生的授权下,对该文章进行翻译、修改,并且在DevTopics上发布。 以下13个小技巧可以使得你的代码在长时间内依然能够保持容易理 ...
public static String getCompleteURL(HttpServletRequest request) {       return new StringBuilder(getCurrentHttpURL(request))           .append(request.getServletPath()).append("?")               .append(request.getQueryString()).toString();   }     /**  * 取得当前http地址  * @param requ ...
http://www.webtoolkit.info/
内容摘自: http://sunxboy.iteye.com/blog/283580精典的一句话: 不要 Copy-Paste 你的代码。 当你 Copy-Paste 代码的时候,说明代码中存在重复,重复的代码往往导致代码难以维护和阅读。一旦那些保存在剪切板中的代码中存在错误,编写者甚至不知道到哪里修改这些错误。每当你 Copy-Paste 代码的时候,请停下来,考虑将这些代码提取为方法、类或者组件。 当测试、注释、文档都失去作用的时候,不要忘记,我们还有逻辑,还有代码!代码之前了无秘密。优质的代码是说明应用程序的最根本的方式,是程序员沟通的通用语言。 所以,请认真的编写每一行代码! ...
什么是BUG?       什么是BUG?每个写过代码或者使用过软件的人似乎都知道它是什么。然而,我们的很多工作年限有限的开发人员总是简单认为:程序跑通了,自己测了N遍了就很少有BUG了。这是个危险的观念,没有理解深 ...
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: Java代码 import java.util.Vector;   class CEL {       void method (Vector vector) {           for (int i = 0; i < vector.size (); i++)  // Violation               ; // ...       }   }  import java.util.Ve ...
互联网带宽越来越宽,似乎让网页的加载速度得到了质的飞跃。其实不然,因为随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题。加快网页的打开速度,有三个路径,一是提高网络带宽, ...
1.数据库设计:    按照业务部门的需求进行表结构字段确定:    I》数字型在检索,排序操作时比字符型来的快,如果你能用数字型的那就用数字型。    II》字段尽 量不要为空:因为一旦为空后在查询时你会增加一个不为null的判断,这是额外的负担    III》数据库的冗余字段,以满足将来需求的扩展。    IV》为大容量的表和经常使用查询的字段建立索引。    I》尽量为每个表添加一个ID,以满足对将来hibernate的使用。    VI》数据字典的建立。要充分考虑是否合理。 2.SQL代码编写:   I》分页问题,最好有两个分页的公用程序,根据数量级的大小进行选择分页代码。   II》S ...
1.SQL注入: SQL注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行Sql命令以及进行其他方式的攻击,动态生成Sql命令时没有对用户输入的数据进行验证是Sql注入攻击得逞的主要原因。比如:    如果你的查询语句是se ...
转自: http://hi.baidu.com/jspring/blog/item/568ad050e94b2e5b1038c213.html在Servlet中两种实现:       forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);      redirect方式:response.sendRedirect("/somePage.jsp"); forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redir ...
驱动到tomcat_home/common/lib下 eclipse工程下就不需要每个都添加 如果没有放置:则需要连接数据库时每个都添加驱动包 注意:驱动包和版本:一般采用新版本,对老版本有兼容性:

测试执行时间

    博客分类:
  • java
package net.xxt; /** * 更加精确地测试方法执行时间 * @author   zhaoguoli * @version  ver1.0  2009-07-09 create */ public class TimeUseTest { public int addOneToTen() { int sum = 0; for (int i = 1; i < 1000000000; i++) { sum += i; } return sum; } /** * @param args */ public static void ...
web-inf/classes的优先级高于web-inf/lib的优先级,在出现奇快的问题,特别是不合逻辑时,可以将源代码导入src下,加断点进行调试跟踪。
package net.xxt; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeSet; /** * 支持HashCode查找, 重写了equals和hashCode方法 * 支持对象克隆,实现了Cloneable接口,重写了clone方法 * 支持对象比较,实现了Comparable接口,重写了compareTo方法 * 支持直接打印对象,重写了 ...

Java集合使用备忘

    博客分类:
  • java
总结如下: 保存单个值的集合: Collection     |- List: 允许有重复的元素。         |-ArrayList: 异步处理,新的类,只能用Iterator输出。         |-Vector: 同步处理,旧的类,能用Iterator ,Enumeration同时输出。      |-Set: 不允许有重复的元素。         |-HashSet: 散列,无序         |-TreeSet:有序,按Comparable排序。 保存一对值(Map)      |-HashMap: 异步处理,新的类。     |-HashTable:同步处理,旧的类。    ...
Global site tag (gtag.js) - Google Analytics