`
ljhupahu
  • 浏览: 33760 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
本文是基于 Shiro 1.4.0 的基础上进行分析。   类图如下:   通过工厂方法和模板模式将 ini Object 分为不同的Factory,  同时通过传入不同的泛型对象生成不同的类。  public abstract class IniFactorySupport<T> extends AbstractFactory<T> { ..... protected abstract T createInstance(Ini ini); protected abstract T createDefaultInstance ...
了解Guava的EventBus是从Shiro的EventBus开始, 只是想两者有什么不同, 为什么Shiro要重新实现自己的一套EventBus。 带着这样的问题就先看了一下Guava的EventBus. 总体来讲实现容易, 重要的还是思想。它由EventBus, Subscriber, SubscriberRegistry, Dispatcher, 这几个大的Object来处理完成。    EventBus: 事件的总线。 Subscriber: 通过反射查找在方法上标识有@Subscribe的方法构成一个Subscriber (Subscriber.create(bus, li ...
RetentionPolicy做为一个enum类, 有三个值。 RetentionPolicy.SOURCE:  其生命周期只存在于source code这个阶段, 在compile的时候, 这类annotation会被JVM所丢弃。当编译完成后, 这类annotation是没有用处的。如: @Override, @SuppressWarnings @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) public @interface Override { } RetentionPolicy.CLAS ...
如果一个class表示在方法中的一个本地或匿名class, 那么通过java.lang.Class.getEnclosingMethod()方法将返回的底层类的立即封闭方法。 反之则为NULL。   Reference:  http://www.yiibai.com/javalang/class_getenclosingmethod.html 加了匿名类的输出   package com.my.java.lang; public class ClassDemo { public Object c; public ClassDemo() { ...
ExternalFileField类型使得一个指定的域值可来自于一个外部文件, 而不是在Solr index中。 对于这个指定的field, 文件中包含了key field及filed值的mapping关系。从另一个角度想, solr得到的值来自于外部文件, 而不是index. 注: 此外部域是不能被索引到 此ExternalFileField类型对于经常更新一个被多个文档引用的field是有用的. 假设你有一个完成的文档,并且以数字排序。 有可能每天或每小时想更新排序等级,然文档的其余内容则更新很少。 如果没有ExternalFileField, 只能更新每个文档的排序等级。 然而使用E ...
  一些默认的可指定的属性, 不管是在filed types, 或者是自定义的field上, 都可以被重写。 属性的默认值依赖于FieldType class, 然而Fieldtype class也同时依赖于shcema 的version. 下面的table 是针对version="1.6" 的fieldType.   Property Description Values Default indexed If true, the value of the field can be used in queries to retriev ...
对于Solr的一般属性(General Properties), 它适用于任何Field Type. 有以下一般属性:   Property Description Values name     class     positionIncrementGap For multivalued fields, specifies a distance between multiple values, which prevents spurious phrase matches. 对于多值域来说, 在值域之间指定一个距离来防止伪短语的匹配。 integer ...

Solr DocValues

    博客分类:
  • Solr
当Sorting, faceting时, 通过设置DocValues来保存记录域值的方式是非常高效的。 Solr通过倒排建立索引, 首先建立term list, 然后每个term对应一个document list。 这样   因为传统的Solr建立Index是通过倒排索引建立的Index, 首先建立term list, 然后每个term对应一个document list, 这样的结构使得查询能够非常快速, 因为terms在内存中有已经准备好的term-to-documentList.   对于其它的我们的搜索, 如sorting, faceting, 和highlighting, ...
空:       q=-(content:*)   // - 为不等于的意思       Or q=content:['' TO *] 不为空:         q=content:*

Gson fromJson()

    博客分类:
  • Gson
Gson类作为serialize, deserialize json的context, 主要用到的是fromJson(...) 及toJson()两个方法。进行实例化的时候调用new Gson(), 但其默认的constructor 为:   public Gson() { this(Excluder.DEFAULT, FieldNamingPolicy.IDENTITY, Collections.<Type, InstanceCreator<?>> emptyMap(), DEFAULT_SERIALIZE_NULLS, DEFAULT_COMPL ...
JsonReader 将JSON 内容作为Stream 读取, Stream包括 strings, numbers, booleans, and nulls 及 对象的开始有结束符, 另外还有数组。    以读取一个简单的Json为例,      public void testReadSimple() throws IOException { JsonReader reader = new JsonReader(reader("{\"name_test\": \"value_test\"}")); reade ...
转自: http://joe5456536.blog.163.com/blog/static/8537477320123176154590/ 表单form中的“method=get”与“method=post”的区别: 使用get时,form数据集被附加到form元素的action属性所指定的URI后面。使用post时,form数据集被包装在请求的body中并被发送。 区别: 1、  安全性 如果用get提交一个验证用户名和密码的form,一般认为是不安全的,因为用户名和密码将出现在URL上,进而出现在浏览器的历史记录中。显然,在对安全性有要求的情况下,应该使用post。 2、  编 ...
   使用命令“groupadd hadoop”,Error:“bash:groupadd:command not found”。后来才知道问题处在命令“su”上。 使用su可以进入超级用户(根权限),但是却不能使用管理员的登录脚本和搜索路径功能。命令“su -”不但可以切入到管理员权限,而且可以使用管理员的登陆脚本和搜索路径。          也当然,直接使用ifconfig命令,会报错。要加上路径才能使用(/sbin/ifconfig)。现在明白了,只要在切入管理员用户权限时,使用“su -",以后就可以在使用命令时不用加路径了。

查找泛型父类

对于泛型父类的查找,有助于base类的建立。 public class Father<T> { private Class clazz; public Father() { this.clazz = null;         Class c = getClass();         Type t = c.getGenericSuperclass();                 //getGenericSuperclass 返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的直接超类的 Type         //Type 是 J ...
spring+hibernate,采用声明式事务 原文来自: http://blog.csdn.net/yjsuge/article/details/6648055 1、声明式事务配置 * 配置SessionFactory * 配置事务管理器 * 事务的传播特性 * 那些类那些方法使用事务 具体配置如下: <!-- 配置SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactor ...
Global site tag (gtag.js) - Google Analytics