夜听风雨

星辰大海

ElasticSearch索引别名和零停机

起因 显而易见,如果我们需要修改索引,而重建需要删除旧的索引,会导致线上服务不可用,因此,我们想要在不影响线上检索服务的同时,修改索引,就需要用到elasticsearch的一个特性,别名机制 什么是索引别名 索引 别名 就像一个快捷方式或软连接,可以指向一个或多个索引,也可以给任何一个需要索引名...

2019-05-07 15:19:07

阅读数 27

评论数 0

ElasticSearch6.x常用操作

本次使用版本:6.6.2,操作均在kibana 创建索引 如下创建一个索引名称为ftyj_test,有2个分片,每个分片有2个备份,并静态指定这个索引中的type为blog,以及blog中每篇文章的字段类型,其中type为text的字段参与分词,type为keyword的字段不参与分词,完整检索,...

2019-05-07 11:41:07

阅读数 29

评论数 0

设计模式之工厂方法模式

定义 工厂方法模式:(Factory Method Pattern):定义一个用来创建对象的工厂接口,让子类工厂决定实例化哪个类,工厂方法使得类的实例化延迟到了他的子类 优点 克服了简单工厂违背开放-封闭原则(对修改关闭,对扩展开放)的缺点的同事保持了封装对象创建过程的优点 符合单一职责原则,每...

2019-05-05 17:25:46

阅读数 19

评论数 0

设计模式之代理模式

定义

2019-04-29 12:07:58

阅读数 26

评论数 0

设计模式之策略模式

定义 策略模式:(Strategy Pattern):定义一系列算法,所有这些算法完成相同的工作,只是实现方式不同,比如商场优惠这件事,有多种优惠方法:比如打折(打8折,打7折),返利(满300返150)等 优点 解决当不同的行为堆砌在一个类中,很难避免使用条件语句选择合适行为,将这些行为(算法...

2019-04-26 12:05:36

阅读数 28

评论数 0

MongoDB和MongoTemplate模拟SQL的ifNull

近日需求中用到这个,但是网上找到的答案并不理想,在查阅MongoDB官网后,得到解决方案: MongoDB 原生写法 等待查询数据,需要将description为null的数据在查询时候给默认值 { "_id" : 1, "item" : "abc...

2019-04-24 15:17:29

阅读数 17

评论数 0

win10下查看杀死进程

https://blog.csdn.net/qq_36819098/article/details/80262482

2019-03-13 13:43:43

阅读数 40

评论数 0

泛型详细解读

为什么要使用泛型 public static void main(String[] args) { // 声明一个集合,并未添加泛型 Map map=new HashMap(); map.put("年...

2019-03-11 15:24:27

阅读数 60

评论数 0

MongoDB索引建立以及查询性能分析

查询性能分析 文档总数: 执行性能分析 db.user_login_log.find({ id: "11598978", month: "201902" }).explain(...

2019-02-23 10:38:21

阅读数 52

评论数 0

storm的并发机制与实践

基本概念 Nodes:服务器,配置了storm集群,有安装nimbus的node,以及安装supervisor的node Workers(JVM虚拟机):一个服务器上相互独立运行的JVM进程,一个服务器node可以配置一个或者多个worker,一个topology会分配到一个或者多个worker...

2019-02-19 16:16:45

阅读数 101

评论数 0

理解js的prototype属性

prototype是对象的属性吗? 举例: 可以看到,如果prototype是object的属性,上面肯定会alert出东西,但是是undefined,充分说明prototype不是对象的属性 其实prototype是函数的属性 测试为什么说prototype是函数的属性 pro...

2019-02-01 21:27:50

阅读数 82

评论数 0

interrupt和notify、wait和sleep区别

interrupt 通知等待在共享变量上的线程停止等待了,放弃吧 notify 另一个线程调用共享变量的notify方法,随机唤醒一个在该共享变量等待队列中的线程 interrupt案例 /** * 共享变量:一个妹子 * 多个线程:多个追求者 * 获得锁:获得妹子的男朋友许可,暂时妹子不可...

2019-01-08 18:48:04

阅读数 131

评论数 0

java服务linux系统cpu占用96以上问题解决方案

1 top命令查看当前cpu占用,内存占用排行 2 top -H -p查看进程中占用cpu时间最久的线程 3 使用jstack工具查看线程堆栈信息 jstack: stack trace for java:生成虚拟机当前时刻的线程快照(一般称为threaddump文件或者javacore文件)...

2019-01-07 14:51:52

阅读数 168

评论数 1

kafka集群如何内外网均可访问

有3台kafka集群broker,以下ip地址均属杜撰,仅仅做举例用 hostname 内网ip 外网Ip kafka1 10.0.0.1 139.0.0.1 kafka2 10.0.0.2 139.0.0.2 kafka3 10.0.0.3 139.0.0.3 本来k...

2018-12-27 10:28:44

阅读数 1077

评论数 0

Kafka

Kafka概述 为什么需要消息队列 客户端A要向客户端B交互,A要向B发送数据,这时候可能有两种问题 B不在线,B挂了 A传输速度是10M/S,B接收速度是5M/S这样就会造成数据丢失 因此我们需要在AB中间加一层消息队列 一对一的情况下,客户端需要实时监控消息队列中内容 ...

2018-11-18 22:34:43

阅读数 320

评论数 0

SpringCloud入门

什么是微服务 微服务是一种架构模式或者说是一种架构风格 它提倡将单一程序划分为一组小的服务 每个服务之间相互协调调用,为用户提供最终结果 微服务的优缺点 优点: 开发简单,效率高,一个服务专注于一件事 每个微服务可以独立部署,开发者不再协调其他服务对本服务的影响 每个微服务都有...

2018-11-05 21:20:10

阅读数 113

评论数 0

接口方法上的注解无法被@Aspect声明的切面拦截的原因分析

今天项目遇到大坑,以前做多数据源springboot都是用的2.0.1版本,这一次项目组用的脚手架采用1.0.5搭建,拷贝以前的多数据源配置发现mapper接口的注解进不了aop,原来是版本问题 https://my.oschina.net/guangshan/blog/1808373#h2_4...

2018-10-20 16:06:13

阅读数 575

评论数 0

设计模式 -> 构建者模式Builder

在swagger,shiro等源码中构建者模式使用非常普及,以例子驱动 package test; /** * 构建者模式 * * 避免getter,setter代码冗杂 * 避免参数条件配置数量导致的含参构造代码冗杂 * @author Nfen.Z */ public class...

2018-10-20 12:09:54

阅读数 62

评论数 0

SpringBoot项目与maven分环境自动打包配置

打jar包 springboot项目分环境打包 打jar包 如果为多模块项目,比如我下面目录结构 其中api工程配置目录如下 1 首先在顶层工程中配置pom文件添加如下配置 <!--定义打包命令指定的环境对应的profileActive变量值--&...

2018-10-19 10:28:11

阅读数 1794

评论数 3

Jenkins第一节:linux安装jenkins以及解决各种常见问题

1 下载jenkins [root@VM_0_3_centos jenkins]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo [root@VM_0_3_centos jen...

2018-10-18 15:40:53

阅读数 553

评论数 0

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