摘要: 一、高亮查询方案 1、直接基于http发送请求 2、基于springboot Repositories 3、基于原生Rest Client(HighRestClient) 二、具体实现 1、直接基于http发送请求 #词频统计 DELETE message_index #创建索引数据结构 PUT m 阅读全文
posted @ 2020-12-04 18:05 玄明hanko 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 阿里Java开发手册最新版本到哪去下载呢? 答案是下面(官方github仓库): https://github.com/alibaba/p3c​github.com 没错就是嵩山版 扫地僧 阅读全文
posted @ 2020-12-04 18:04 玄明hanko 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 好像百度也没有明确的答案,个人感觉POC偏重点在为自己的观点提供证明,一般在项目前期或投标阶段出现。demo偏重点在示例,例如微信官网提供了一个java、python等语言的支付的demo程序,系统或接口为了方便别人使用时提供的一个样例。 当然在项目中也会有“演示demo”这个我感觉与poc就有点相 阅读全文
posted @ 2020-12-04 18:03 玄明hanko 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 一、概述 一般来说我们开发Elasticsearch会选择使用集成springboot,在网上找的springboot集成elasticsearch文章几乎都是extends ElasticsearchRepository的方式来实现。但是新版本ElasticsearchRepository里的方法 阅读全文
posted @ 2020-12-04 18:01 玄明hanko 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 一、Redis的常用三个java客户端:Jedis,Redisson,Lettuce Jedis:是Redis的Java实现客户端,提供了比较全面的Redis命令的支持,使用阻塞的I/O,程序流需要等到sockets处理完I/O才能执行,不支持异步。Jedis客户端实例不是线程安全的,所以需要通过连 阅读全文
posted @ 2020-12-04 18:00 玄明hanko 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 一、缓存穿透 (一个不存在的key) 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失 阅读全文
posted @ 2020-12-04 17:51 玄明hanko 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、几个概念 1、Index Type Document 一般我们初学时会把这些与数据库进行对照方便理解 Index->Database Type->Table (最新版本已经不使用Type了,所以很多人会奇怪为什么去掉了?ES并非和数据库是相同的,所以不要完全按数据库的方式来看ES) Docume 阅读全文
posted @ 2020-12-04 17:50 玄明hanko 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: 一、概述 一般来说我们开发Elasticsearch会选择使用集成springboot,在网上找的springboot集成elasticsearch文章几乎都是extends ElasticsearchRepository的方式来实现。但是新版本ElasticsearchRepository里的方法 阅读全文
posted @ 2020-12-04 17:35 玄明hanko 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: 一、几个概念 1、Index Type Document 一般我们初学时会把这些与数据库进行对照方便理解 Index->Database Type->Table (最新版本已经不使用Type了,所以很多人会奇怪为什么去掉了?ES并非和数据库是相同的,所以不要完全按数据库的方式来看ES) Docume 阅读全文
posted @ 2020-12-04 17:26 玄明hanko 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 一、高亮查询方案 1、直接基于http发送请求 2、基于springboot Repositories 3、基于原生Rest Client(HighRestClient) 推建使用方案2 二、具体实现 1、直接基于http发送请求 参考官方: Highlighting | Elasticsearch 阅读全文
posted @ 2020-12-04 17:22 玄明hanko 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 一、分类 简单工厂 工厂方法 抽象工厂 二、具体说明 简单工厂 通过type来创建不同的对象,升级版就是通过Class Load创建对象 ,接口与实现类详见文章结尾的gitee源代码 工厂方法 简单工厂通过type创建不同对象,工厂方法通过不同工厂类来实现。如果把类的方法设置成static就变成静态 阅读全文
posted @ 2020-12-04 17:07 玄明hanko 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 互联网下的云产品的三种模型IaaS PaaS SaaS,引用一张图可以看到红色为三种模型所包含的东西。 IaaS:基础架构即服务 IaaS通过虚拟化技术把计算基础(服务器、网络、存储和操作系统等)作为一项服务提供给客户。消费者通过Internet获得完善的计算机基础设施服务,而不必购买硬件。一般Ia 阅读全文
posted @ 2020-12-04 17:06 玄明hanko 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 远程调用 spark://server_ip:7077 //方式一 SparkSession spark = SparkSession .builder() .appName("JavaWordCount") .master("spark://10.9.2.155:7077") .getOrCrea 阅读全文
posted @ 2020-12-04 16:51 玄明hanko 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: 一、几个概念 1.1 Spark集群(分布式计算) 一组计算机的集合,每个计算机节点作为独立的计算资源,又可以虚拟出多个具备计算能力的虚拟机,这些虚拟机是集群中的计算单元。Spark集群支持Standalone、Mesos、Yarn三种集群部署模式。 1. Standalone: 独立模式,Spar 阅读全文
posted @ 2020-12-04 16:40 玄明hanko 阅读(800) 评论(0) 推荐(0) 编辑