- 博客(20)
- 资源 (10)
- 收藏
- 关注
原创 termvector--2--图解lucene TermVector
1 TermVector.YES 2 TermVector.WITH_POSITIONS 3 TermVector.WITH_OFFSETS 4 TermVector.WITH_POSITIONS_OFFSETS
2017-08-28 19:17:00 574
原创 IK分词组件大小写的问题
IK分词器在加载词典时, 词典中的大小写字符加载到内存时一律变为小写, 但是在分词时大小写是不会转换的, 所以就有以下情况发生:当词典中有"HL定理", 对"HL定理的应用"分词时是不能分出"HL定理"的,处理办法:在讲要分词的句子输入分词器前, 先将所有的大些字母转化为小写, 这样分词出来的就是 "hl定理"
2017-08-27 16:53:18 3620
原创 Mysql的varchar(20)到底可以存储多少个中文字符
动手测试之:新建表:CREATE TABLE varchar_test (`id` int(11) NOT NULL ,`string` varchar(20)) ENGINE=InnoDBDEFAULT CHARACTER SET=utf8COLLATE=utf8_general_ci 插入表INSERT INTO varchar_test (id, stri...
2017-08-27 14:41:35 13152 1
原创 ik分词器适配solr详解
1.入口 iktokenizerfactory extentends tokenizerfactory implements resourceloaderaware 1)solr会实例化该工厂类并调用create(AttributeFactory factory) 方法,其中factory参数由solr传入 , 实例化方法IKTokenizerFactory(Map args)中的参数由so
2017-08-25 11:44:24 898
原创 Hibernate 限制查询数目,解决Limit在hql不能使用问题
在hql语句中,不能使用limit来限制显示的条数FROM user_info order by createdTime desc limit 1显示的数目不是1条,而是你查询出来的条数,所以上述写法是错误的。如何解决limit在hql中不能使用,并设置查询出来集合的数目,我们应该使用setMaxResults(e)方法来解决。以下是使用hibernate查询并限制查询数目的案例:public L...
2017-08-24 14:42:23 998
原创 Spring ResourceLoaderAware回调接口
ResourceLoaderAware回调接口ResourceLoaderAware回调接口负责将ResourceLoader对象注入到当前的受管Bean实例中,其定义如下。当受管Bean获得ResourceLoader对象后,它便能够通过它获得各种资源。public interface ResourceLoaderAware { void setResourc
2017-08-24 10:25:01 519
原创 spring 事件驱动模型
spring中的事件驱动模型也叫作发布订阅模式,是观察者模式的一个典型的应用,关于观察者模式在之前的博文中总结过,http://www.cnblogs.com/fingerboy/p/5468994.html 这里主要讲一下Spring中的观察者模式的应用.spring事件驱动模型的结构. 首先明确几个spring提供的类的概念 1.Application
2017-08-21 16:29:34 450
原创 java线程的中断(interrupt)
一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢?一个比较优雅而安全的做法是:使用等待/通知
2017-08-15 18:32:20 592
原创 join()方法
public class TestJoin implements Runnable { public static void main(String[] sure) throws InterruptedException { Thread t = new Thread(new TestJoin()); long start = System.curren...
2017-08-15 17:02:33 628
原创 wait()和notify()
如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行。如果对象调用了notifyAll方法就会通知所有等待这个对象控制权的线程继续运行。
2017-08-14 16:32:41 489
原创 synchronized(this)和synchronized(object)的理解
如果有一块代码(或方法)可能被多个线程同时访问,然后里面操作的数据修改操作可能因为不同线程的操作而不一致的时候,使用synchronized锁定这块代码,确保同时只有一个线程访问这个代码块。也就是说,关键字synchronized可以用在任何类的方法里面,即使该类没有实现Runnable接口或者继承Thread类。使用this和object的区别:this是对当前类做控制, 即保证当前类是线程...
2017-08-14 16:31:36 6413
原创 类加载和实例化顺序
类实例化, 先成员变量默认初始化, 成员变量显式初始化, 执行构造函数有父子关系的类实例化, 成员变量默认初始化, 执行父类构造函数, 成员变量显式初始化, 执行子类构造函数class Fu{ Fu() { super(); show(); //通过结果可以看出,子父类有同名show方法,调用的是子类show方法。 ret
2017-08-09 11:18:28 1379
原创 Spring中模板模式和回调模式(二)
我们首先来看下面一段代码,这段代码是我们使用Jedis封装服务的一个实现:[java] view plain copy@Service public class JedisSpringDemo { @Resource(name = "shardedJedisPool") private ShardedJedisPoo
2017-08-07 18:20:37 727
原创 Spring中模板模式和回调模式(一)
模板模式public abstract class TemplatePattern { //模板方法 public final void templateMethod(){ method1(); method2();//勾子方法 method3();//抽象方法 }
2017-08-07 17:32:12 3128 1
原创 Spring 框架中都用到的设计模式
Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的:代理模式—在AOP和remoting中被用的比较多。单例模式—在spring配置文件中定义的bean默认为单例模式。模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。前端控制器—Srping提供了DispatcherServlet来对请求进行分发。视图帮
2017-08-04 16:53:28 4590
原创 final关键字
1.修饰基本类型变量 , 该变量不能被修改2.修饰引用类型变量 ,只能保证指向的引用类型的地址不变,即一直指向一个对象 , 但是对象的内容可以被修改3.final修饰的方法不能被重写4.final修饰的类不能有子类
2017-08-03 20:53:31 230
原创 String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你
2017-08-03 09:22:13 241
原创 字符串拼接方式性能比较
import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUtils;import org.junit.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class TestString {
2017-08-03 09:10:52 435
原创 排序问题
第一种方法 , Entity实现了comparable接口list es = new ArrayListCollections.sort();第二种方法 , Entity没有实现comparable接口 (此时应用comparator接口)List es = new ArrayListes.sort((x,y)->y.get().comparato(x.get()))
2017-08-01 17:17:55 810
Java虚拟机规范.pdf
2019-10-12
rabbitmq-server-generic-unix-3.6.13.tar
2018-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人