08 2017 档案
摘要:1 TermVector.YES 2 TermVector.WITH_POSITIONS 3 TermVector.WITH_OFFSETS 4 TermVector.WITH_POSITIONS_OFFSETS
阅读全文
摘要:IK分词器在加载词典时, 词典中的大小写字符加载到内存时一律变为小写, 但是在分词时大小写是不会转换的, 所以就有以下情况发生: 当词典中有"HL定理", 对"HL定理的应用"分词时是不能分出"HL定理"的, 处理办法:在讲要分词的句子输入分词器前, 先将所有的大些字母转化为小写, 这样分词出来的就
阅读全文
摘要:动手测试之: 新建表: CREATE TABLE varchar_test ( `id` int(11) NOT NULL , `string` varchar(20) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8COLLATE=utf8_general_ci
阅读全文
摘要:(实际上是在适配lucene) 一.入口 iktokenizerfactory extentends tokenizerfactory implements resourceloaderaware 1) solr会实例化该工厂类并调用create(AttributeFactory factory)
阅读全文
摘要:在hql语句中,不能使用limit来限制显示的条数FROM user_info order by createdTime desc limit 1 显示的数目不是1条,而是你查询出来的条数,所以上述写法是错误的。如何解决limit在hql中不能使用,并设置查询出来集合的数目,我们应该使用setMax
阅读全文
摘要:ResourceLoaderAware回调接口 ResourceLoaderAware回调接口负责将ResourceLoader对象注入到当前的受管Bean实例中,其定义如下。当受管Bean获得ResourceLoader对象后,它便能够通过它获得各种资源。 public interface Res
阅读全文
摘要:spring中的事件驱动模型也叫作发布订阅模式,是观察者模式的一个典型的应用,关于观察者模式在之前的博文中总结过,http://www.cnblogs.com/fingerboy/p/5468994.html 这里主要讲一下Spring中的观察者模式的应用. spring事件驱动模型的结构. 首先明
阅读全文
摘要:一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了 那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个
阅读全文
摘要:public class TestJoin implements Runnable { public static void main(String[] sure) throws InterruptedException { Thread t = new Thread(new TestJoin())
阅读全文
摘要:如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行。如果对象调用了notifyAll方法就会通知所有等待这个对象控制权的线程继续运行。 分析wait方法: 1) 哪个线程调用了
阅读全文
摘要:如果有一块代码(或方法)可能被多个线程同时访问,然后里面操作的数据修改操作可能因为不同线程的操作而不一致的时候,使用synchronized锁定这块代码,确保同时只有一个线程访问这个代码块。也就是说,关键字synchronized可以用在任何类的方法里面,即使该类没有实现Runnable接口或者继承
阅读全文
摘要:涉及到的 1)stack>vector>list 2)工厂模式, 单例模式 3)线程同步 4)泛型 5)反射 为什么要将对象池话,这个问题还是比较有意义的。我们知道,一个对象的生命周期包括:创建、使用、销毁(类比Servlet的生命周期)。实际上创建和使用之间还有一个初始化的过程,只不过java把初
阅读全文
摘要:类实例化, 先成员变量默认初始化, 成员变量显式初始化, 执行构造函数 有父子关系的类实例化, 成员变量默认初始化, 执行父类构造函数, 成员变量显式初始化, 执行子类构造函数 class Fu { Fu() { super(); show(); //通过结果可以看出,子父类有同名show方法,调用
阅读全文
摘要:我们首先来看下面一段代码,这段代码是我们使用Jedis封装服务的一个实现: [java] view plain copy @Service public class JedisSpringDemo { @Resource(name = "shardedJedisPool") private Shar
阅读全文
摘要:模板模式 public abstract class TemplatePattern { //模板方法 public final void templateMethod(){ method1(); method2();//勾子方法 method3();//抽象方法 } private void me
阅读全文
摘要:Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式—在AOP和remoting中被用的比较多。单例模式—在spring配置文件中定义的bean默认为单例模式。模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTempla
阅读全文
摘要:1.修饰基本类型变量 , 该变量不能被修改 2.修饰引用类型变量 ,只能保证指向的引用类型的地址不变,即一直指向一个对象 , 但是对象的内容可以被修改 3.final修饰的方法不能被重写 4.final修饰的类不能有子类
阅读全文
摘要:1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量 从上面
阅读全文
摘要:import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; import org.junit.Test; import org.slf4j.Logger; import
阅读全文
摘要:第一种方法 , Entity实现了comparable接口 list<Entity> es = new ArrayList<>(); Collections.sort(); 第二种方法 , Entity没有实现comparable接口 (此时应用comparator接口) List<Entity>
阅读全文