自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Gitlab Custom_hooks集代码规则&注释校验脚本(pre-receive)

#!/bin/bash ##脚本提供功能:Commit提交的Message和代码规范是否符合统一规范 ##分三个部分: # 1.变量定义部分 # 2.校验部分:注释校验&代码分析 # 3.初始化入口 ## 校验流程: # 1.先做提交注释校验,校验的规则:是否已${TYPE_LIST}定...

2020-05-04 20:03:45 138 0

原创 Jmeter Springboot Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存)

**Jmeter+Springboot+Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存)**<br> 涉及知识点:<br> > java+springboot+mybatis开发<br> > redis分布式锁+Red...

2020-03-24 10:37:54 27 0

原创 封装RestTemplate,支持okhttp,httppool,同步,异步

Springboot Rest Template配置 支持Ok Http和Http连接池模式,内嵌包装成HttClientService服务,并提供完成的请求日志处理 引入pom: <dependency> <groupId>com.xiao.skywalk...

2020-01-17 20:28:22 145 0

原创 List 分页工具类,一劳永逸

有时候经常需要对List进行分批处理,刚才就搞个工具类,使用类似迭代器模式 package com.xiao.springcloud.demo.common.util; import java.util.ArrayList; import java.util.List; import java....

2020-01-15 10:59:42 57 0

原创 基于Springboot1.5.9+SpringCloud+Zipkin+ELK链路跟踪实现

基于Springboot1.5.9+SpringCloud+Zipkin+ELK链路跟踪实现 思想实现: 基于zipkin和feign结合,生成span数据,写到本地文件,然后通过logstash发送到es,通过zipkin-ui或Kibana来展示 工程包目录介绍: zipkin-co...

2020-01-11 19:14:40 212 0

原创 Shell监控jvm发短信

Shell脚本+jstat+crontab+curl 监控JVM发送短信 #!/bin/bash ##定时任务:------------- ##每5分钟跑一次脚本,日志输出到monitor.log文件 #crontab -e ##输入以下内容: #*/5 * * * * sh /home/adm...

2020-01-04 14:08:56 25 0

原创 Linux之netstat命令-服务自动化发布时以此结果为依据停止服务

Linux之netstat命令-服务自动化发布时以此结果为依据停止服务 需求: 在停止Linux上一个进程之前,需要该进程无客户端连接,才能停止该服务 比如:kill -15 pid,不过这个命令还是不保险 最终还是选择用linux的netstat命令来实现该功能 netstat命令介绍: 语法...

2019-12-08 20:30:30 30 0

原创 Gitlab+P3C-PMD(Aliyun)标准化你团队的代码

1.背景简介: 项目越来越大,团队越来越大,代码越来越来多,然后就是各种五花八门的代码格式、代码规范。要做到代码规范我们可以采取代码交叉检视、IDEA/Eclipse安装插件自检、以及代码管理服务端做校验,且不说各种方法的利弊,本文直接采用服务端做校验(Gitlab)。 2.服务端gitlab...

2019-11-26 19:48:39 649 0

原创 Jmeter Springboot Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存)

Jmeter+Springboot+Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存) 涉及知识点: java+springboot+mybatis开发 redis分布式锁+Redisson客户端 Jmeter各种骚操作:用户变量、随机取值、jdbc操作、if else操作、循...

2019-10-23 10:59:09 197 0

原创 定制SpringBoot Starter 之Elasticsearch Rest High Level Client Starter

定制SpringBoot Starter 之Elasticsearch Rest High Level Client Starter 1. 自定义SpringBoot Starter 三要素: 1.1.pom : <dependency> &...

2019-09-09 16:43:10 103 0

原创 SpringCloud Feign Hystrix 熔断、线程使用坑记录

SpringCloud Feign Hystrix 熔断、线程使用坑记录 坑: 并发时Feign提供的服务其中一个接口出现超时异常次数多了,导致该Feign整个服务不可用,其实是hystrix进行了熔断处理,Hystrix参考资料 Feign提供服务,并发起来10个以上,就会出现线程池拒绝异常R...

2019-08-13 10:10:33 840 0

原创 SpringBoot + SpringCloud + Feign + Sentinel 集成实现接口限流监控-Demo

SpringBoot + SpringCloud + Feign + Sentinel 集成实现接口限流监控 SpringBoot版本:1.5.13.RELEASE SpringCloud版本:Edgware.SR4 Sentinel详情介绍版本:0.1.2.RELEASE 是集成了sprin...

2019-08-01 18:40:28 1452 0

原创 Disruptor+Spring的Event解耦业务

Disruptor: 开源的并发框架,能够在无锁的情况下实现网络的Queue并发操作,其他更多详情介绍 本common包封装的Disruptor与Spring的Event事件组合,实现业务在JVM内解耦。 引入disruptor pom依赖: <disruptor.version>...

2019-06-22 18:14:14 699 0

原创 SpringCloud配置配置中心扩展Mysql方案+Netty实现心跳和配置刷新

配置中心(SpringCloud配置中心扩展) 1. 使用自定义读取配置源,基于mysql的配置读取实现。 2. 设计简述: 基于IP、应用名称、LABEL、Profile获取配置 1.1) IP主要用于区分不同区域获取不同配置信息 1.2) 应用名称+Label+profile遵循原sp...

2019-04-05 13:01:39 716 0

原创 Canal+Disruptor集成到Springboot

本文主要目的是实现Canal+disruptor+springboot,订阅mysql binlog日志,实现数据同步,比如缓存,ES等。DEMO项目Github地址 组件简介: Canal-阿里巴巴mysql数据库binlog的增量订阅&消费组件 Disruptor-开源的并发框架,...

2019-03-27 09:34:34 1703 2

原创 记一次JAVA自定义@interface中方法定义诡异问题

诡异问题描述: 使用IDEA工具,正常不报错但是执行mvn install的时候,出现了大量的方法和属性不存在提示错误,实际上都要是存在,但无论如何都编译不通过。这种场景有点类似于在一个类中少了个大括号,然后真个类报错的那种感觉。 问题查找: 排除了各种依赖,也执行了各种cle...

2019-03-21 08:51:55 107 0

原创 Docker + SpringBoot + Maven 构建发布到远程仓库

Docker + SpringBoot + Maven 构建发布到远程仓库 环境:Aliyun Centos 7 Windows10 IDEA Maven3.5.4 Docker安装: 参考阿里云的安装手册 1.1 CentOS 7 (使用yum进行安装) # step 1: 安装必要的一些系...

2019-02-01 14:21:41 588 0

原创 Elasticsearch 6.1 TransportClient实现多条件重排序搜索查询之FilterFunctionBuilder和FunctionScoreQueryBuilder

搜索条件:在Index为10000下查找标题包含“IPhone”,优先取“品牌手机”这个分类,销量越高越前,结果随机给用户展示: JAVA 代码实现片段: String searchContent = &amp;quot;IPhone&amp;quot;; Tr...

2019-01-31 16:19:16 3055 0

原创 Spring-cloud config注册中心扩展

Spring-cloud config注册中心扩展 1. 使用自定义读取配置源,基于mysql的配置读取实现。 2. 设计简述: 基于IP、应用名称、LABEL、Profile获取配置 1.1) IP主要用于区分不同区域获取不同配置信息 1.2) 应用名称+Label+profile遵循原...

2019-01-31 11:41:29 132 0

原创 SpringCloud Sleuth Stream Zipkin Kafka Elasticsearch 实现简单链路跟踪

SpringCloud Sleuth Stream Zipkin Kafka Elasticsearch 实现简单链路跟踪 注意版本号zipkin使用的是2.4.2,SpringCloud版本Dalston.SR5 服务端主要配置 pom配置:: &lt;!-- zipkin + ka...

2019-01-26 16:58:25 401 0

原创 Eureka测试环境、开发环境服务宕机不踢掉处理

SpringCloud eureka 服务宕机踢掉演示DEMO 版本信息:&lt;br&gt; springboot 1.5.9&lt;br&gt; springcloud Dalston.RC1&lt;br&gt; 贴重点配置:&lt...

2018-12-11 17:34:51 1057 0

原创 微服务+Jenkins 简单的linux自动部署脚本

No.1  启停脚本 #!/bin/bash ## 加载配置,避免获取不到java_home  source /etc/profile SERVICE_HOME=项目路径 SERVICE_NAME=服务名称 cd $SERVICE_HOME/$SERVICE_NAME PROG=$SERVI...

2018-11-01 17:29:30 1013 0

原创 mqtt协议实现即时通讯-activemq nginx.支持JS,JAVA,微信小程序

MQTT协议通信简述: 使用MQTT协议实现后台推送、及时通信等功能。本案例实现了web-js端、微信小程序端、Java client端、Java server端软件版本: Nginx:openresty-1.13.6.1-win32http://openresty.org/cn/ Activem...

2018-04-23 21:37:11 3625 0

原创 SpringCloud+skywalking链路跟踪

SpringCloud+skywalking链路跟踪 一、  环境准备1.  基础环境CentOS 6.9Eclpse Oxygen.2 Release (4.7.2)2.  SkyWalking版本(3.2.6)和相关要求信息:被监控程序要求jdk6+SkyWalking collector和W...

2018-03-30 22:07:41 11542 0

原创 activemq结合mqtt发送p2p消息

实现思路:所有用户订阅一个主题,当服务器端发起推送时使用jms协议发送消息到主题,并设置附带属性为目标用户的clientId,对该主题进行自定义分发策略1.下载mqtt源码自行下载,本案例以5.5.10为例2.自定义分发策略添加一个分发策略带指定的源码包路径:org.apache.activemq...

2017-08-14 17:27:14 4009 2

原创 Centos mosquitto mqtt支持 websocket javaclient jsclient

一、mosquitto broker篇 1.依赖环境安装: yum install gcc-c++ yum install openssl-develyum install c-ares-develyum install libuuid-devle 注:某些系统可能自带这些依赖环境,直接过...

2017-07-07 17:13:22 598 0

原创 AES加密,128-192-256,方案二

与方案一对比,方案二要简洁很多。 看代码: package com.xiao.aes.util; import java.security.NoSuchAlgorithmException; import javax.crypto.Cipher; import javax.crypto....

2015-12-07 19:32:00 1192 0

原创 AES加密,128-192-256,方案一

AES加解密

2015-12-06 00:43:44 6646 1

原创 mysql 卸载-安装-主从集群

mysql rpm 卸载 rpm查看mysql安装情况 rpm -qa|grepm -i mysql 如有安装mysql回展示列表 一一删除 rpm -e rpmname --nodeps(不检查依赖情况) mysql安装 linux安装mysql服务分两种安...

2015-10-05 15:51:42 927 0

转载 MySQL主主复制+Keepalived 打造高可用MySQL集群

转载地址:http://www.linuxidc.com/Linux/2014-09/106570.htm 为了响应公司需求,打造出更安全的mysql集群,能够实现mysql故障后切换,研究了几天终于有了成果,一起分享一下。 首先介绍一下这套集群方案实现的功能 1、m...

2015-09-23 10:48:28 706 0

转载 mysql集群一:主从复制,通过mysql-proxy做负载均衡

mysql集群架构方式很多,根据不同的需求做不一样的架构,简单一点的就是mysql的replication,也就是Mysql的复制功能,模式有:master-slaves,master-slaves-slaves,master-master-slaves等可以有多个分层,那么现在我所要说的是mas...

2015-09-23 10:43:12 1227 0

原创 eclipse编译jmeter源码debug启动jmeter完整版

大家都知道jmeter是一款很好的测试工具,但难免有时候因为业务的需要不能满足,这时候就需要我在此基础上改动点什么来帮助更好,更快的测试。网上也找了很多资料,单总不全,最近刚好整理完,特此做一个记录方便后续使用,同时也献给一些有需要的同行朋友。此例以官方2.12版本为基础: 1.下载源码和可执...

2014-12-28 15:06:33 3933 1

原创 setinel分布式部署+redis主从集群+java客户端连接资料整理分享

redis2.8.17集群+sentinel监控+java客户端链接。附件有可用的测试代码

2014-11-30 15:01:00 1244 0

原创 spring+axis2奇葩问题吐槽

首先。贴个异常: HTTP Status 500 - File "/axis2-web/listSingleService.jsp" not found type Exception report message File "/axis2-web...

2014-06-28 22:40:35 4286 0

原创 使用axis2 java2wsdl命令生成wsdl文件

1.eclipse新建web工程,编写service接口方法 2.axis2环境变量配置(必须配置环境变量,否则执行java2wsdl命令时无法识别路径),如下:   新建环境变量:AXIS2_HOME 值为axis2解压路径如:I:\path-jar\axis2-1.6.2-bin\axis...

2014-06-06 23:00:37 1324 0

原创 axis2+spring集成发布webservice服务

1.环境搭建,准备相应环境jar包    axis2-1.6.0.0下载地址:http://axis.apache.org/axis2/java/core/download.cgi    spring相关jar包下载地址:http://maven.springframework.org/rel...

2014-06-06 22:57:56 2915 1

原创 xpath规范基本原则

XPath 规范基本上遵循与文件系统寻址相同的规则: 如果 XPath 表达式以斜杠 (/) 开头,代表的是 XML 元素的绝对路径(从 XML 文档的根开始)。如果 XPath 表达式以双斜杠 (//) 开头,则会选择当前文档中符合指定条件的所有元素,而不考虑它们在 XML 文档中的位置。...

2013-05-31 15:08:15 1065 0

原创 javaMail源码地址下载备份

1.https://maven.java.net/content/groups/public/ 2.http://kenai.com/projects/javamail找到最新的源码   3.http://download.java.net/maven/2/com/sun/mail/ja...

2013-05-14 19:30:05 847 0

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