- 博客(15)
- 资源 (15)
- 收藏
- 关注
原创 spring ObjectProvider 源码分析
在新spring框架(4.x系列)源码中经常可以看到ObjectProvider<T>的语法,而在度娘查找资料,你发现几乎找不到能讲清楚它来龙去脉的文章,下面将本着寻根溯源的态度去研究它。//源自org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration@Configuration@AutoCon...
2018-10-24 12:40:31 11452 7
原创 Lucene系列五:Field域
为何要写这一篇呢?主要是为了补充上一篇《系统架构及核心模块》中的章节,Field是文档中的域,包括Field名和Field值两部分,一个文档可以包括多个Field,Document只是Field的一个承载体,Field值即为要索引的内容,也是要搜索的内容。1.最基本常用属性是否分词(tokenized) 是:作分词处理,即将Field值进行分词,分词的目的是为了索引 ...
2018-10-19 16:50:01 4940 1
原创 Lucene系列四:系统架构及核心模块
在前面的一系列文章 全文检索-》反向索引 -》相关度排名 ,我们基本上已经对Lucene有了一个初步了解,知道它是什么,可以做什么,什么场景下适用。接下来将带你深入了解Lucene的构成及设计理念等。目录1.整体架构2.术语3.核心模块3.1 系统要求3.2 maven中下载3.3 Lucene模块3.4 核心对象模型4. 示例代码1.整体架构上图非...
2018-10-19 11:41:03 2957
转载 TCSH shell 编程入门
TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式。例如TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同。目录第一篇 TCSH shell简介一. TCSH shell变量、脚本和参数二. 脚本输入和脚本输出: $ <三. 操作符四. 控制结...
2018-10-19 08:20:04 10830 1
原创 Lucene系列三:相关度排名
前面已经对Lucene的基本内容有一个相关的了解,特别是反向索引 ,接下来将重点介绍下相关度排名。1. 什么是相关度排名直观理解搜索结果精准由高到低如:要查询 苍老师、tony、火锅有关的新闻:含有三个关键字(相关度最高)的新闻排前面,含两个关键字(相关度次之)排次之,含一个关键字 的排次次之。当然,这是由一个算法完成的。2. 如何设计相关性模型利用出现次数来建立模型...
2018-10-17 15:47:56 2256
原创 响应式编程系列二《rxjava》
响应式编程是什么,在上一篇规约中已经提到过,这里不再赘述。那接下来我们将深入检出的掌握RxJava。目录1. RxJava背景2. 官方定义3. 实现原理3.1 基本实现步骤3.2Observer和Subscriber的区别4. Rx1.x4.1 事件流程4.2 Sync & Async4.3 操作符4.4 背压4.5 Schedule...
2018-10-16 15:55:29 1827
原创 响应式编程系列一《规约》
提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近两年来国内的技术圈子中越来越多的开始提及ReactiveX,越来越多的应用和面试中都会有ReactiveX,响应式编程中RxJava可谓如鱼得水。目录1. 背景2. 响应式编程是什么2.1原理简析2.3与传统观察者模式不同2.2 Rx是Push还是Pull3. 优势 & 代价4. Reactiv...
2018-10-16 15:31:52 1648
原创 Lucene系列二:反向索引及索引原理
了解关系型数据库的童靴都了解它底层结构采用b+tree的实现,而Lucene则是基于反向索引实现,并将它发挥到了极致。如果不了解Lucene是什么,可以参阅《系列一之全文检索》目录1. 什么是反向索引2. 如何设计反向索引2.1 如何快速查询与苍老师有关的新闻?2.2 有标题列索引和内容列索引会有什么问题2.3 反向索引的记录数【英文/中文】会不会很大2.4 开源中文分...
2018-10-14 23:15:43 6076
原创 Lucene系列一:全文检索
Lucene是一套用于全文检索和搜索的开放源代码程序库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程序接口,能够做全文索引和搜索,在Java开发环境里Lucene是一个成熟的免费开放源代码工具;就其本身而论,Lucene是现在并且是这几年,最受欢迎的免费Java信息检索程序库。--维基百科前言Lucene的特性1.稳定、索引性能高每小时能够索引150...
2018-10-14 22:57:06 4831
原创 深入简出的掌握BitMap
Bitmap作为被各种框架广泛引用的一门技术,它的原理其实很简单。bit即比特,而Bitmap则是通过bit位来标识某个元素对应的值(支持 0、1 两种状态),简单而言,Bitmap 本身就是一个 bit 数组。目录1.特性高性能存储空间小2.适用场景3.局限性4.实现一个吧开源利器组件-RoaringBitmap5.发展需要6.相关开源应用Redis...
2018-10-10 17:39:25 2817
原创 kafka幂等生产者及事务
Kafka provides "at least once" delivery semantics. This means that a message that is sent may delivered one or more times. What people really want is "exactly once" semantics whereby duplicate message...
2018-10-09 22:44:50 7579 6
原创 Neo4j入门级学习笔记
Neo4j是一个java开发的图数据库,它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。相对于关系数据库来说,图数据库善于处理大量复杂、互连接、低结构化的数据,这些数据变化迅速,需要频繁的查询——在关系数据库中,这些查询会导致大量的表连接,因此会产生性能上的问题。Neo4j重点解决了拥有大量连接的传统RDBMS在查询时出现的性能衰退问题。Neo4j还提供了非常快的图算法、...
2018-10-08 17:18:12 7796 1
原创 mongodb数据检索大全
本文主要是分享一些如何使用mongodb的api来检索文档,如还不了解mongodb,请快速参阅《入门手册》。目录1. Find/pretty条件操作符ANDORAnd & Orin/nin正则查询Not数组:all size slice .内部文档where小结2. Limit/skip/sort3. Count4. Dis...
2018-10-08 16:11:52 5784
原创 mongodb常见疑问
本文主要是分享一些关于使用mongodb方面的问题,后续会慢慢补充。如还不了解mongodb,请参阅《入门手册》。目录1. 如何快速熟悉各种命令?2. 如何处理文档的引用关系?3. 不支持事务,是不是就不可接受?4. ObjectId是个什么东东?5. 有Int的自动增长类型吗?6.库名文档名命名规范1. 如何快速熟悉各种命令?mongo –help/ mong...
2018-10-08 16:00:14 1680
原创 好文推荐:努力是没有用的
最近看到一篇关于台湾漫画家蔡志忠一个演讲《努力是没有用的》,讲的也确实很有道理,对于当下80~90后也有很好的指导意义。 有些人非常勤奋,别人休息的时候,都在努力工作学习。但是努力了一辈子,人生也没有显著的提升,就像新闻报道里经常说的:"某某在平凡的岗位上,勤勤恳恳工作了一辈子"。 然而也有一些成功者似乎也没有特别努力,就取得了许多成就,走上了人生巅峰。蔡志忠以自...
2018-10-08 15:08:42 688
autojs-debug-4.1.1 Alpha2.apk
2020-09-18
jvascript的调试插件
2009-12-24
动态制作gridview
2009-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人