- 博客(8)
- 收藏
- 关注
原创 Java多线程之可见性分析
可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。Java内存模型(JMM)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存中和从内存中读取出变量这样的底层细节。多线程中所有的变量都存储在主内存中,每个线程都有自己的独立的工作内存,里面保存该线程使用的变量的副本(主内存中该变量的拷贝)。两种方式实现多线程的可见性synchronized实现可见性sy
2015-04-22 10:42:56 1119
原创 Spring中Bean的生命周期解读
Spring容器中的Bean拥有明确的生命周期,由多个特定的生命阶段组成,每个生命阶段都允许外界对Bean施加控制。在Spring中,我们从Bean的作用范围和实例化Bean时所经历的一系列阶段来描述Bean的生命周期:BeanFactory中的Bean的生命周期 简单可分为三类 1.Bean自身的方法 (调用Bean的构造函数实例化Bean,调用setter方法设置Bean的属性值,以及
2015-04-20 17:29:26 997
原创 Spring之IOC实现原理
前段时间写了篇关于Spring的AOP框架实现原理的文章,现在浅谈下Spring的另一大核心概念IOC的原理。 IOC:即控制反转。官方解释是让调用类对某一接口实现类的依赖关系由第三方注入,以转移调用类对某一接口实现类的依赖。 下面将举个现实例子加深理解: “剧本”要选定“角色”的“饰演者”,我们可以创建第三方“导演“来控制”剧本”,引入“导演”,“剧本”和“饰演者”将完全接偶。”导演“将
2015-04-20 16:28:17 2719
原创 Lucene实现SearchManager近实时搜索
lucene通过NRTManager这个类来实现近实时搜索,所谓近实时搜索即在索引发生改变时,通过线程跟踪,在相对很短的时间反映给给用户程序的调用NRTManager通过管理IndexWriter对象,并将IndexWriter的一些方法(增删改)例如addDocument,deleteDocument等方法暴露给客户调用,它的操作全部在内存里面,所以如果你不调用I
2015-04-13 10:24:09 2276
原创 Lucene实现自定义中文同义词分词器
----------------------------------------------------------lucene的分词_中文分词介绍----------------------------------------------------------Paoding:庖丁解牛分词器。已经没有更新了mmseg:使用搜狗的词库1.导入包(有两个包:1.带dic的,2
2015-04-08 10:08:04 3128
原创 Lucene分词原理与方式
--------------------------------------------------------lucene的分词_分词器的原理讲解--------------------------------------------------------几个默认分词SimpleAnalyzerStopAnalyzerWhitespaceAnalyzer(根据空格分
2015-04-08 09:56:37 2261
原创 Lucene查询方式总结
--------------------------------------------------IndexReader的设计--------------------------------------------------IndexReader的创建需要消耗大量内存空间,所以通过将IndexReader设计出属性值,进行一次创建整个项目周期就只有一个IndexRead
2015-04-04 14:37:56 1501
原创 Lucene索引创建方法和步骤
在全文索引工具中,都是由这样的三部分组成1.索引部分2.分词部分3.搜索部分----------------------------------索引创建域选项----------------------------------Field.Store.YES或者NO(存储域选项)YES:表示会把这个域中的内容完全存储到文件中,方便进行还原[对于主键,标题可以是这种方式
2015-04-01 15:58:57 1756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人