自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

Velocity学习小结

大概了解了下velocity的东西,把过程中自己不理解以及自己的一些总结写成文档。可能有些部分不对,或者部分我不理解的地方,还请发现者指正,非常感谢。我邮箱  [email protected]。       velocity中不理解的几个地方1、  模式使用上有点乱,不过不影响代码层次。(个人理解)2、  资源文件加载的时候,ResourceLoader 是所有的ResourceLo...

2011-09-03 12:55:41 140

referer与user agent的应用

     最近写了个简单的程序,从搜索引擎搜索的数据中爬取内容。     以百度为例,可以用url http://www.baidu.com/s?wd=搜索关键字&pn=页数 建立连接,直接获取到返回的信息。。     在访问其它几个搜索引擎(bing,有道等),发现直接使用url建立连接会返回403拒绝。但用浏览器请求却可以访问。。于是猜测是服务器端对user-agent...

2011-08-06 11:24:00 855

原创 The element type "xxx" must be terminated by the matching end-tag 解决

查看系统日志时,发现读取xml 流时抛出了“The element type "description" must be terminated by the matching end-tag "</description>". Nested exception”错误。 查看对应url的流内容,如下 <?xml version="1.0" encoding="gb231...

2011-08-06 11:06:47 27477 1

原创 No write method for property问题的解决

  使用XFire进行ws调用中,发生了No write method for property问题,看了下代码发现问题如下: 服务器端的接口信息如下: public interface QueryFacade { public QueryResult queryById(String id);}  其中的QueryResult代码如下:pu...

2011-04-11 15:24:47 634

原创 简单的consistent hash 实现

   下面这张图基本可以概括其原理(图片我是复制自其它地方):           自己写了一个简单的实现,帮助理解,代码如下 ConsistentHash代码/* * 一个简单的一致性hash算法 */public class ConsistentHash { private HashPair[] consisentArray; ...

2011-04-08 18:29:50 101

原创 ThreadLocal使用介绍

首先有几点需要大家清楚的:1、  ThreadLocal只是对需要存储的对象的管理,而存储实际是由当前Thread负责。个人理解为ThreadLocal是一个操作Thread. threadLocals 的工具。2、  使用ThreadLocal可以使对象达到线程隔离的目的。同一个ThreadLocal操作不同的Thread,实质是各个Thread对自己的变量操作。3、  为什么要使用...

2010-09-16 20:13:08 92

原创 String的compareTo用法

         String的compareTo其实就是依次比较两个字符串ASC码。如果两个字符的ASC码相等则继续后续比较,否则直接返回两个ASC的差值。如果两个字符串完全一样,则返回0。来看一下代码。 public int compareTo(String anotherString) {    int len1 = count;    int len2 = anotherStri...

2010-08-20 13:43:20 123

抽象类与接口的比较

两个类依赖的优先方案是抽象依赖。为了使代码之间的依赖成为抽象依赖,根据依赖倒转原则,我们在编程时通常会使得实现类依赖于一个接口类或一个抽象类。这里主要讨论下依赖接口与抽象类的优缺点。       1、              抽象类是可以有代码实现的,而接口中则不会存在具体的代码实现。这对于抽象类的好处是:抽象类可以方便地增加新的方法,其所有子类不需要修改代码就可以获得到这个方法...

2010-07-13 17:01:10 73

代码质量-checkStyle检查代码规范

Checkstyle是一种代码规范的检查工具,它可以通过检查源文件找到不符合规范的地方,以此来帮助开发者提高代码质量。Codereview可以干吗?先来看下面这张图,这是我用自定义的规则扫描了java文件以后的结果,会发现有很多因为编码不规范而报错的地方(无javadoc,注释不符实,命名等等)。  Checkstyle可以进行检查编码规范,包括javadoc,命名规范等,但不只限...

2010-07-07 20:47:34 286

代码质量-圈复杂度及其计算

圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。下面这个实例中,单元测试的覆盖率可以达到100%,但是很容易发现这其中已经漏掉了一个...

2010-07-06 19:17:40 827

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除