自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot+netty+心跳+marshalling序列化+无情的Demo

无情的Demo机器这里只做Demo的演示,具体代码已经上传到github了,都是借鉴别人的哈V 传送门https://github.com/viviandavid/springboot-gatherdemo几种场景1.服务端启动,客户端连接成功2.服务端未启动,客户端尝试重新连接,服务端启动成功,客户端连接成功3.已经建立连接,服务端宕机,客户端尝试重连。服务端启动,客户端连接成功。服务端就不贴了,就是关了重启一下。4.已经建立连接,客户端30秒没有数据,服务端发送心跳包进行确认

2020-11-27 16:49:48 216

原创 ElasticSearch6.8.4 多条件聚合(亲测可用)

前言在实际开发当中,有的时候不仅仅是单一条件进行分组聚合,也有一部分的情况为多条件的聚合。百度了一下,说什么聚合脚本,说什么copy_to 反正我是没搞懂。。。。最后看了一下官网有个桶的聚合,就是这个链接:elasticsearch composite 按照这个思路,试了一下,满足需求。。不明白那么多的百度人都不试一下 ,去复制别人不能用的文章。。。。。。内容我创建了一个eventlog索引,里面有eventcategory,eventcategorytechnique,deviceaddress,

2020-09-03 17:29:28 1468

原创 java go tcp通信

场景在实际开发当中,语言经常会根据业务进行调整,比如网关和探针之间。之间可能都是用java实现,后面由于调整,探针改成go来写,网关不变。这个时候,通信的接口就不要定义开源的私有协议,否则两头都要改。采用最原始的socket通信,就没有这种问题。代码就是demo,仅供参考。socket服务端 java实现import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class SocketDemoServ

2020-08-21 11:34:15 380

原创 从LOL金克斯的不解释连招学习装饰者模式

装饰者模式贴一个百度都是复制粘贴的定义:装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。就增加功能来说,Decorator模式比生成子类更为灵活。灵活两个字太重要了,这样我就可以把执行的顺序任意切换,因为都是这个角色的附加功能。我就想到英雄联盟中的不解释连招好像就可以这样玩。还记得大司马的奥巴马的连招:weaaqaa 。帅,哈哈。我就用我喜欢的金克斯角色解析一下,装饰者这样玩。1.定义一个基础接口,一个移动方法,用于被装饰者实现:pub

2020-06-09 22:53:50 300

原创 spring xml文件默认标签的解析流程

这一切都要从连跪开始,白银守门员现在所有关于spring的文章,后面都会重新进行整理,这里只是做个记录。直到我熟悉完ioc,我会把之前的文章都串起来。解析xml标签要从DefaultBeanDefinitionDocumentReader这个类中的 parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate)方法讲起了。具体如下:private void parseDefaultElement(Element ele,

2020-06-06 15:05:14 126

原创 Failed to find the root WebApplicationContext. Was ContextLoaderListener not used?(WebScoket 问题)

问题描述springboot websocket 连接时,如果设置为SpringConfigurator,如下所示:@ServerEndpoint(value = “/websocket/lsmsp”,configurator = SpringConfigurator.class)当接收数据的时候,就会报错:Failed to find the root WebApplicationContext. Was ContextLoaderListener not used?百度半天,都是复制粘贴,没有

2020-06-04 10:54:45 2242 3

原创 springboot websocket 实时刷新 添加心跳机制(亲测可用版)

思路在我之前的一篇文章当中写到了websocket的实时刷新,但是有个问题没有解决,就是长时间没有数据的时候,这个连接就会自动断开,然后再次进行连接的话,需要再次进行连接。如果加入心跳机制的话,10秒钟客户端向服务端发送数据,服务端接收到数据,发条消息,告诉客户端我还在,客户端接收到消息,知道我们还是连接的状态,就没有必要再进行连接。如果客户端发送的消息,服务端没有对这个消息进行响应,则说明已经断开连接,则需要重新连接。服务端代码如下:package cn.lsmsp.alarm.snmp.confi

2020-05-30 10:59:33 12030 4

原创 flink输出到elasticsearch,ElasticsearchSinkFunction无法序列化问题

问题如下:The implementation of the provided ElasticsearchSinkFunction is not serializable. The object probably contains or references non-serializable fields解决方法如下:public class MyElasticSearchSinkFunction implements ElasticsearchSinkFunction<Row>, Se

2020-05-30 10:30:48 3575

原创 最新 IDEA2020 搭建spring5.1.13源码(不装了,摊牌了,就是那么简单!!!)

目录基础工具安装编译过程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入基础工具安装这里就不提了,JDK8,Gradle,Kotlin 安装教程,不能说不会吧。这里是我的环境idea安装kotlin,更新到最新版哦编译过

2020-05-23 17:55:15 945 1

原创 java入门之java虚拟机之运行时数据区(1)

什么是java虚拟机JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Virtual Box,Java Virtual MachineJava虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google D...

2020-04-19 16:56:49 103

原创 JVM指令

JVM指令生成方法先javac -g xxx.java 编译成class文件。然后对xxx类进行反汇编:$ javap -c -l xxx 这样生成的就是反汇编结果JVM指令手册栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型...

2020-04-18 14:07:03 324

原创 springboot websocket 实时刷新(亲测可用版)

webSocket前后端建立连接,后端可以定时刷新数据到前端进行展示。依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</a...

2020-04-13 19:25:10 4179 2

原创 kafka数据丢失

消费端弄丢了数据唯一可能导致消费者弄丢数据的情况,就是说,你那个消费到了这个消息,然后消费者那边自动提交了offset,让kafka以为你已经消费好了这个消息,其实你刚准备处理这个消息,你还没处理,你自己就挂了,此时这条消息就丢了。这不是一样么,大家都知道kafka会自动提交offset,那么只要关闭自动提交offset,在处理完之后自己手动提交offset,就可以保证数据不会丢。但是此时确实...

2020-04-06 11:09:26 211

原创 消息队列的高可用

(1)RabbitMQ的高可用性RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式1)单机模式就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式2)普通集群模式意思就是在多台机器上启动多个rabbitmq实例,每个机器启动一个。但是你创建的qu...

2020-04-06 10:56:53 166

原创 主流MQ应用场景,优缺点对比

目前主流的MQ产品ActiveMQ RabbitMQ RocketMQ Kafka应用场景1. 应用解耦场景说明:后台发货系统,发货后快递发货系统需要通知订单系统,该订单已发货。如果我们用传统的做法是,快递发货系统调用订单系统的接口,更新订单为已发货。如下图传统模式的缺点:1) 假如订单系统无法访问,则订单更新为已发货失败,从而导致发货失败;2) 发货系统与订单系统耦合;如何解决...

2020-03-22 16:38:40 320

原创 JMM内存模型

JMM内存模型JMM内存模型图解JMM数据原子操作流程Volatile可见性底层实现原理并发编程三大特征volatile和synchronized的区别JMM内存模型图解Java线程内存模型与cpu缓存模型类似,是基于cpu缓存模型建立的。Java线程内存模型标准化,屏蔽了底层不同计算机的区别。图解:当多个线程运行起来时,会将主内存中的共享变量拷贝一份到自己的工作内存当中,如果没有进行设置...

2020-03-15 21:55:50 136

原创 springboot2.1.8+elasticsearch6.8+x-pack密码验证整合(亲测可用版)

springboot2.1.8+elasticsearch6.8+x-pack密码验证整合经测试,百度和官网的TransportClient,PreBuiltXPackTransportClient这种方式的密码验证,都会抛错。报错,None of the configured nodes are available,无法连接成功。最后使用RestHighLevelClient,测试通过,浪费了...

2019-10-31 19:38:27 5303 5

原创 elasticsearch 6.x dsl 常用语法

(源数据暂时不好导出,可以根据自己的实际情况修改索引)查询所有GET /qiniu_logkit_164/_search输出指定字段GET /qiniu_logkit_164/_search{ "query": { "match_all": {} }, "_source": ["priority","tag"]}查询分页GET /qiniu_logki...

2019-09-20 16:08:11 517

空空如也

空空如也

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

TA关注的人

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