- 博客(11)
- 资源 (29)
- 收藏
- 关注
原创 Spring FactoryBean实战教程
Spring Bean容器中有两者类型bean:普通bean和工厂bean。前者Spring直接使用,而后者能产生被框架管理的对象。我们可以实现org.springframework.beans.factory.FactoryBean 接口构建工厂bean。1. 基本工厂bean2.1 实现FactoryBean首先看FactoryBean接口定义:public interface FactoryBean { T getObject() throws Exception; Class
2021-03-31 21:25:38 360
原创 java实现获取两个list交集
如何获取两个list的交集,使用java8 的stream实现非常容易。java流实现创建两个字符串list,两者都有重复的元素:List<String> list = Arrays.asList("red", "blue", "blue", "green", "red");List<String> otherList = Arrays.asList("red", "green", "green", "yellow");下面使用流方式获取交集:Set<String
2021-03-31 20:21:39 5113 1
原创 如何从Spring Boot属性文件中读取信息
主要有三种方式从application.properties属性文件中读取信息。分别为使用@value注解,使用@ConfigurationProperties注解,以及使用Environment 对象。使用@Value注解创建一个Spring Boot项目,在属性文件application.properties中加入下列内容:email.username=testUseremail.pwd=12345email.retry=3创建java类,并在属性上增加@value注解。@Service
2021-03-31 12:09:41 201
原创 Apache Commons Lang 3 教程
Apache Commons Lang 3 是非常流行的库,包括很多功能齐全的工具类,可以扩展Java的能力。其中内容相当丰富,包括字符串、数组以及数值操作,反射和并发,以及几个顺序数据结构实现(pair和triple)。本文带你学习这些工具类的应用。引入依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId&
2021-03-29 22:10:28 3505
原创 ArrayList容量和数组大小区别
java可以创建固定大小数组或使用列表类实现类似功能。本文我简要说明下ArrayList容量和数组大小区别,同时也说明初始化ArrayList时如何指定其容量大小。1. 示例展示两者差异首先创建数组,java需要强制指定大小。Integer[] array = new Integer[100]; System.out.println("Size of an array:" + array.length);这里指定数组大小为100,结果为:Size of an array:100接着创建Arra
2021-03-28 21:13:02 2501
原创 合并两个已排序的数组
如何合并两个已排序数组至单个新的排序数组。算法假设有两个已排序数组 arr1 和 arr2,长度分别为len1、len2。接着我们定义结果数组,长度为len1+len2。我们在同一个循环中便利两个数组,通过对每个数组维护一个位置索引post1和post2。对于每个迭代,比较两个数组元素,较小的元素存入结果数组中,对应数组的位置索引移动至下一个。直到遍历完其中一个数组的所有元素,最后拷贝另一个数组中余下的元素至结果数组中。实现过程下面给java实现代码,结合上述算法描述增加了注释。public
2021-03-26 15:13:45 1444
原创 Elasticsearch 响应数据压缩功能详解
压缩非常奇妙,可以将数据压缩比原始大小更小。我们知道WinRaR,7Zip等压缩工具。Elasticsearch也提供压缩数据功能,可实现对在客户端和服务端节点之间传输数据的压缩。压缩对于处理大数据传输时可减少网络延迟,本文主要内容包括:启用HTTP/TCP压缩,处理Elasticsearch不同版本的压缩的响应信息。启用HTTP/TCP压缩ES使得修改HTTP压缩非常容易,仅仅在 elasticsearch.yml文件中提供下面属性即可:http.compression: truehttp.com
2021-03-22 14:21:42 4319 5
原创 Spring5.1新特性—接口驱动开发Controller
本文介绍Spring MVC新特性,使用java接口定义web请求。1. 概述通常在SpringMVC中定义Controller,在其方法上使用不同的注解用于描述请求URL入口地址,HTTP请求方法,路径变量等。举例,我们在普通方法上增加@PostMapping("/save/{id}"),指定请求地址和路径变量:@PostMapping("/save/{id}")@ResponseBodypublic Book save(@RequestBody Book book, @PathVariable
2021-03-14 11:44:12 390
原创 PostgreSQL通过pg_trgm扩展的三元索引实现全文检索
本文介绍利用pg_trgm扩展实现全文检索。1. 概述PostgreSQL可以使用三元索引增强全文检索。三元算法对字符串进行分词,如“dog” 被分为 “d”,”do”,”dog”,”og”多个词。pg_trgm扩展支持三元匹配。也在Gist和Gin索引上使用三元匹配操作提升检索速度或性能。对于全文搜索提供了不同的同义词,同时也可以使用Trigram来实现打字更正和建议。下面通过示例说明。2. 模糊匹配这里先介绍postgresql几种模糊操作符:like都比较熟悉的大小写敏感匹配,ili
2021-03-05 22:23:04 2269 1
原创 Elasticsearch中flattened字段类型
为了优化索引性能,需要统计索引的字段数量。Elasticsearch默认索引字段不能超过1000,由index.mapping.total_fields.limit参数进行设置。字段和对象映射,以及字段别名都计入这个限制。该值越大会导致内存不足和性能下降,特别在高负载的集群环境。实际应用mapping定义通常采用动态模板进行定义,那么如何统计索引中字段数量,以及如何解决字段数超过限制问题。统计索引中字段数量ES没有提供_stat统计字段API,下面介绍字段能力API,可以返回多个索引的字段信息:G
2021-03-02 17:55:47 1209
原创 详解Elasticsearch中 ‘store‘, ‘index‘ 属性和 ‘_all‘, ‘_source‘字段
本文介绍Elasticsearch中容易混淆的几个属性和字段。理解ES需要理解反向索引,即内存中的数据结构(如hash或map),其中存储所有分词和文档引用(不是整个文档,仅是包含该分词的文档引用)。之所以称为反向索引,是因为分词作为key,文档ID是值。正常索引(非反向索引)使用文档ID作为key,分词作为它包含的值。设置mapping中store选项它用于控制是否单独往索引中增加每个字段。上面示例展示每个字段设置store属性。store默认被禁用,启用的字段存储在stored_fields字段中。
2021-03-02 17:55:03 3166
钻石示例数据,经典的机器学习示例数据,parquet格式、csv格式,方便用户下载学习
2024-09-16
Spring Cloud Spring Boot and Netflix OSS.pdf
2021-08-26
kafka学习资料合集
2020-09-22
嵌套聚集示例数据--nested-data.json
2020-04-04
Elasticsearch Painless Script入门教程--示例数据-sat.json
2020-03-23
Elasticsearch Painless Script入门教程--示例数据-sat.json
2020-03-23
深入理解 significant terms 和 significant text 分组聚集代码 sports&news.json
2020-02-23
Elasticsearch聚合分析实战(2)-employees.json
2020-02-15
Effective Java 3rd Edition
2018-09-18
YSJSW(Yet Another Java Service Wrapper)
2016-08-30
《在Tomcat上安装部署SAIKU》资源下载
2015-02-10
《kettle中使用javascript步骤和fireToDB函数实现自定义数据库查询 》代码
2014-10-29
《kettle中调用java类》示例代码
2014-10-12
《kettle子转换即映射》博客示例代码
2014-10-05
《示例学习kettle之Excel Writer步骤》博客文章示例
2014-09-16
《详解kettle之User Defined Java Class步骤》示例代码
2014-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人