自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Spring Boot-Common On With You

如果拿橘子来比喻人生,一种橘子大而酸,一种橘子小而甜,一些人拿到大的就会抱怨酸,拿到甜的又会抱怨小。而我拿到了小橘子会庆幸它是甜的,拿到酸橘子会感谢它是大的。...

原创 【FastDFS-V5.11】FastDFS分布式文件系统内部架构及其原理解析

前言 在分布式微服务的架构中,我们都会遇到一个问题,那就是文件的存储,而这个文件还不能单独存储在某一台应用服务器上,如果存储在某一台单独的应用服务器上,在分布式环境下或者当前应用服务器需要横向扩展的时候,就会大大的增加其运行维护的复杂度,和维护成本,所以这里就需要文件的存储抽取出来,作为一个单...

2019-08-06 09:45:46 205 0

原创 Java11新特性(一)——JDK11新特性概述

序言 关于JDK11,自从去年也就是2018年9月份 Oracle 对外公布——JDK11正式发布以来,博主就跃跃欲试,但是由于项目周期时间紧,一直未果,今年,也就是2019年2月底系统正式上线,博主除了远程技术支持以外,终于可以抽出实现来一探究竟了,博主的探寻的起始之路如下:社区 ->...

2019-05-08 11:21:41 4168 0

原创 Java8 & Java11将闭源?作为Java程序员该何去何从?

前言 首先声明,本篇博客不包含任何批判行为,只是以自身作为一个以Java语言开发为主的这样一个工程师的背景之下,来谈谈自己对Java这门语言的个人看法,最后,如果觉得本文不错,欢迎点赞,如若不足之处欢迎指正。 Java8 & Java11将闭源? 因为前段时间(大概在JDK...

2019-04-02 15:24:27 3849 0

原创 Spring Cloud 进阶--Netflix/Hystrix 基本理论及其工作原理概述

《 Netflix/Hystrix 基本理论及其工作原理概述 》 前言 本篇文章主要对 Netflix/Hystrix 进行了基本的介绍,包括什么是 Hystrix?Hystrix 的作用?Hystrix 的工作流程?Hystrix 熔断器原理?Hystrix 隔离性原理?Hystrix ...

2019-03-20 09:16:38 501 0

原创 微服务架构基本理论概述

目录 《微服务架构基本理论概述 》 前言 微服务基本理论概述 一、微服务架构介绍 概念: 定义: 本质: 二、微服务的出现及未来发展 三、传统开发模式和微服务的区别 优点: 缺点: 常见的系统架构遵循的三个...

2019-03-14 11:24:00 2926 0

原创 Spring Cloud 基本理论概述

  前言 万丈高楼平地起,但还有种说法叫:“万事开头难”,不管使用什么技术,就算是行业老司机,也得乖乖的从基本理论概述开始。通过本篇文章,您将理解什么是 Spring Cloud ?Spring Cloud 和 Spring Boot 之间的关系或者说是联系?Dubbo 与 Spring ...

2019-01-03 10:45:42 234 0

原创 分布式注册中心 Eureka 与 zookeeper 的区别、原理及各自优缺点

前言 在微服务的开发过程中,如果使用的是 Dubbo 那就必须使用到 Zookeeper ,在使用 Spring Cloud Eureka 时,自然其功能更强大得多。博主也不得不感叹,Spring Cloud Eureka 后来者居上呀,Dubbo 早在几年前停止了维护,在其停止了维护的几年里...

2018-12-26 16:37:43 9425 4

原创 REST 与 RPC 的区别

                                                   《 REST 与  RPC 的区别 》     前言 为什么写这篇文章,前段时间一位同学问到这个问题,介绍了个大致,回头后又去网上自我补充了哈,但是总是感觉不是那么完美,于是此篇文章便...

2018-12-10 15:56:33 774 0

原创 MySQL 性能优化实战,MySQL 性能调优和系统资源优化解决方案(一)

前言 MySQL性能调优和系统资源优化 参考文档: MySQL中文官网:【MySQL 性能调优和优化资源】 好了,关于MySQL性能优化实战,MySQL性能调优和系统资源优化解决方案 就写到这儿了,如...

2020-05-24 23:15:40 206 0

原创 Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not 的解决办法

问题概述 在项目中使用 Spring Boot + Spring Cloud 进行开发的,在集成Eureka注册中心时报错,项目启动不起来,“Error creating bean with name 'eurekaAutoServiceRegistration': Sin...

2020-05-08 23:10:56 73 2

原创 Keepalived日志配置,将Keepalived从系统日志文件中分离出来成为独立的Keepalived日志文件

前言 在Linux服务器上,完成《 Nginx+Keepalived搭建高可用Web服务器详细教程 》搭建高可用Web服务器后,如果没有额外的配置,在查看日志时,可能会发现Keepalived的日志和Linux下的其它程序的日志打印在一起的,查看起来费时费力。在 Linux 下 message...

2020-05-07 23:25:09 45 0

原创 Nginx+Keepalived搭建高可用Web服务器详细教程,基于最新版Keepalived2.0.20实现的安装与配置

目录 前言 Nginx+Keepalived搭建高可用Web服务器详细教程 一、准备 Keepalived 安装环境 二、Keepalived 下载 三、获取 Keepalived 安装包 四、编译 Keepalived 五、安装 Keepalived 六、配置 Keepalive...

2020-05-07 23:23:28 100 4

原创 开源分布式数据库中间件MyCat架构简介(一)——基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理

前言 开源分布式数据库中间件MyCat架构简介 数据库切分概述:OLTP和OLAP 在互联网时代,海量数据的存储与访问成为系统设计与使用的瓶颈问题,对于海量数据处理,按照使用场景,主要分为两种类 型:联机事务处理(OLTP)和联机分析处理(OLAP)。 联机事务处理(OLTP...

2020-04-27 23:18:51 145 0

原创 开源分布式数据库中间件MyCat架构简介(二)——基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理

目录 前言 基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理 一、关于Mycat 二、关于Mycat原理 三、MyCat 应用场景 四、MyCat 未来展望 五、Mycat 中相关概念 1、数据库中间件 2、逻辑库(schema) 3、逻辑表(table) 4、...

2020-04-27 23:18:00 114 0

原创 java.net.SocketTimeoutException: connect timed out 的解决办法

问题概述 在项目中使用FastDFSClient上传图片/文件时,一直上传失败的,报错:java.net.SocketTimeoutException: connect timed out 表示连接失败的,错误信息部分截图如下: 具体信息如下: 2020-03-08 16:41:12...

2020-03-08 23:16:14 488 0

原创 VRRP协议的工作机制介绍,Keepalived内部架构及其实现原理解析

前言 Keepalived是由VRRP实现的,因此在介绍Keepalived之前,我们有必要先了解VRRP的原理,了解VRRP最好的文档莫过于VRRP的RFC文档,本片文章将主要介绍Keepalived内部架构及其实现原理, Keepalived内部架构及其实现原理解析 一、关于 VR...

2020-02-28 23:16:24 201 0

原创 make: *** No targets specified and no makefile found. Stop. 的解决办法

问题概述 在项目系统部署时遇到个梗,通过Keepalived + Nginx配置HA高可用,编译安装Keepalived一直通不过 “make: *** No targets specified and no makefile found. Stop. ”,如下图: 很奇怪,突然就不行了...

2020-02-13 23:15:32 222 0

原创 Java模板引擎Freemarker2.x进阶指南

目录 前言 Java模板引擎Freemarker2.x进阶详情 一、关于静态化页面 二、网页静态化特点 三、关于Freemarker 四、Freemarker 的使用步骤 五、Freemarker 的使用 六、Freemarker 常用语法 七、相关文档 前言 在项目需要...

2020-02-09 23:21:52 150 0

原创 SpringBoot2.x整合轻量级分布式定时任务ShedLock3.x的使用详解

目录 前言 SpringBoot2.x整合轻量级分布式定时任务ShedLock3.x的使用详解 一、关于ShedLock 二、ShedLock的三个核心组件 三、ShedLock使用三步走 四、SpringBoot集成ShedLock(基于JDBC来提供锁) 五、Spring 集成 ...

2020-02-05 23:17:49 451 0

原创 Command line is too long,Shorten command line for WebApplication or also for Spring Boot 的解决办法

问题概述 在使用IntelliJ IDEA工具开发项目的过程中遇到一个梗,项目准备就绪,可是启动不起来,报 “Command line is too long,Shorten command line for WebApplication or also for Spring Boot def...

2020-01-03 23:15:24 1369 0

原创 No qualifying bean of type 'net.javacrumbs.shedlock.core.LockProvider' available: expected at 的解决办法

问题概述 在分布式微服务中,由于部署的是多实例,消息来了之后,为了保证在多实例的情况下在同一时刻,只能由一个定时任务来消费,所以,这儿就使用到了Spring Boot中的一款超好用的轻量级分布式锁 ShedLock 来实现分布式锁的情况,但是在SpringBoot分布式项目中集成ShedLoc...

2020-01-03 23:14:31 453 0

原创 HttpClientUtils工具类封装,doGet()、doPost()、doPut()、doDelete()

概述 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本。 HttpClientUtils工具类封装,doGet()、doPost()、do...

2019-12-08 23:27:10 360 0

原创 Linux-7.7下基于最新版Redis-5.0.5集群环境搭建与配置详细教程

概述 一两拨千斤,项目环境中某个环节为了安全性的需要,因为项目环境也是一个生态链嘛,所以就进行了所有的升级,其中涉及到Redis版本升级。 在上一篇文章中【CentOs7搭建基于Redis-4.0.2的集群环境之图文详解】已经对Redis进行了一些基本的详细的介绍,但是是基于Redis4.x...

2019-12-07 23:19:09 166 0

原创 Linux-7.3下Apache-Maven-3.6.1环境搭建与配置详细教程

概述 在安装/配置Maven 前,首先需要搞清楚,Maven 是什么??? Maven 是一个项目管理和综合工具。Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven 使用标准的目录结构和默认构建生命周期。 在多协作的开发团队环境中工...

2019-11-12 23:05:33 212 0

原创 SolrServerException: No collection param specified on request and no default collection has been set

问题概述 关于这个问题,是在切换Solr集群服务时遇到的,根据当前业务的需求,在之前一直使用的类似于单实例的Solr服务器,但是随着业务量的不断增长,需要对其进行改进升级,将单例切换到集群的环境下,在切换时遇到了 “No collection param specified on reques...

2019-11-11 22:54:46 131 0

原创 Java自定义分页,结合MySQL的Limit函数来实现快速高效的分页

前言 在项目开发过程中,常常聊到的话题就是分页,怎么分页?不管使用什么方法来实现,最终是需要根据系统进行统一的,不能张三使用这个插件来分页,李四使用那个插件来分页,王五则利用数据库函数来分页,一个系统五花八门,花里胡哨滴,这样是不行的,在一个系统中要么统一的使用某个分页插件,要么使用统一使用数...

2019-10-24 10:57:34 129 0

原创 Java自定义分页工具类 PageBean 的提取与封装

前言 本篇文章主要是对 Java 自定义分页工具类 PageBean 的提取与封装实列,有需要更多的完整的关于分页的内容,请参看:《 Java自定义分页,结合MySQL的Limit关键字实现快速高效的分页 》 Java自定义分页工具类 PageBean 的提取与封装 示例内容如...

2019-10-24 10:56:57 140 0

原创 【FastDFS-V5.11】Linux下FastDFS+Nginx实现分布式图片服务器搭建详细教程(单机模式)

前言 在上一篇文章中,完成了 《FastDFS分布式文件系统内部架构及原理解析 》,本篇主要进行实践操作,使用的FastDFS版本为【V5.11】当前最新的版本,在Linux下使用FastDFS + Nginx搭建一个单机的分布式图片服务器,通过本篇博客的学习和实践,将掌握如何在Linux系统...

2019-10-17 10:39:46 246 0

原创 【SolrJ8.2.0】使用SolrJ8.2.0最新版连接solr服务实现新增/查询/删除

前言 在Solr使用过程中,对Solr版本进行了升级,升级后发现API也变更了,所以这儿通过查阅相关的API情况,整理这篇文章! 使用SolrJ8.2.0最新版连接solr服务实现新增/查询/删除 1、使用solrj需要导入依赖包: <dependency> ...

2019-10-11 14:51:59 189 5

原创 SolrCloud分布式企业搜索引擎架构原理解析

前言 在企业系统架构中,使用到了分布式文档搜索引擎Solr,这儿作一个简单的知识整理。 SolrCloud分布式企业搜索引擎架构原理解析 1、关于SolrCloud Lucene 是一个Java语言编写的利用倒排原理实现的文本检索类库;而Solr则是以Lucene为核心来实现的企...

2019-10-11 14:42:11 124 0

原创 CentOS7虚拟机启动无响应,VMware虚拟机启动黑屏无响应,VMware中启动虚拟机黑屏无响应的解决办法

问题概述 在一台新的服务器上(Windows10版本的系统),安装VMware后,在里面新增CentOS7虚拟机,安装完成后,一直启动不起来,还以为机器的问题,等了老半天还是启动不起来,然后换其它以前使用过的VMware的服务器又是可以启动的。。。 如下图: 解决办法 ...

2019-09-23 18:02:49 3074 4

原创 Job for network.service failed because the control process exited with error code. See "systemc的解决办法

问题概述 关于这个问题,博主是在虚拟机迁移的过程中遇到的,迁移完成后,需要对网络进行重新分配,配置完成后,重启网络服务时,报错:“ Job for network.service failed because the control process exited with error code...

2019-09-22 16:57:08 1058 2

原创 Error 405 HTTP method POST is not supported by this URL 的解决办法

问题概述 在项目开发过程中,使用到了企业搜索引擎 Solr 服务,客户端通过 Apache-SolrJ 连接到远程Solr服务器,但是在编写测试单元时,遇到了个不大不小的BUG,总是连接不上,反复的检查各个配置,发现都是正确的,再测试,再查看错误信息:“ Error 405 HTTP meth...

2019-09-05 09:03:59 378 0

原创 Caused by: java.lang.ClassNotFoundException: org.apache.http.message.TokenParser 异常的解决办法

问题概述 根据要求对Solr服务进行升级,经过全面改操后,启动项目时,单元测试一直报错,测试无法通过,项目启动不起来,异常:“Caused by: java.lang.ClassNotFoundException: org.apache.http.message.TokenParser ”, ...

2019-09-04 12:39:08 546 0

原创 org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setValidateAfterInactivity(I)V 错误的解决办法

问题概述 根据要求对Solr进行升级,各个配置升级改操到位后,启动项目时,单元测试模块不通过,导致项目一直无法启动,错误信息:“org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setValidateAfterInacti...

2019-08-21 11:55:02 1124 0

原创 ERROR - file: /usr/local/src/fastdfs-nginx-module/src/common.c...error info: Permission denied 的解决办法

问题概述 在项目开发的过程中使用到了分布式文件系统FastDFS,各项工作准备完成后(防火墙端口、系统配置文件、远程安全组策略等),上传文件时,是正常的,但是通过浏览器访问时出错了 “error info: Permission denied ”,查看FastDFS的tracker_serve...

2019-08-06 09:39:12 1450 4

原创 - file: ../storage/trunk_mgr/trunk_shared.c, line: 177, "Permission denied" can't be accessed 的解决办法

问题概述 在项目开发过程中需要使用的文件服务器,通过系统的衡量后,最终选择了 FastDFS + Nginx 来实现,但是在服务构建的过程中遇到了点麻烦,Nginx 服务器启动失败的,错误信息:trunk_shared.c, line: 177, "Permission denied...

2019-08-06 09:35:56 910 0

原创 java.lang.IllegalArgumentException: object is not an instance of declaring class 的解决办法

问题概述 在项目开发的工作中,需要对数据报表进行导入导出的操作,为了方便快捷,使用的了EasyPOI,EasyPOI就像其名称一样,让报表操作的更容易些,它主要对POI进行了再封装,不像以前使用POI,长篇长篇的配置,看起来很NB,即使是提取封装的很优雅,在代码阅读起来着实有些不爽(废话有点多...

2019-08-06 09:28:59 618 0

原创 /usr/include/fastdfs/fdfs_define.h:15:27: fatal error: common_define.h: No such file or 的解决办法

问题概述 在项目使用到了分布式文件服务器FastDFS,FastDFS的Tracker Server 和 Storage Server 安装完成后,需要外部的 Web Server来提供访问,有人可能会疑问,为什么不使用FastDFS内部的Web Server呢,我的另一篇文章非常详细的阐述了...

2019-08-06 09:27:06 1785 2

原创 Java11新特性(四)——局部变量的类型推断

前言 在文章的前一章节中主要对《 JShell使用教程&指南 》 进行了编写,本篇的主要内容为 “Local-Variable Syntax for Lambda Parameters ”,通过本章节的阅读,将对 JDK 中的 局部变量的类型推断、Lambda 表达式中类型推断的应用,...

2019-07-02 14:12:43 303 0

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