- 浏览: 33760 次
- 性别:
- 来自: 重庆
最新评论
-
summer7611:
你好,cwiki.apache.com上有句需要怎么理解? N ...
Solr DocValues -
xshdch:
...
WebUtils.getParametersStartingWith
文章列表
[置顶] Shiro Factory 分析
- 博客分类:
- Shiro
本文是基于 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 ...
Form 的GET与POST的区别
- 博客分类:
- Front End
转自: 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 -",以后就可以在使用命令时不用加路径了。
- 2013-12-16 07:59
- 浏览 969
- 评论(0)
对于泛型父类的查找,有助于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 ...