自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 elasticsearch7.5.1集群断电故障解决方案

错误信息如下{"state": "UNASSIGNED","primary": true,"node": null,"relocating_node": null,"shard": 3,"index": "device_search_20201204","recovery_source": { "type": "EXISTING_STORE","bootstrap_new_history_uuid": false},"unassigned_info": {"reason": "ALLOC

2021-04-14 15:35:52 1204 1

原创 自研系统事件通知到钉钉聊天群

企业内部有较多系统支撑着公司的核心业务流程,譬如CRM系统、交易系统、监控报警系统等等。我们可以通过钉钉提供的自定义机器人,将这些系统事件同步到钉钉的聊天群。例如:预案平台的预案执行完毕后,通过钉钉机器人将预案的相关信息和状态同步到群里。故障处理平台将故障的处理过程实时同步到钉钉群。数据分析团队的分析任务完成后,会通过钉钉机器人将结果发送到群里,并通过消息的@功能提醒需求方。1.首先我们需要下载钉钉PC端,然后新建 一个钉钉聊天群2.点击群设置,点击智能群助手3.点击添加机

2021-03-13 01:09:01 433 1

原创 Git的使用(一)

Git的使用(一)Git是目前世界上最先进的分布式版本控制系统,最初的版本由Linux的创造者Linus用c语言完成的,并迅速成为最流行的分布式版本控制系统,此处不对Git的功能做过多的简介,详情可以参考Git官网,下面会对Git的使用进行全方位的阐述,干货满满。Git配置git config --global user.name "Your Name" 配置全局的用户名git config --global user.email "[email protected]" 配置全局的邮箱地址git

2021-03-11 01:17:01 145

原创 阿里云ECS服务器跨账号迁移

阿里云ECS服务器跨账号迁移一.创建快照1.点击实例id进入实例详情2.选择快照选项卡,点击创建快照按钮3.创建快照(系统盘+数据盘)注意:点击云盘选项卡同样可以创建快照4.查看快照列表,等待快照创建成功二.创建镜像1. 从系统盘的快照创建自定义镜像(全盘镜像)注意:勾选“添加数据盘快照”,并选择需迁移实例的数据盘2.在镜像列表查看创建好的自定义镜像三.跨账号共享镜像1.将创建好的全盘镜像设置为共享镜像2.输入B账号的Uid(B账号安全设置里查看),并进行跨账号

2021-03-10 10:12:11 1854

原创 windows 上通过批处理启动 jar包并生成启动日志文件

创建start-kafka2file.bat@echo off%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exitjava -jar -Dfile.encoding=utf-8 kafka2file-0.0.1-SNAPSHOT.jar >StartupLog.log 2>&1 &exit备注:第二行 是关闭黑窗口,第三

2020-06-30 19:52:24 5986

转载 ES 集群调整、升级 最佳实践

日常应用中我们会经常对es 集群做一些参数调整或者升级版本,但是每次关闭节点再打开 其中的数据同步的痛苦估计有很多人领悟过(有可能出现IO或者网络拥堵导致恶性循环)官网有套方案可以尝试一下:1.关掉集群 分片 自动分配设置PUT /_cluster/settings{“transient”: {“cluster.routing.allocation.enable”: “none”}}2.停掉不必要的索引维护 让碎片恢复的更快POST /_flush/synced3.停掉需要升级的节点,配

2020-06-06 00:06:35 1354

转载 Ubuntu 16.04安装docker详细步骤

因需要安装opendronemap,而这个依赖于docker,所以记录了一下安装docker的步骤,比较简单.通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。开始安装由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:$ sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引:$ sud

2020-05-19 16:09:12 260

原创 ubuntu骚操作

1.设置双击运行sh脚本https://jingyan.baidu.com/article/925f8cb8a5c417c0dce0566c.html

2020-05-14 21:28:01 155

转载 Kafka(1)

流媒体平台有三个关键功能:发布和订阅记录流,类似于消息队列或企业消息传递系统。以容错持久的方式存储记录流。在记录发生时处理记录流。

2019-03-04 20:00:22 113

翻译 kafka(2)

快速入门第一步:下载压缩包下载2.1.0版本并解压缩。> tar -xzf kafka_2.11-2.1.0.tgz> cd kafka_2.11-2.1.0第二步:启动服务器1.使用与kafka打包的脚本来获得一个单节点ZooKeeper实例> bin/zookeeper-server-start.sh config/zookeeper.properties...

2019-03-04 19:58:18 202

原创 Docker入门

总览Docker简介镜像与容器容器存储Registry多容器app预备知识Linux命令行bash什么是Docker 可以粗糙理解为轻量级的虚拟机 开挂的chrootLinux安装sudo wget -qO- https://get.docker.com | sh...

2018-09-18 21:03:46 171

转载 Elasticsearch基础教程(一)

xxx

2018-09-03 21:51:13 356

原创 Spring Boot常规部署

**jar形式** 1.打包 新建Spring boot项目时,如果选择打包方式(packaging)是jar,则我们只需要用:mvn clean package如果在打包时省掉测试,可以这样写:mvn clean package -Dmaven.test.skip=true2.运行java -jar xx.jar注意,这样启动可以避免输出日志到...

2018-08-19 10:09:39 344

翻译 Document APIs

本节描述以下CRUD api:单文档api生成JSON文档 生成JSON文档有几种不同的方法:手动(也就是自己使用)使用本机byte[]或作为字符串。String json = "{" + "\"user\":\"kimchy\"," + "\"postDate\":\"2013-01-30\"," +

2018-07-16 23:07:32 129

原创 JSON

JSON:JavaScript 对象表示法(JavaScript Object Notation)。 在JSON中,有两种结构:对象和数组。 var o={“xlid”:”cxh”,”xldigitid”:123456,”topscore”:2000,”topplaytime”:”2009-08-20”}; var array=[{“xlid”:”cxh”,”xldigitid”:12345...

2018-07-07 10:05:05 80

原创 动态代理模式

java中的代理 1:java的静态代理 通常把前面自己实现的代理模式,成为java的静态代理。这种实现方式有一个较大的缺点,就是如果Subject接口发生变化,那么代理类和具体的目标实现都要变化,不是很灵活 2:java的动态代理 通常把使用java内建的对代理模式支持的功能来实现的代理称为java的动态代理。动态代理跟静态代理相比,明显的变化是:静态代理实现的时候,在Subject接口

2018-01-12 10:27:05 143

原创 代理模式(静态代理)

初识代理模式 定义:为其他对象提供一种代理以控制对这个对象的访问 Proxy: 代理对象,通常具有如下功能: 1:实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象 2:保存一个指向具体目标对象的引用,可以在需要的时候调用具体的目标对象 3:可以控制对具体目标对象的访问,并可能负责创建和删除它 Subject: 目标接口,定义代理和具体目标对象的接口,这样就可以在

2018-01-11 11:04:54 136

原创 Mybatis学习总结(三)

接口式编程我们来考虑一行代码:List<Message> messageList = sqlSession.selectList("Message.queryMessageList", message);这行代码非常值得我们分析的地方有四处: 1.返回值 2.namespace–Message 3.与sql关联的id–queryMessageList 4.传入的参数–messagenames

2018-01-11 09:50:09 139

原创 Mybatis学习总结(二)

重点内容###动态SQL拼接与参数传递 parameterType:参数的数据类型,即定义输入到sql中的映射类型。 resultType:执行sql语句结果的数据类型,如果是pojo则应该给出全路径。 resultMap:结果映射,值为resultMap标签的id值。 #{id}:表示使用PreparedStatement设置占位符号并将输入变量id传到sql中。说白点,#{}作用就是占

2018-01-09 16:19:49 169 1

原创 对null和equals有必要了解一点东西(编码规范)

null == o 和 o == null 的区别public class Main { public static void main(String[] args) { Object o = null; if (o == null) { System.out.println("o == null"); }

2018-01-03 17:03:46 448

原创 Mybatis学习总结(一)

Mybatis的下载并搭建核心架构Mybatis官方下载地址本人下载的是mybatis-3.4.5,其目录结构为: 源码包目录结构: [第一步]在我们的项目中需要导入mybatis依赖包和mybatis核心包还有数据库驱动包 [第二步]创建mybatis核心配置文件,内容参考Mybatis源码的test文件夹下的配置文件,详细路径:src\test\java\org\apa

2017-12-28 16:43:56 186

原创 开发用到的Oracle函数笔记

to_char() 格式:TO_CHAR(number,format) 即 TO_CHAR((数值,格式) 用法: 1、不指定格式的 TO_CHAR函数将数值转换成简单字符串形式。 例: TO_CHAR(123) 结果 123 TO_CHAR(-123) 结果 -123 其他用法:http://

2017-12-26 15:27:47 150

转载 Oracle行转列、列转行的Sql语句总结

多行转字符串这个比较简单,用||或concat函数可以实现select concat(id,username) str from app_userselect id||username str from app_user字符串转多列实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式 字符串转多行使用union all函数等方式 wm_concat函

2017-11-07 22:30:32 156

原创 抽象工厂模式

定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体的类。AbstractFactory:抽象工厂,定义创建一系列产品对象的接口 ConcreteFactory:具体工厂,实现抽象工厂定义的方法,具体实现一系列产品对象的创建 AbstractProduct:定义一类产品对象的接口 ConcreteProduct:具体的产品实现对象,通常在具体工厂里面,会选择具体的产品实现对

2017-10-25 15:21:13 102

原创 工厂方法模式

工厂方法模式 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。 结构和说明: Product:定义工厂方法所创建的对象的接口,也就是实际需要使用的对象的接口 ConcreteProduct:具体的Product接口的实现对象 Creator:创建器,声明工厂方法 ConcreteCreator:具体的创建器对象,覆

2017-10-19 15:09:19 289

原创 缓存的思想

缓存的思想 单例模式的懒汉式实现还体现了缓存的思想,缓存也是实际开发中非常常见的功能。简单讲就是,如果某些资源或者数据会被频繁的使用,可以把这些数据缓存到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,那么就直接使用,如果没有那么就获取它,并设置到缓存中,下一次访问的时候就可以直接从内存中获取了。从而节省大量的时间,淡然,缓存是一种典型的空间换时间的方案。//java中缓存的基

2017-10-19 09:28:21 725

原创 单例模式

单例模式 定义:保证一个类在运行期间仅有一个实例,并提供一个访问它的全局访问点。 Singleton:负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。//单例示例-----懒汉式public class Singleton { //定义一个变量来存储创建好的类实例 private static Singleton

2017-10-18 17:58:42 131

原创 适配器模式

适配器模式 定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作结构和说明 Client:客户端,调用自己需要的领域接口Target Target:定义客户端需要的跟特定领域相关的接口。 Adaptee:已经存在的接口,但与客户端要求的特定领域接口不一致,需要被适配。 Adapter:适配器,把Adaptee适配成为Cli

2017-10-17 17:00:49 178

原创 外观模式

外观模式 定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口是的这一子系统更加容易使用。 结构和说明: Facade:定义子系统的多个模块对外的高层接口,通常需要调用内部多个模块,从而吧客户的请求代理给适当的子系统对象。 模块:接受Facade对象的委派,真正实现功能,各个模块之间可能有交互。注意,Facade对象知道各个模块,但是各个模块不应该知道F

2017-10-16 17:01:19 325

原创 简单工厂模式

简单工厂模式定义:提供一个创建对象实例的功能, 而无须关心其具体实现,被创建的类型可以是接口、抽象类,也可以是具体类。

2017-10-11 14:44:09 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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