自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haoxiaoyong1014的博客

天生我才必有用

原创 SpringBoot自定义Starter 并制作一个简单的图床

SpringBoot自定义starter 并制作一个简单的图床 上篇博客中讲述了从SpringBoot源码到自己封装一个Starter,而并没有写一个真正的业务场景,这篇博客将自定义starter 添加第三方组件(阿里云OSS);并根据自定义的starter制作一个图床; 项目结构: oss-sp...

2020-04-01 23:01:46

阅读数 16

评论数 0

原创 从SpringBoot源码到自己封装一个Starter

这篇博客主要讲述一下springboot怎么给我们简化了大量的配置,然后跟着源码自己封装一个Starter,首先我们需要从两个地方来说,第一就是springboot的起步依赖,第二就是springboot自动装配; 起步依赖 我们在创建一个springboot工程时需要引入spring-boot-...

2020-03-20 18:09:07

阅读数 46

评论数 0

原创 谈谈美股熔断和服务熔断Hystrix

首先说一下最近比较火热的美股熔断,美股熔断究竟是什么意思? 先看看维基百科: 熔断机制(英语:Circuit breaker / Trading curb)指的是在股票市场的交易时间中,当价格波动的幅度达到某一个限定的目标(熔断点)时,对其暂停交易一段时间的机制。此机制如同保险丝在电流过大时候熔...

2020-03-17 21:04:21

阅读数 144

评论数 0

原创 别人那没有的工具类

检查一个对象中的参数值是否为空 public class ValidUtils { public static <T> JSONObject inspect(T t, String requireParams) { JSONObject jsonResult ...

2020-03-06 18:15:53

阅读数 44

评论数 0

原创 springboot整合分布式任务调度xxl-job

此 demo 主要演示了 Spring Boot 如何集成 XXL-JOB 实现分布式定时任务,并提供绕过 xxl-job-admin 对定时任务的管理的方法,包括定时任务列表,触发器列表,新增定时任务,删除定时任务,停止定时任务,启动定时任务,修改定时任务,手动触发定时任务。 xxl-job-...

2020-01-13 09:33:46

阅读数 124

评论数 0

原创 一道java JDK面试题引发的思考

这道面试题所设计的知识点: 传值和传引用的区别 装箱和拆箱 java的内存模型 反射 面试题需求: 主方法定义两个Integer变量,并赋值,然后通过一个swap()方法交换变量的值,请写出swap()中的实现 public static void main(String[] args) { ...

2019-12-23 17:33:33

阅读数 41

评论数 0

原创 深入学习JVM(一) -- 理解java虚拟机内存模型

深入理解java虚拟机内存模型 JVM 整体架构 简单回顾 例如我们写了一个简单的HelloWorld程序,我们想让他运行起来,首先需要javac命令,把他编译成字节码文件,然后通过java命令放到java虚拟机里面去运行,这里如果我们将代码放到windows系统运行或者放到Linux系统下去运行...

2019-11-12 14:55:47

阅读数 31

评论数 0

原创 基于Netty Spring Boot仿微信聊天项目

基于Netty仿微信聊天项目 功能需求 登录/注册 个人信息 通讯录 搜索好友 添加好友 好友聊天 技术架构–后端 开发工具:IDEA 框架:Spring Boot、MyBatis、Spring MVC、FastDFS、Netty 数据库:mysql 后端项目地址: https:/...

2019-10-15 10:43:26

阅读数 520

评论数 3

原创 EhcacheCache和Redis做mybatis二级缓存对比

源码: 使用EhcacheCache做二级缓存 使用redis做二级缓存 我们都知道无论是使用redis做二级缓存,还是使用EhchcheCache做二级缓存,都需要去实现Cache接口,并实现其中的方法;使用EhchcheChche做二级缓存mybatis帮我们实现了,我们只需要引入相应的mav...

2019-09-15 15:37:53

阅读数 71

评论数 0

原创 使用redis做mybatis的二级缓存

使用redis做mybatis的二级缓存 application.properties 在application.properties文件中配置Redis,Mybatis,开启Mybatis二级缓存等 server.port=8084 spring.datasource.url=jdbc:mysq...

2019-09-14 17:51:43

阅读数 67

评论数 0

原创 AOP+自定义注解+策略模式 记录操作日志,避免过多的if else

演示案例代码 首先看下业务需求: 如图所示,就是将用户的操作行为记录到日志表中,而且有些内容是动态的,如图是六种操作,但是后期肯定是要增加的,也就是说就这六种需要记录到日志表中,日志表所对应的对象是AnalysisMessage,标题,内存,接收时间,对应对象中字段名为title,content...

2019-09-08 17:51:50

阅读数 56

评论数 0

原创 Netty 解决粘包拆包

While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or ...

2019-05-29 15:19:42

阅读数 284

评论数 0

原创 SpringBoot整合Netty并使用Protobuf进行数据传输

我只是给代码注入灵魂; 官方地址: https://github.com/google/protobuf 高效的编码方式 Google Protocol 我们在编写网络应用程序的时候需要注意codec(编解码器),因为数据在网络中传输的都是二进制字节码数据,而我们拿到的目标数据往往 不是字节码数据...

2019-05-27 23:40:15

阅读数 678

评论数 2

原创 基于Netty手写 RPC

手写RPC 整体分析 RPC(Remote Procedure Call),即远程过程调用,它是一种通过网络从远程计算机程序 上请求服务,而不需要了解底层网络实现的技术。常见的RPC 框架有: 源自阿里的Dubbo, Spring 旗下的Spring Cloud,Google 出品的grpc 等等...

2019-05-27 19:42:35

阅读数 204

评论数 1

原创 java 优化过多的 if else 策略模式

在编码中经常会遇到过多的 if else ,就会显得代码很臃肿,分支比较多,这种情况肯定是不建议用if-else的,维护起来不是很方便,而且容易出现 bug,下面看下如何解决满屏的 if else; 我项目中的场景: 我们有一个需求是实名认证,但是实名认证有很多种方式,例如: 人脸识别,实名认证四...

2019-04-15 10:49:11

阅读数 2393

评论数 0

原创 MySQL数据库备份&还原-shell脚本

手动备份使用mysqldump: 备份一个数据库 mysqldump -hhostname -uusername -pmypwd databasename > /path to backup/bakname.sql 备份并压缩 mysqldump -hhostname -uuse...

2019-03-25 15:17:16

阅读数 635

评论数 0

原创 Netty结合webSocket做聊天案例

Netty的介绍就不在这里阐述了,前面也写过关于Netty的文章: Netty(一) springboot整合Netty做心跳检测 Netty(二) springboot 整合netty编写时间服务器 Netty(三) Netty 之传输文件 这里不做过多的介绍,代码有响应的注释, 首先添加依赖:...

2019-03-16 16:26:07

阅读数 202

评论数 0

原创 Spring Spring Boot 实战,- 全局异常处理

异常处理 当我们开发过程中或者说一个web程序在运行中,由于用户操作不当,或者说程序中存在的bug,有大量的异常需要处理,有些异常要告知开发人员,有些异常要提示用户, 在很久之前我们处理全局异常通常都定义一个异常基类,然后每个Controller去继承这个异常基类,虽然这种方式可以解决问题,但是极...

2019-03-11 20:20:23

阅读数 66

评论数 0

原创 重新认识RabbitMQ【全】

rabbitmq-stu 个人认为学习一个技术需要系统的学习,同时学习完之后记得回顾,不然太容易忘记, 这个案例同时也是我的学习笔记,其中包括: Work queues 工作模式 publish/subscribe工作模式 (又称发布订阅模式) Routing工作模式 topics工作...

2019-01-27 13:41:40

阅读数 170

评论数 0

原创 redis可视化管理后台

Redis的后台管理 最终展示效果图 环境 springboot 2.0.1.RELEASE redis Lettuce版本 前端 Vue.js 目前java操作redis的客户端有jedis跟Lettuce。在springboot1.x系列中,...

2018-11-16 17:41:59

阅读数 868

评论数 0

原创 (Netty三) Netty 之传输文件

Netty 文件传输 在之前的项目中介绍了 springboot整合 netty做心跳检测 springboot 整合netty编写时间服务器 这次通过 Netty 传递文件 此项目地址:   https://github.com/haoxiaoyong1014/netty-file 项目依赖 ...

2018-11-15 17:07:33

阅读数 4738

评论数 1

原创 springboot2整合Quartz持久化定时任务管理界面

此案例在天降风云博主的基础上进行了补充 Quartz提供两种基本作业存储类型。第一种类型叫做RAMJobStore,第二种类型叫做JDBC作业存储。在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的持久性,当程序路...

2018-10-24 09:50:19

阅读数 9608

评论数 18

原创 Netty(二) springboot 整合netty编写时间服务器

这个例子与上个例子( springboot 整合netty做心跳检测)最大的不同就是,服务端发送包含32位整数的消息,而不接收任何请求,并在发送消息后关闭连接。 因为我们将忽略任何接收到的数据,一旦建立连接就发送消息,这次我们不能使用channelRead()方法。 相反,我们应该重写channe...

2018-10-22 10:41:04

阅读数 453

评论数 0

原创 Netty(一) springboot整合Netty做心跳检测

Netty介绍 Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器等网络编程。 “快速简便”并不意味着最终的应用程序会受到可维护性或性能问题的影响。Netty经过精心设计,具有丰富的协议,如FTP,SMTP,...

2018-10-19 11:13:16

阅读数 3125

评论数 5

原创 mac 安装 solr

mac 安装 solr 在终端输入: brew install solr 就直接安装了,但是不巧的是我的 mac 上没有安装 Homebrew 所以这个命令就不能使用 接下来就 安装Homebrew 安装Homebrew其实也非常的简单 打开终端,输入以下命令: ruby -e...

2018-09-14 15:35:59

阅读数 1412

评论数 0

原创 Vue 自定义富文本编辑器 tinymce 支持导入 word 模板

自定义富文本编辑器分为前端项目和后端项目两个部分,首先先说一下前端项目 前端 前端项目地址: https://github.com/haoxiaoyong1014/editor-ui 编辑器名称: tinymce 前端采用的 vue.js 至于Vue 中怎么集成 tinymce 编辑器参...

2018-09-13 10:03:10

阅读数 9411

评论数 16

原创 根据 redis 实现商品排行榜

前言 排行榜作为互联网应用中几乎必不可少的一个元素,其能够勾起人类自身对比的欲望,从而来增加商品的销量。排行榜的实现方式基本大同小异,大部分都基于 Redis 的有序集合 sorted set 来实现。本文通过了商品销售排行榜这一模型,来进行演示,同时您还可以根据本文章实现 文章的点赞排行, ...

2018-08-09 11:20:14

阅读数 4990

评论数 0

转载 看完让你彻底搞懂Websocket原理

看完让你彻底搞懂Websocket原理 本文为转载,尊重原作者的著作版权。 偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话...

2018-07-16 20:04:08

阅读数 106

评论数 0

原创 使用itext5 验证PDF文件中的签名证书有效性-验签

实例代码地址:https://github.com/haoxiaoyong1014/testarea-itext5 验证签名模块代码位置: testarea-itext5/src/test/java/mkl/testarea/itext5/signature/VerifySignature.j...

2018-07-01 01:55:27

阅读数 6337

评论数 0

原创 springboot2整合OAuth2.0认证实例

springboot2整合OAuth2.0实例 代码实例放到:https://github.com/haoxiaoyong1014/springboot-examples springboot-oauth2 包括: springboot-oauth2-authorization-ser...

2018-06-24 22:48:48

阅读数 18522

评论数 20

原创 Dubbo-admin管理平台和Zookeeper注册中心的搭建

概述 zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要 费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper,以至于zookeeper成为了各种分布式系统...

2018-05-20 20:15:20

阅读数 522

评论数 0

原创 Git 创建合并切换分支,回退版本,撤销修改,解决冲突,多人开发协作

好东西就要分享一下

2018-05-12 15:20:16

阅读数 673

评论数 1

原创 docker下的 redis 之持久化存储

本章节开始 我们在docker下 进行 spring Boot项目操作redis 准备工作: (1) 创建文件夹:usr/local/work/share (2) 拉取项目,这是一个打包好的jar 包 (3) 将拉取的 jar包放到刚刚创建的文件夹下,同时再创建一个...

2018-05-08 16:26:05

阅读数 6828

评论数 0

原创 Spring Security OAuth2.0实现单点登录SSO

基于Spring Security OAuth2.0实现单点登录SSO 完整的代码下载链接 https://github.com/haoxiaoyong1014/spring-security-sso 简单的单点登录Spring Security OAuth2 1.概述 在本教程中,我们将...

2018-04-27 14:25:26

阅读数 3831

评论数 0

原创 使用 maven插件构建 Docker镜像

* 1.使用 maven插件构建 Docker镜像* 插件名称:docker-maven-plugin 官方网址:https://github.com/spotify/docker-maven-plugin 2.准备工作 从 GitHub 中拉去demo : https:...

2018-04-27 10:41:02

阅读数 507

评论数 0

转载 使用ssh连接docker容器

原文地址:http://blog.csdn.net/qq_34021712/article/details/73379851 前言: 使用ssh连接docker容器,需要给docker容器先分配好ip之后才可以开启ssh服务,才能使用ssh连接 参考文章:给docker容器分配静态ip地...

2018-04-19 14:46:52

阅读数 509

评论数 0

原创 error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net ,Failed to start Docker

重要提示:请看完本博客再进行操作: 在 docker 安装成功之后 当docker image pull xxx 的时候也就是将 image 文件从仓库抓取到本地的时候出现: error pulling image configuration: Get https://dseasb33s...

2018-04-17 10:32:26

阅读数 222

评论数 0

原创 IDEA maven 无法下载依赖 jar包, pom.xml 报错

项目的pom.xm中文件中一直下载依赖不成功,首先怀疑是没有下载到本地的中央仓库内,打开.m2/repository/,找到自己下载的 jar,发现已经在里面了,也就是下载到本地的中央仓库了,然后我就怀疑是下载不完整,我就顺手删除了,在 pom.xml文件中再次下载一次,发现还是不行,之后我把我的...

2018-03-30 11:48:21

阅读数 12953

评论数 0

原创 Attempted read from closed stream.

最近项目中用到 HttpClient ,代码如下,我用的是 get的方式: public static String get() throws IOException, InterruptedException { CloseableHttpClient httpcli...

2018-03-01 09:27:13

阅读数 257

评论数 0

原创 Application startup failed Failed to introspect annotated methods on class

遇到这样的异常 2018-02-07 15:40:43.458 ERROR 21630 — [ restartedMain] o.s.boot.SpringApplication : Application startup failed org.spri...

2018-02-27 18:18:32

阅读数 6284

评论数 2

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