自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 HXAPIGate(中文名:浩心API网关)

简介 HXAPIGate是我最新开源的专门针对非springcloud家族的REST微服务的一款高性能网关,性能比Zuul更加优秀,依赖少,不依赖spring! HXAPIGate(中文名:浩心API网关)由HXAPIGate、bootshiroPro组成。 HXAPIGate基于Netty+Sh...

2019-11-13 16:47:09

阅读数 57

评论数 0

原创 JAVA版基于netty的物联网网关

码云地址:https://gitee.com/willbeahero/IOTGate 通过netty实现自定义协议物联网网关(附有报文格式) window笔记本电脑本地测试:单网关、单前置节点,每秒处理上行并发心跳6000+,20W在线终端内存占用量1G左右 终端心跳检测,终端超过300秒无...

2018-10-18 18:26:42

阅读数 7713

评论数 0

原创 Nginx搭建TCP反向代理服务

访问 https://www.nginx.com/resources/wiki/modules/index.html 并找到nginx的Stream插件,跳转到相应页面( https://github.com/openresty/stream-lua-nginx-module ) 在项目的...

2019-12-26 14:47:31

阅读数 18

评论数 0

原创 於之博客 不止于此

博客地址:www.xianglong.work 我会把我平时手里的word笔记都整理出来,然后按类别发布到我自己的专属博客网站里面去!所以欢迎大家将我的博客添加到收藏夹!会分享一些更加实用得东西! ...

2019-09-29 11:24:13

阅读数 38

评论数 0

原创 jvm崩溃并输出 hs_err_pidxxxx.log文件异常原因

今天在服务其上面部署一个已经存在得jar包可执行文件时,猛然发现在jar得同级目录下居然存在多个 hs_err_pidxxxx.log文件,查看该文件,里面内容如下 # # A fatal error has been detected by the Java Runtime Environmen...

2019-09-14 20:57:22

阅读数 430

评论数 0

原创 生日小记

今天是自己小孩出生之后我的第一个生日,虽然一个人出门在外,却并不觉得浮萍无根一般漂泊,毕竟我有了属于自己的一个小家,牢牢的系住了我的心 下午一个人去商场逛了一圈,在麦当劳吃了个饭,本打算去电影院看个电影,不过最后还是打消了这个念头,最后去超市里买了一瓶红酒,一份鸡爪和些许零食。在我十岁左右的时...

2019-08-17 23:11:30

阅读数 28

评论数 0

原创 MQTT客户端软件mqtt-spy使用教程

mqtt-spy简介 mqtt-spy is an open source utility intended to help you with monitoring activity on MQTT topics. It’s been designed to deal with high volu...

2019-08-10 10:22:06

阅读数 440

评论数 0

原创 配置中心阿波罗学习之二 项目实战

一、背景 通过上一篇日志,我们已经将一个单机版的apollo server端搭建起来了,并且可以通过官方提供的demo实现最基本的配置文件的读取。接下来我主要通过一个实际的spring项目来演示如何利用apollo的java客户端实现项目的配置文件动态更新。 apollo的Java客户端可以通...

2019-06-23 21:13:46

阅读数 91

评论数 0

原创 配置中心阿波罗学习之一 Quick Start

### 下载Quick Start安装包 #### 我打算讲配置中心服务端安装在我本地的虚拟机中的centos中 - 第一步需要下载quick start安装包,然后上传到我的centos中,上传之后需要手动将jar和demo.sh赋权为可执行 chmod 744 demo.sh ...

2019-06-22 12:04:52

阅读数 169

评论数 0

原创 IOTGate系列之四 网关所有功能预览

企业级IOTGate支持了动态长度域规约解析能力,可以实现类似于MQTT这种动态长度域的规约的解析 配置普通规约 配置变长长度规约(最典型的如:MQTT) 动态配置各个网关节点所支持解析的规约类型,实时控制网关规约解析功能 网关性能实时监控 节点异常信息及时报警 ...

2019-04-24 21:01:13

阅读数 678

评论数 0

原创 netty CPU使用率达到100%问题解决

如下图,当netty(版本是4.1.6)的并发量达到一定数量级之后,CPU的使用率达到了100% 解决办法: 按照在google上面搜索得到的解决方法操作之后,再次测试netty,同样的并发请求下重复测试10次,CPU的使用率一直都在正常的水平: ...

2019-03-31 14:47:11

阅读数 2080

评论数 3

原创 IOTGate系列之三 多规约配置——包含本地和控制台配置

本地多规约配置 概念与原理 多规约,即物联网设备的多种数据传输格式,每一种数据格式都会存在一套详细的规约来表述,作为开发人员,我们通过规约的表述,来解析和组装终端所认可的数据—纯粹个人理解。 网关是如何实现多规约呢? 1.通过比较多种规约的报文格式,我发现,每个报文虽然格式相差很大,但是有一点是...

2019-03-24 22:01:49

阅读数 1475

评论数 8

原创 IOTGate系列之二 如何启动

*IDE启动 启动master 首先启动test包下的moniMaster类,该类模拟了master,其主要作用是开启8888端口,并将物理设备通过gate发送过来的上行报文原文发送回gate由gate转发给原物理设备! 最新的master默认会将自己的信息注册到zookeeper中,如果已经搭建...

2019-03-24 11:48:36

阅读数 1016

评论数 3

原创 IOTGate系列之一 源起

码云地址:https://gitee.com/willbeahero/IOTGate IOTGate是什么? IOTGate是基于netty实现的支持多规约物联网设备同时接入的一个“物联网智能网关程序”。 为什么会有IOTGate? 如上图,物联网设备管理模块中,左侧master模块,...

2019-03-24 10:37:09

阅读数 1273

评论数 6

原创 RocketMQ源码解读系列——2、filtersrv源码

1. Broker 所在的机器会启劢多个 FilterServer 过滤进程 2. Consumer 启动之后后,会向 FilterServer 上传一个过滤的 Java 类 3. Consumer 从 FilterServer 拉消息,FilterServer 将请求转发给 Broker,Fil...

2018-12-22 11:58:29

阅读数 150

评论数 0

原创 RocketMQ源码解读系列——1、namesrv源码

我看的源码是RocketMQ的3.2.6版本,该版本是RocketMQ被apache组织孵化之前的版本了,但是不影响源码阅读,阅读源码主要是想学一下大牛们的开发思想 namesrv的项目结构: NamesrvStartup类作为namesrv的启动入口,主要作用是加载配置文件,环境检查,调...

2018-12-21 12:45:26

阅读数 83

评论数 0

原创 批量日志入DataHub环境(非实时)

先说下需求吧,由于前置机每天产生数百G的日志报文,这些日志只有在现场反应出现问题之后,才会查找具体的日志,因此需要将前置机上面的大量日志转存到dataHub上(datahub会自动向odps(MaxCompute)转存),本来先要将入datahub代码融入前置机,这样前置直接实时往datahub写...

2018-11-20 11:34:20

阅读数 691

评论数 0

转载 HTTP三次握手实践遇到的问题及对应的解决思路

原文链接:https://mp.weixin.qq.com/s?__biz=MzIzOTU0NTQ0MA==&mid=2247487779&idx=1&sn=0980243dcec05c5df8e2e60937c2c5ed&chksm...

2018-07-06 10:55:29

阅读数 208

评论数 0

原创 windows解压缩版mysql5.6.40安装

由于官网现在不提供mysql安装版的32位版下载,所以从官网下载了64为的压缩版,该版本下载之后需要自己手动配置并通过命令行形式安装安装步骤:1.    将下载好的文件解压缩到安装目录(自定义)下D:\myprograms\1.    配置mysql的环境变量,与java环境变量一样,先配置一个M...

2018-06-08 17:48:29

阅读数 5033

评论数 1

原创 由单线程到多线程生产消费模式的代码改造历程

最近很长时间没更新博客了,主要是最近项目上线,加班比较多,同时自己还得拿出一部分时间在网上找找资料学学新东西,也就没有额外的时间写博客了。好了 进入正题,这篇博客主要是记录我在项目上线期间,由于项目上线之后需要批量获取现场终端设备状态(终端设备数为1500万左右,页面上点的话不能满足需求,一次只能...

2018-05-31 18:39:13

阅读数 238

评论数 0

转载 调度框架Quartz

Quartz可以用来做什么? Quartz是一个任务调度框架。比如你遇到这样的问题 想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘 这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可...

2018-03-15 09:48:50

阅读数 94

评论数 0

原创 xstream练习

xtream用于javabean和.xml文件之间的序列化与反序列化操作。下面是我自己做的相关练习,我把代码贴出来以供分享。定义了三个类:Classes  班级类                         Student 学生类                        MapBean ...

2018-03-04 15:52:51

阅读数 97

评论数 0

原创 vmware桥接模式下,配置centos的ip地址网关等,搭建局域网服务器

1.安装vmware软件,以及centos 2.设置网络适配器模式为:“桥接模式” 3.进入虚拟网络编辑器,配置桥接模式的相关配置, 、 4.进入虚拟机所在的电脑主机的dos命令行页面,输入ipconfig/all命令 获取主机的网络详情信息,虚拟机配置需要依据主机连接...

2018-01-30 16:49:29

阅读数 402

评论数 0

原创 Java中的Future模式原理自定义实现

Future模式类似于js中的ajax等,是一个异步获取数据的机制,这里我把自己的一些形象理解通过代码实现了一下。 该机制可以形象的理解为:调用获取数据的方法,首先获得一个没有装数据的空箱子(这个箱子有获取数据和装载数据的机制),至于箱子中的数据是通过另开一个线程去获取的,隔一段时间之后,当我们...

2018-01-01 15:56:12

阅读数 1519

评论数 0

原创 Java中的Gzip进行多文件的保存

/** * 通过JDK原生的GZIP压缩和解压缩文件 * @date 2017年12月29日 * @version V1.0 */ public class GzipUtils { public static byte[] gzip(byte[] data) throws Ex...

2017-12-29 17:02:17

阅读数 361

评论数 0

转载 linux下安装mariadb以及相关配置

版本:centos7 Linux下安装MariaDB官方文档参见:https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/ 1.创建MariaDB.repo文件vi /etc/yum.repos.d/MariaDB.repo 插入以下内容:...

2017-12-18 13:49:52

阅读数 769

评论数 0

转载 如何配置Tomcat使用https协议

配置Tomcat使用https协议 一.  创建tomcat证书   这里使用JDK自带的keytool工具来生成证书:   1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe 如果点击...

2017-11-16 21:05:15

阅读数 147

评论数 0

转载 并发限流工具类RateLimiter介绍

RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。 校对注:RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频...

2017-11-09 17:55:42

阅读数 1162

评论数 0

原创 浮点数精度控制方式总结(含mysql和java)

我们应该经常会遇到浮点数的计算或者控制浮点数小数位数,这里将工作中有可能会用到的一些控制浮点数精度的方法做出总结: A.Mysql中的函数 format format()函数会对小数部分超过指定位四舍五入,整数部分从右向左每3位一个逗号进行格式化输出 truncate(x,d) 整数...

2017-11-06 21:25:03

阅读数 480

评论数 0

转载 MySQL中的分组查询与连接查询语句

分组查询 group by group by 属性名 [having 条件表达式][ with rollup] “属性名 ”指按照该字段值进行分组;“having 条件表达式 ”用来限制分组后的显示,满足条件的结果将被显示;with rollup 将会在所有记录的最后加上一条记录,该记录是上面所有...

2017-11-03 09:44:59

阅读数 1142

评论数 0

原创 RESTClient工具访问服务如何传参

A. 当服务端获取方法参数是直接通过参数名获取请求参数的时候,当为GET请求时,参数放置在路径后面即可,参数名需要与服务端方法中参数名称一致。当为POST请求时, 设置请求头为“application/x-www-form-urlencoded;charset=UTF-8”参数通过restcli...

2017-10-30 18:23:42

阅读数 4143

评论数 0

原创 关于js中连续click时不执行访问后台请求,当点击停止2s之后,立即发起访问后台的请求的解决方案

关于js中连续click时不执行访问后台请求,当点击停止2s之后,立即发起访问后台的请求的解决方案 当连续点击修改温度的值时,页面上显示的值每次都根据具体情况做出修改,但是将这个值保存的数据库的操作则是在点击操作结束后2s发起的(其中若连续多次点击改变温度的值,则只是在用户最后一次修改完成后2s执...

2017-10-28 10:36:08

阅读数 629

评论数 0

原创 微信扫码支付官方下载的demo本地运行时遇到的坑以及对应解决方法

由于公司需要,由我负责一个项目在线支付的模块,于是我分别从微信和支付宝官网分别下载了扫码支付的demo,支付宝的demo只要按照官方说明还是比较轻松就能跑起来的,而且需要的jar报比较少,项目本身就是一个可以运行的web小项目(没有使用maven管理依赖,毕竟本来就没有几个jar包需要导,本身就用...

2017-10-24 19:04:16

阅读数 2504

评论数 3

原创 Java中的Zip进行多文件的保存

Java中的Zip进行多文件的保存的Demo-包含压缩文件的生成和读取

2017-09-22 14:01:32

阅读数 1802

评论数 0

转载 solr5.5基础教程

本教程基于solr5.5   前言 至于为什么要用solr5.5,因为最新的6.10,没有中文的分词器支持,这里使用的是ik分词器,刚好支持到5.5 ik分词器下载地址 :https://github.com/EugenePig/ik-analyzer-solr5  , 下载完之后使用mave

2017-08-31 09:26:13

阅读数 946

评论数 0

转载 nginx和ftp搭建图片服务器

nginx和ftp搭建图片服务器

2017-08-20 22:13:32

阅读数 195

评论数 0

转载 mysql的存储函数和存储过程

原文链接http://blog.csdn.net/truelove12358/article/details/47334811 语法:新建:Create function function_name(参数列表)returns返回值类型函数体函数名,应该合法的标识符,并且不应该与已有的关键字冲突。一...

2017-08-10 14:48:50

阅读数 330

评论数 0

原创 JS实现2,8,10,16进制的相互转换

通过利用js方法,可以很方便的实现2,8,10,16进制之间的相互转换

2017-07-28 11:58:43

阅读数 16599

评论数 0

转载 JavaEE开发之Spring中的多线程编程以及任务定时器详解(有源码)

JavaEE开发之Spring中的多线程编程以及任务定时器详解(有源码)

2017-07-17 10:47:13

阅读数 318

评论数 0

原创 webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务

webservice知识一、通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务

2017-06-30 21:48:06

阅读数 385

评论数 0

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