自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

筑梦者

努力ing

  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式之单例模式

意图:      保证一个类只有一个实例,并提供一个访问它的全局访问点. 适用性: 1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时. 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时. 效果: 1.对唯一实例的受控访问 2.缩小名空间 3.允许对操作和表示的精化 4.允许可变数目的实例 5.比类操作更灵活

2017-02-28 16:12:48 346

原创 设计模式之原型模式(prototype)

意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 适用性: 1.当要实例化的类是在运行时指定时 2.为了避免创建一个与产品类层次平行的工厂类层次时 3.当一个类的实例只能有几个不同状态组合中的一种时. 效果: 1.运行时刻增加和删除产品. 2.改变值以指定新对象 3.改变结构以指定新对象 4.减少子类的构造 5.用类动态配置应用

2017-02-27 20:30:07 311

原创 设计模式之工厂方法模式(Factroy Method)

意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类.Factroy Method使一个类的实例化延迟到其子类中. 适用性: 1.当一个类不知道它所必须创建的对象的类的时候. 2.当一个类希望由它的子类来指定它所创建的对象的时候. 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类的代理者这一信息局部化的时候. 效果: 1

2017-02-24 15:21:26 376

原创 设计模式之建造者模式

意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 适用性: 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 2.当构造过程必须允许被构造的对象有不同的表示时. 效果: 1.它使你可以改变一个产品的内部表示. 2.它将构造代码和表示代码分开. 3.它使你可对构造过程进行更精细的控制. 代码实现:

2017-02-23 15:53:21 365

原创 设计模式之抽象工厂模式

意图: 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类. 适用性: 1.一个系统要独立于它的产品的创建,组合,和表示时. 2.一个系统要由多个产品系列中的一个来配置时. 3.当你要强调一系列相关的产品对象的设计以便进行联合使用时. 4.当你提供一个产品类库,而只想显示它们的接口而不是实现时. 效果: 1.分离了具体的类 2.使得易于交

2017-02-22 16:51:21 407

原创 设计模式之设计模式概述

设计模式::每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次的使用该方案而不必做重复劳动. 四个基本要素:模式名称,问题,解决方案,效果. 二十三种设计模式总结: Abstract Factory(抽象工厂模式): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类. Adapter(适配器模式): 将一个类的

2017-02-20 17:26:08 396

原创 Solr入门之Lucene&Solr临近查询之SpanQuery

Lucene中用来控制临近查询使用如下:  //要查询的词语列表   词语要在几个编辑距离内  是否要按照顺序        SpanNearQuery nearQuery = new SpanNearQuery(new SpanQuery[]{new SpanTermQuery(new Term("name", "户外")),new SpanTermQuery(new Term("nam

2017-02-18 16:37:25 2726 2

原创 Springmvc前端JSON转换器MappingJackson2HttpMessageConverter设置对值为null的处理

我们在使用springmvc中的 @ResponseBody 注解返回JSON时可以配置Json转换器如下: <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

2017-02-17 16:18:10 47813 6

原创 Lucene原理与应用

1. 常用查询对象 TermQuery                 最基本的词条查询                     查询不切分的字段 BooleanQuery            布尔逻辑查询                            组合条件查询 PhraseQuery              短语匹配查询                      

2017-02-16 18:23:54 396

原创 文档排重之SimHash

1.将文本分词表示成基于词的特征向量,使用TF*IDF 作为每个特征项的权重.地名,专有名词等,名词性的词汇往往有更高的词义权重. 2.将特征项按照词权重排序 3.选取前n个特征项,然后重新按照字符排序,如果不排序,关键词就找不到对应的关系. 4.初始化长度为64位的数组,该数组的每个元素都是0 5.对特征列表循环做如下处理:    5.1 取每个特征的6

2017-02-15 18:08:57 658

原创 中文分词相关

1.搜索词典方法 1.1 trie数搜索       这里涉及到底层数据过大的情况,一般用于有限个数的字典 1.2 平衡三叉树的搜索       需要先建立平衡三叉树,字典建立过程比较繁琐,但无数据量限制问题 1.3 Java自身hashmap方式       hashmap是优化后的数据结构,底层使用可扩展的hash表和树形结构,和三叉树一样在动态构建过程可能过程会繁琐点,单是已经实

2017-02-15 18:08:05 411

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除