摘要: IntroductionApache Nutch is an open source Web crawler written in Java. By using it, we can find Web page hyperlinks in an automated manner, reduce lots of maintenance work, for example checking broken links, and create a copy of all the visited pages for searching over. That’s where Apache Solr com 阅读全文
posted @ 2012-05-20 10:08 杭州胡欣 阅读(536) 评论(3) 推荐(0) 编辑
摘要: 一般很多人在eclipse中使用maven,通过m2e插件的图形化界面去搜索构件,这种方式虽然方便,但是存在弊端,比如本地的maven索引未能及时更新会造成你能查到却下不到等情况发生,所以更合理的方式直接在官方的仓库网站上进行搜索(https://search.maven.org/#browse... 阅读全文
posted @ 2012-04-19 10:01 杭州胡欣 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 官网地址:http://asm.ow2.org/index.htmlASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom compl 阅读全文
posted @ 2012-04-04 15:34 杭州胡欣 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 刚刚看到一篇好文(原文链接),对Javascript中的delete操作符分析得很透彻。在这里简单地介绍一下内容。虽然是一个小小的delete操作符,其行为却异常复杂。Javascript的变量delete操作符删除的对象对变量执行delete的情况能删除的属性和不能删除的属性能删除的变量和不能删除的变量delete的返回值Javascript的变量实际上Javascript中,变量 = 对象属性,这是因为 Javascript 在执行脚本之前会创建一个Global对象,所有的全局变量都是这个Global对象的属性,执行函数时也会创建一个Activation对象,所有的局部变量都是这个Acti 阅读全文
posted @ 2012-03-30 21:47 杭州胡欣 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 在阅读FilterSecurityInterceptor的doFilter代码时发现了这个FilterInvocation类,这个类的作用本身很简单,就是把doFilter传进来的request,response和FilterChain对象保存起来,供FilterSecurityInterceptor的处理代码调用。 如果我来写FilterSecurityInterceptor类的代码时,FilterInvocation类的出生机率会很小,一般都会直接把doFilter的参数要么保存在FilterSecurityInterceptor类的相关属性里,要么就是直接传进来用,并且不断地在各个方法. 阅读全文
posted @ 2012-03-21 00:35 杭州胡欣 阅读(4344) 评论(0) 推荐(0) 编辑
摘要: springFramework的类型转换机制代码位于spring-core.jar(spring3.0.5为例)下的org.springframework.core.convert包。由上面的构件图可知,spring的convert系统大致由ConversionSerivce接口、converter包、support包三部分组成。(1)ConversionService接口直接就位于org.springframework.core.convert包下,是整个convert系统的入口,定义了如下方法: boolean canConvert(Class<?> sourceType, C 阅读全文
posted @ 2012-01-19 18:57 杭州胡欣 阅读(2280) 评论(0) 推荐(1) 编辑
摘要: spring-core是整个springFramewoke的基础,所以下决心好好研究一番,在预览其包结构时,发现在每个包下都有一个Package-info的类,例如:/** * * Type conversion system API. * */package org.springframework.core.convert;也在网上查了些资料,说是Package-info 这个类的主要作用是三个:1、为标注在包上Annotation提供便利;2、声明友好类和包常量;3、提供包的整体注释说明。从sprng的使用上来看,主要是第三个作用,至于前两个作用如何使用我现在也不太明了,等日后有机会再分析 阅读全文
posted @ 2012-01-18 12:44 杭州胡欣 阅读(2403) 评论(0) 推荐(0) 编辑
摘要: 基于拿来主义,如果在项目中用到与反射相关的操作可直接使用这个类,该类有600多行代码,本人是在阅读springSecurity中的org.springframework.security.authentication.dao.ReflectionSaltSource类时发现该工具类。目前只是读了该类中的一个方法的源码,下面与大家分享:public static Method findMethod(Class<?> clazz, String name, Class<?>... paramTypes) { Assert.notNull(clazz, "Class 阅读全文
posted @ 2012-01-10 15:29 杭州胡欣 阅读(12660) 评论(0) 推荐(0) 编辑
摘要: 经常看到一些开发团队在项目开发中,想重用一些代码,最低层次的代码重用其实就是写工具类,不过我这里想说的是,在web项目中常用的一些工具类不妨看一下springframework中的util包中的类,非常实用,最近在看springSecurity源码时就看到这样的一个类TextEscapeUtils,作用是用来进行URL编码的,并且做一些用户表单数据的非法输入字符的判断,具体代码如下:public abstract class TextEscapeUtils { public final static String escapeEntities(String s) { if ... 阅读全文
posted @ 2012-01-07 15:35 杭州胡欣 阅读(1282) 评论(0) 推荐(1) 编辑
摘要: 笔者一直认为阅读源码是最好的提高代码水平的方式,在阅读springSecurity源码过程中深深体会到这一点,有些代码虽然学到的只是一些细节,但是水平的提高有时就是来源于这些点滴的积累。 下面开始分析org.springframework.security.config.http.SecurityFilters类的源码, 这是一个Enum类,记得在C++中Enum类是非常常用的,主要目的:枚举变量,此类型的变量只可以取一个固定集合中的值。并且这些值是按一定顺序进行排列的。 首先enum SecurityFilters 类的定是没有描述符的,说明只限在包内可访问。下面是源码,具体用法我都加了自. 阅读全文
posted @ 2011-12-22 14:51 杭州胡欣 阅读(1183) 评论(0) 推荐(0) 编辑