![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 78
频率coo
seu计算机
展开
-
从maven私服(nexus)拉取jar文件,解析项目pom依赖信息
一、前言关于pom解析的方式,常见的我认为有两种:一种是利用dom tree的结构特性,利用dom4j提供的xml解析工具将pom文件读取为dom tree结构,再层层解析出内容。第二种方式更为简单高效,也是本文将使用的解析方式,即利用maven命令来将pom文件解析为依赖树文件,再直接读取该文件,利用whitesource公司提供的对pom解析的支持,完成整个解析。该方式的优势在于,利用了...原创 2019-12-01 19:06:29 · 6880 阅读 · 0 评论 -
模拟devtools工具实现类的热部署
在springboot项目中,devtools是一个热部署工具,能够让我们的服务器在运行的过程中,动态监听到项目中代码的改变,并快速将改变应用到服务器上,而不需要重启整个服务器来适应变动。它内部实现的原理其实也是...原创 2019-10-21 17:47:08 · 200 阅读 · 0 评论 -
【信息检索】Java简易搜索引擎原理及实现(四)利用布尔模型和向量模型计算权值
本篇主要是掌握和测试布尔模型和向量模型在信息检索中应用的基本方法,计算出一些参数值,辅助搜索引擎去对最终各查询结果计算权值,排序。首先介绍几个概念:1. df(document frequency):总文档中包含每个 term 的文档数2. tf(term frequency):每个 term 在每个文档中词频数3. wf(weighting term frequency):根据 tf 计...原创 2019-05-29 18:02:30 · 1580 阅读 · 0 评论 -
【信息检索】Java简易搜索引擎原理及实现(三)B+树索引和轮排索引结构
目标:支持通配符查询在原有字典的基础上,扩展索引结构,实现支持通配符查询。建立轮排索引(Permuterm Index)和 B+树索引结构通配符查询原理比如查询语句 mon*:找出所有以mon开头的单词。如果采用树(或者B-树)结构词典,我们可以很容易的解决,只需要查询范围在mon ≤ w < moo的所有单词就ok了。但是查询语句 *mon:找出所有以mon结尾的单词就比较困难了...原创 2019-05-29 13:10:39 · 6605 阅读 · 0 评论 -
【信息检索】Java简易搜索引擎原理及实现(五)计算查询与文档相似度 + 搜索界面开发 + 服务器快速搭建
在上一篇文章中,我们已经计算出了最终数据呈现所需使用到的大部分数据,本篇我们将完成最后一步:对查询词进行预处理,并计算出查询词与相关文档的相似度,将文档按相似度由高到低排序。同时,完成搜索界面开发和服务器快速搭建的工作。1.计算查询与文档相似度(1)查询词预处理我们在第三篇文章中,构建出了轮排 加上 B+树的索引结构,本次的查询就是基于该结构开展的,因此我们需要首先获取到构建好的B+树。在...原创 2019-05-30 09:44:43 · 1404 阅读 · 0 评论 -
【信息检索】Java简易搜索引擎原理及实现(二)新增停用词表 + 查询处理
实现步骤1)新增停用词表(stop word):常指介词、代词、冠词,剔除倒排索引结构的字典中的停用词。2)基本布尔操作基本算法:2 组/6 个基本操作算法,即:2-way Merge: AND(p1,p2), OR(p1,p2), ANDNOT(p1,p2)m-way Merge: AND(<p1,p2,…,pn>), OR(<p1,p2,…,pn>), AN...原创 2019-05-15 13:26:54 · 1560 阅读 · 0 评论 -
【信息检索】Java简易搜索引擎原理及实现(一)建立倒排索引
什么是倒排索引?在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关键词,每个关键词都会记录它在文档中的出现次数和出现位置。得到正向索引的结构如下:“文档1”的ID > 单词1:出现次数,出现位置列表;单词2:出现次数,出现位置列表;……“文档2”的ID > ...原创 2019-05-14 10:58:46 · 5166 阅读 · 4 评论 -
Java JUC总结
一、Java JUC简介在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。二、内存可见性 、volatile关键字1. 内存可见性内存可...原创 2019-03-06 10:57:05 · 21319 阅读 · 3 评论 -
Linux下JavaEE环境的搭建
使用的Linux的版本为Centos6.8原创 2019-01-13 21:11:15 · 314 阅读 · 0 评论 -
mybatis查询层次结构的数据
最近做了一个评论功能,一篇文章的评论数据的组成结构如下图:CommentBean和文章是一一对应的关系,一个CommentBean下可能有多条评论数据(CommentDetailBean),一条评论下又可能有多条回复(ReplyDetailBean),做出评论和回复的用户信息又来自另一张User的表。下面将使用mybatis从数据库查询出具有这样层次结构的数据。<select id="...原创 2018-12-21 17:35:19 · 2086 阅读 · 0 评论 -
ajax和Controller相互传递json数据的实现(post和get)
post和get两种方式的代码略有不同(如get需要手动处理中文乱码),下面给出具体实现:1、post方式前端代码:<script type="text/javascript" src="<c:url value="/lib/jquery.min.js"/>"></script><script> $(function(){原创 2018-12-21 16:31:09 · 1930 阅读 · 0 评论 -
Android使用Okhttp上传单个图片和字符数据到服务器,以及服务器部分实现
最近在写上传图片和参数到后台服务器的功能,网上的各种代码五花八门,大部分使用的还是原生的传输方式,此处我总结了使用Okhttp框架来进行传输的方式。实现了上传单张图片以及字符参数到服务器的功能,本博客还包括服务器部分的实现。Android端首先我在自己写的一个HttpUtil工具类中定义了网络请求上传图片到服务器的函数。此函数接收六个参数,如下:/** * @param addre...原创 2018-11-02 14:56:08 · 2880 阅读 · 3 评论 -
使用IDEA搭建Maven的ssm环境
一、构建Maven项目新建一个Maven项目,选择如图的maven-archetype-webapp,选择Next。输入项目信息。GroupId为公司名称,ArtifactId为项目名。点击Next。选择Maven目录,这里设置为我电脑上的maven位置。点击Next,然后直接Finish。新建项目的目录结构如下:此时需要我们手动创建maven项目的完整目录,创建完成后的目录结构...原创 2018-10-24 16:39:52 · 309 阅读 · 0 评论