自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangxing

天道酬勤,天下未定,你我皆是黑马!

  • 博客(10)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 JAVA之代理模式

1.代理模式 代理模式为其它对象提供一种代理以控制这个对象的访问,主要解决在直接访问对象时带来的问题,有些对象由于某些原因,直接访问会给使用者或者系统带来很多麻烦,此时我们可以在访问此对象时加一个对该对象的访问层;不能直接操作目标对象,要访问它必须通过代理类访问,代理类可以完成目标对象的操作,还可以延展其他的操作,脏活累活它全揽;2.静态代理静态代理类必须持有真是对象的引用,以便达到操作真实.........

2018-06-20 20:40:39 353

原创 JAVA之命令模式

1.命令模式 将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式又称为动作(Action)模式或事务(Transaction)模式。2.适用场景①系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交互。②系统需要在不同的时间指定请求、将请求排队和执行请求。③系统需要支持命令的撤销(Undo)操作和恢复(...

2018-06-19 16:39:57 525

原创 JAVA之策略模式

1.需求分析 近期笔者在设计mqtt的发布/订阅的主题,其主要采用了设计模式之策略模式,从一定程度解决了条件判断带来的代码冗余及松耦合的问题;2.使用场景①如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为;②一个系统需要动态地在几种算法中选择一种;③如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重...

2018-06-14 16:22:29 2446

原创 JVisualVM如何远程监控tomcat

1.需求分析    实时的监控tomcat的运行状态对后期的项目优化非常有必要,对于服务器配型也起到了指导作用;今天笔者就如何开启tomcat的远程监控作个分享2.实现方案①检测tomcat是否开启监控ps -ef|grep tomcat如果出现以下效果,表示已安装过②反之,则编辑catalina.sh/JAVA_OPTS查找JAVA_OPTS,然后在JAVA_OPTS下面添加如下配置JAVA_O...

2018-06-12 17:13:59 1970

原创 mybatis中执行update字段值不变的情况下,返回值却是1

1.需求分析 近期,笔者在测试编程式事务的时候发现了一个问题:在测试接口中执行mybatis的update时,字段值设置不变,却返回还是1;这样的结果直接导致了编程式事务的原子性捕获形同虚设,好了笔者分享如下的解决方案2.实现方案①问题描述:在mysql客户端,笔者这里用的是navicat,在不修改字段值的情况下执行update时,返回的是0,但在mybatis中返回的却是1②解决方案在数据...

2018-06-12 11:22:10 11911 8

原创 elasticsearch性能监控工具bigdesk的安装

1.需求分析   近期,笔者项目集成了elasticsearch搜索引擎,为了兼容笔者springboot版本elssticsearch主要采用2.4.6版本,下面关于elasticsearch.2.x中如何安装es性能监控工具作个分享2.实现方案①下载bigdesk插件包,下载链接:  https://github.com/lukas-vlcek/bigdeskunzip bigdesk.zip...

2018-06-09 17:47:43 1718

原创 elasticsearch在SpringBoot中的搜索应用

1.需求分析 近期,笔者项目中提出这样的需求:在一定的距离范围内,乘客搜索附近车主的订单列表;这条需求最关键的点在于在一定范围内,并且还得计算附近车主距离乘客当前位置多少公里;笔者思虑仅仅依赖数据库势必会导致搜索性能低下,甚至会加重mysql数据库的请求压力,于是笔者顺理成章的选择了高可用的elasticsearch2.集成方案①elasticsearch的pom依赖<dependenc...

2018-06-09 12:00:30 1028

原创 linux中如何安装elasticsearch

1.需求分析   近期,笔者拼车项目中提出了首页搜索接口需要优化的需求;在笔者看来,完全依赖数据库是不能很好的提高接口的优化性能,于是笔者毅然决然的选择elasticsearch,elasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索,是当前流行且高可用的企业级搜索引擎2.安装步骤①elasticsearch是基于java开发的,首先得安装jdk②检验...

2018-06-08 09:19:16 2469 1

原创 SpringBoot如何集成MQTT消息推送

1.需求分析 近期笔者项目需要用到mqtt实现消息推送,笔者选择emq作为mqtt服务器载体,上篇笔者讲解了如何在linux中安装mqtt服务,安装链接:https://blog.csdn.net/zhangxing52077/article/details/80567270,接下来笔者将讲解如何在springboot中集成mqtt2.实现方案①pom依赖<!--mqtt-->...

2018-06-04 16:12:16 26403 17

原创 linux中运用EMQ搭建mqtt消息服务环境

1.需求分析 近期公司项目要求使用mqtt实现消息推送,这里笔者果断的选择了当下流行的emq昨天搭建mqtt的载体,搭建步骤如下2.实现方案①安装unzip包,yum -y install unzip②根据linux版本选择emq,下载链接:http://emqtt.com/downloads这里只提供关于centos系统的emq,下载对应linux版本的EMQ,笔者以centOS7.0为例...

2018-06-04 15:34:32 7802 2

websocket实现服务端与客户端通信

该demo主要运用websocket实现服务端与客户端实时通信,实现即时推送/聊天等功能

2021-09-18

MQTT定时上报第三方系统

根据第三方提供的MQTT配置信息,topic的设计及playload封装,定时的上报相关参数给第三方系统

2021-08-28

基于SpringBoot的微服务考勤系统

该项目主要基于SpringBoot的考勤系统,主要涉及角色管理,用户管理,考勤管理,课程管理等模块组成

2021-01-14

MQTT实现前后端实时通信

该demo主要围绕mqtt如何实现前后端实时通信及如何设计优雅的主题(topic),适用于物联网mqtt通信集成方案或实时性较强的通信功能。

2021-01-14

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

TA关注的人

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