![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
leo_fengj
博观约取,厚积薄发
展开
-
Java-Map排序
Java在公司做项目的过程中,发现对对象进行计数的操作十分常见,而且还需要对这些对象分别按照键或者值(按值排序比较常见)进行排序,本篇博文分别介绍Map按键或者值进行排序。按键排序TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,默认是按照升序进行排列的,如示例一。我们可以使用比较器:Comparator。Comparat原创 2016-11-15 16:39:41 · 339 阅读 · 0 评论 -
[ElasticSearch]5.x版本安装
ElasticSearch5.x 安装1.java8,安装 ES5.x 版本必须要有 java 8的环境; 2.下载 ElasticSearch5.x,使用以下命令进行下载。可以去官网进行下载,本篇文章安装的是5.6.3版本;curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar原创 2017-09-26 17:15:47 · 705 阅读 · 0 评论 -
[ElasticSearch]使用 java API 进行CRUD操作
本篇文章将介绍怎样使用 java 对 ElasticSearch 进行操作。 首先需要建立一个 maven 项目,这里不再赘述。 1.在maven 的 pom.xml文件中需要引入以下几个 jar 包<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</art原创 2017-10-25 19:54:50 · 4823 阅读 · 0 评论 -
数据结构之kd树
最近又把机器学习中最近邻算法看了下,为了能够让算法更有效率,提到了用 KD 树来存储数据信息,所以就学习了 kd 树。 kd 树(K-dimensional tree)是一种对k维空间的实例点进行存储以便对其进行快速检索的属性数据结构。kd 树是二叉树,表示对 k 维空间的一个划分。构造 kd 树相当于不断地用垂直于坐标轴的超平面将 k 维空间切分,构造一系列的 k 维超矩形区域。很适合应用于高原创 2017-07-02 18:38:59 · 1419 阅读 · 0 评论 -
数据结构之三分搜索树
上一篇博文介绍了字典树(Tire Tree),它的结构简单、实现也很容易,但是,它也有自己的缺点,就是空间效率低,占用内存大。英文有26个字母,每个节点保存26个指向字母的指针(其中很大部分会是空指针),全部存下要262626^{26},占用空间之大可想而知。中文的汉字有5万多,要是存储起来,内存耗用会更加严重,以至于不可行。所以需要考虑用另外一种数据结构来进行存储,三分搜索树(ternary se原创 2017-07-02 18:37:25 · 1520 阅读 · 0 评论 -
数据结构之字典树
Tire Tree,又名字典树,是一种树形结构。常用于统计、排序和保存大量的字符串,比如说,在自然语言处理中,常用来统计词频。优点是查询效率高。 Trie Tree 具有以下三个性质: 1. 根节点不包含字符,除根节点意外每个节点只包含一个字符; 2. 从根节点到某一个节点,路径上经过的字符连接起来,为该节点对应的字符串; 3. 每个节点的所有子节点包含的字符串不相同。Tire Tree原创 2017-07-02 18:34:55 · 302 阅读 · 0 评论 -
并发编程之实现图片下载
编发编程之实现图片下载本文主要利用java中java.utils.concurrent包中的Future和Callable类来实现图片的下载。本文主要分为三步:实现ImgUrl类,其主要作用是获取html文件中图片地址,利用Jsoup技术来实现html的解析,需要下载Jsoup的jar包,maven项目需要dependency下;实现DownLoadImgUrl类,该类实现Callable类,根原创 2016-08-20 15:06:17 · 438 阅读 · 0 评论 -
Java-图片格式
Java图片格式这两天在处理网络图片数据时,需要对不同格式的图片采用不用的处理办法,这就需要掌握图片的格式识别。结合这两天的学习内容,对其进行总结,以备将来不是之需。通过 url常见的图片格式有jpg(jpeg),png,gif这三种,可以分别通过字符创的contains(“jpg”);contains(“png”); contains(“gif”) 来获取对应格式的图片,这种方法我认为是简单粗暴原创 2016-12-02 23:26:29 · 4677 阅读 · 0 评论 -
Java-动态代理模式
动态代理模式静态代理jdk动态代理代码示例package com.myapp.pattern.proxypattern.dynamicpattern.jdk;/** * Created by lionel on 16/11/23. */public interface TicketService { /** * 卖票 */原创 2016-12-04 16:42:56 · 877 阅读 · 0 评论 -
Java-字符串处理
字符串处理字符串的处理在编写代码中算是比较常见的工作。本篇博文将主要介绍Google Guava 中对字符串进行处理的工具包的使用。列表内容准备工作 在 maven项目中导入guava依赖。<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19原创 2016-11-17 21:09:34 · 664 阅读 · 0 评论 -
Java-矩阵运算
java矩阵运算在学习机器学习算法时,发现运用java 来实现有些算法代码时,会有很大困难,其中有一点就是 java 本身并没有矩阵运算的 api,所以进行要实现矩阵运算就尤其复杂,在知乎上得知 java 有一个非常强大的矩阵学习库UJMP(Universal Java Matrix Package),就去其官方网站学习了下,感觉非常棒,对其中自己比较常用的运算进行了测试。下载通过 maven原创 2016-11-29 21:55:57 · 32253 阅读 · 2 评论 -
Java-搜索匹配
搜索匹配搜索匹配在日常的工作中很常见,最近在工作中发现 ansj 分词工具中有一个很好的工具可以用来进行搜索匹配,本篇博文将主要介绍这一工具的使用。准备工作 首先你需要依赖 ansj-seg 这个包和仓库mvn-repo。示例如下:<repositories> <repository> <id>mvn-repo</id> <url>http://mave原创 2016-11-16 20:49:21 · 4010 阅读 · 1 评论 -
[ElasticSearch]Kibana插件安装
Kibana 安装1.下载安装kibanawget https://artifacts.elastic.co/downloads/kibana/kibana-5.6.3-linux-x86_64.tar.gzsha1sum kibana-5.6.3-linux-x86_64.tar.gz tar -xzf kibana-5.6.3-linux-x86_64.tar.gz2.执行kibana 进原创 2017-10-25 12:00:05 · 1106 阅读 · 0 评论