设计模式之门面模式

外观模式(门面模式): 定义:提供了一个统一的接口,用来访问子系统中的一群接口: 外观模式定义了一个高层接口,让子系统更容易使用 类型: 结构性 使用场景: 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层之间的调用 优点: 简化调用过程,...

2019-04-22 09:00:43

阅读数 0

评论数 0

golang all goroutines are asleep - deadlock

问题: 今天在写golang程序的时候,出现了一个错误:all goroutines are asleep - deadlock! 代码如下: package main import ( "fmt" "time" ) func main() { i...

2019-04-19 21:56:34

阅读数 9

评论数 0

gRPC实现跨语言(golang&&java)服务调用

为何RPC 在微服务这个时代,不论是传输还是内网调用,以及跨语言的传输,RPC都是不二的选择。GRPC是Google基于protocol buffer传输协议开发的一个RPC框架,支持多语言之间的通信,下面,我会基于Java语言和golang语言做一个跨语言调用例子,Java做client端,go...

2019-04-17 09:52:57

阅读数 9

评论数 0

Protocol Buffers

什么是Protocol Buffers Protocol Buffers是google开发的一种序列化数据结构的协议。对于透过管线(pipeline)或存储数据进行通信的程序开发上是很有用的。这个方法包含一个接口描述语言,描述一些数据结构,并提供程序工具根据这些描述产生代码,用于将这些数据结构产生...

2019-04-15 11:08:51

阅读数 19

评论数 0

elasticsearch searchAPI

Search API elasticSearch支持两种查询方式: 1:URI Search q 指定查询的语句,语法为:Query String Syntax df:q中不指定字段时默认查询的字段,如果不指定,es会查询所有字段 sort:排序 timeout:指定超过时间,默认不超时 for...

2019-04-13 20:24:33

阅读数 5

评论数 0

ElasticSearch Mapping

elasticSearch Mapping 在es中也有存储结构的定义,就像在传统的数据库中的表结果的定义 在elasticsearch7.X之后移除的type的概念 在官方的解释中,因为es底层用的Lucene,之前我们都将type类比于关系型数据库中的表,但是不同的是,关系型数据库中的表之间是...

2019-04-12 17:45:12

阅读数 10

评论数 0

elasticsearch--分词

elasticsearch分词组成部分: Character Filters 对原始文本进行处理,比如增加,删除或替换字符等 自带:HTML stcip 去除HTML标签和转换html实体 mapping进行字符替换操作 Pattern Replace进行正则匹配替换 会影响后续tokenize...

2019-04-11 21:41:40

阅读数 8

评论数 0

elasticsearch 批量查询

批量查询 _mget批量查询允许获取一个index,type,或者id的操作 用以下例子来演示 PUT test/_doc/1 { "counter":2, "tags":["reed"] } 根据index,type,i...

2019-04-11 16:33:40

阅读数 4

评论数 0

GoLang之ServerHTTP串联

前言 我们都知道,go语言的编程方式是dock type,也就是,接口和实现类是完全解耦的,如果一个接口实现了某个接口的方法,则实现了这个接口。这给编程和灵活性带来了极大的可变性和灵活性。 Go中的ServerHTTP 在go语言中如果要开启一个Web服务,则要实现http.Handler提供的S...

2019-04-10 17:29:11

阅读数 16

评论数 0

一切不变,一切在变,最终归一

我们来自哪里? 所有物质都有原子构成,原子由更小的粒子构成,物质构成了大千世界,构成了我们,而所有的原子都来自于宇宙大爆炸,也就是说现在的我们,现在的世界在n年前都已经注定好 为什么过去和未来不一样? 我们生活的世界并非一成不变,世界每天都发生这天翻地覆的变化,因为 最终回去哪里? 宇宙最终会变成...

2019-04-08 22:20:11

阅读数 10

评论数 0

elasticSearch(1)--基本CURD

创建文档: :创建文档时候如果索引不存在,es会自动创建对应的索引和type PUT/index/type/id _version:每次更改加一 :如果只想创建文档不使用PUT命令来update文档,则可以使用: PUT/index/type/id/_create 或者: PUT/...

2019-04-08 10:48:38

阅读数 4

评论数 0

使用docker搭建elastic+kibana单机版

1:拉取elasticsearch镜像: 附上dockerhub的最新镜像地址:https://hub.docker.com/_/elasticsearch docker pull elasticsearch:6.7.0 2:拉取kibana镜像: 附上dockerhub的最新镜像地址:http...

2019-04-06 11:29:20

阅读数 211

评论数 0

获取高德地图接口中的所有地区

需求: 看到网上有卖全国省市区的信息,一份需要50RMB+,看到了高德有获取一些地区信息的接口,所以设计一个程序来抓取然后保存到MySQL中; 附上高德地图开发文档:https://lbs.amap.com/api/webservice/guide/api/district 初步设计图: 爬取思...

2019-03-28 13:49:12

阅读数 178

评论数 0

SpringBoot使用RouterFunction找不到相关的页面

问题描述: 今天使用RouterFunction编程, 但是定义了Handler,router,还有相对应的path,但是访问endpoint,返回404,怎么找都没有错,最后发现在pom文件中同时引用了 <dependency> &lt...

2019-03-24 15:01:18

阅读数 33

评论数 0

Web-Flux非阻塞编程

普通的Controller @GetMapping("/1") public String fun1() { log.info("get str in fun1 start"); String str = creat...

2019-03-23 20:29:49

阅读数 88

评论数 0

golang设置静态文件

如果在go服务器上访问静态文件,我们需要给静态文件做个映射,否则不能访问到静态资源: go提供了这样的访问规则,可以将某个路径设置为文件服务器路径,这样就能访问了: http.Handle("/", http.FileServer(http.Dir(&q...

2019-03-17 23:02:47

阅读数 26

评论数 0

Docker官方不用登录下载安装包

现在去Docker官网看,下载docker还要登录像Oracle一样,太烦了 Mac最新链接:点击下载 Win最新链接:点击下载

2019-03-16 19:58:45

阅读数 129

评论数 1

Golang之Channel

什么是coroutines 协程是计算机程序的一类组件,推广了非抢先多任务的子程序,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程源自Simula和Modula-2语言,但也有其他语言支持。协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务、...

2019-03-14 10:10:06

阅读数 8

评论数 0

正则表达式

正则表达式 (英语:Regular Expression,在代码中常简写为regex、regexp或RE),又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常...

2019-03-12 08:09:56

阅读数 9

评论数 0

编译器自举

语言的编译器自举是某个语言成熟标志 今天看到一个新词:自举 在知乎上看到轮子哥的解答,很清楚: 你想创造一门V语言而且用V语言来写V编译器的话,你得按照下面的方法做:1、用C++把那个编译器(A)写出来,顺便留下很多测试用例。2、用V语言把那个编译器写(B)出来,用A.exe来编译B,修改直到所...

2019-03-03 16:45:48

阅读数 21

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭