- 博客(12)
- 收藏
- 关注
原创 Lucene入门教程(三)
Lucene对被索引文档加权在进入学习之前。先给大家介绍一下,什么是加权?加权就是有时在搜索的时候,会根据需要的不同,对不同的关键值或者不同的关键索引分配不同的权值,让权值高的内容更容易被用户搜索出来,而且排在前面。为索引域添加权是再创建索引之前,把索引域的权值设置好,这样,在进行搜索时,lucene会对文档进行评分,这个评分机制是跟权值有关的,而且其它情况相同时,权值跟评分是成正
2016-09-24 16:14:51
450
原创 Lucene入门教程(二)
Lucene被索引文档的CRUD1.创建一个maven项目2.配置pom.xml,代码此处省略,如有需要,请参考Lucene入门教程(一)中的pom.xml配置文件。3.编写代码,如下:import java.nio.file.Paths;import org.apache.lucene.analysis.Analyzer;import org.apache.l
2016-09-23 13:39:02
539
原创 Lucene入门教程(一)
什么是Lucene?Lucene是Apache软件基金会4jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。Lucene的历史
2016-09-23 10:28:43
779
原创 Hibernate与Mybatis的区别
Hibernate和Mybatis都是ORM对象关系映射框架,都是用于将数据持久化的框架技术。Hibernate对数据结构进行了很好的封装,可以实现java对象也就是POJO是数据库表之间的映射,还能根据POJO及SQL自动生成表和执行命令。 两者的区别:1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,
2016-09-22 09:15:39
652
原创 Map源码详解
HashMap源码1192行一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。值得注意的是HashMap不是线程安全的,如果想要线程安全的H
2016-09-21 18:48:11
513
原创 List源码详解
List源码比较简单,里面就是定义了一些方法。List源码600行读取(get),插入(add),删除(remove),修改(set),也可批量增加(addAll),删除(removeAll,retainAll),获取(subList)。还有一些判定操作:包含(contains[All]),相等(equals),索引(indexOf,lastIndexOf),大小(size)。
2016-09-21 15:52:04
979
原创 FreeMarker与Jsp的区别
Jsp是最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行,有很好的性能表现缺点:jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。
2016-09-21 11:12:07
724
原创 Redis和Memcached的区别
Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等)也很相似,在这里把两者放在一起做一下对比的介绍MemcachedMemcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以
2016-09-21 10:09:15
430
原创 Java动态代理(JDK)
JAVA的动态代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照
2016-09-20 16:04:01
357
原创 HttpClient4.5详解
1.HttpClient简介HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 Http
2016-09-20 08:52:11
4035
原创 Zookeeper详解
Zookeeper基本原理1. Zookeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠
2016-08-30 18:22:39
1934
原创 分布式服务框架 Dubbo
Dubbo背景:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,需要一个治理系统确保架构有条不紊的演进。▶ 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。▶
2016-08-18 17:12:40
900
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人