自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (13)
  • 收藏
  • 关注

原创 rabbitmq入门

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。

2021-06-21 21:23:09 395

原创 linux环境下安装rabbitmq

1. 安装依赖环境在线安装依赖环境:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

2021-06-21 14:11:06 156

原创 jvisualvm安装Visual GC插件

1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html根据自己的jdk版本2、进入jvisualvm的插件管理"工具" - "插件"在"设置"中修改url地址为刚才我们在github上找到的对应我们JDK版本的地址修改成功后,可用插件即可刷新出来3、安装VisualGC插件4、重启即可看到VisualGC...

2021-06-17 15:09:27 254

原创 LINUX安装nginx简化步骤

1.安装依赖包//一键安装四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包//下载tar包wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.gz3.安装nginx//进入目录cd nginx-1.13.7//执行命令 默认路径是/usr/local/ngin.

2021-01-06 11:01:05 99

原创 jvisualvm 离线下载安装插件

下载对应版本插件打开 jdk插件地址网页 https://visualvm.github.io/pluginscenters.html 选择点击 JDK 8 Update 131 - 271 下的插件地址点击下载离线安装插件打开jdk安装后bin目录下的jvisualvm -> 工具 -> 插件 -> 已下载 -> 添加插件 -> 打开下载好的离线插件 -> 安装安装完后 就可以看到监控信息 多了个 Visual GC (如果安装...

2020-12-23 22:45:57 452 2

转载 Linux命令速查

目录查看Linux系统信息date 显示系统日期关机(关机、重启、登出 )文件和目录文件搜索挂载文件系统磁盘空间相关用户和群组文件权限文件的特殊属性打包和压缩文件RPM包(Fedora, Redhat及类似系统)YUM(Fedora, RedHat及类似系统)DEB包 (Debian, Ubuntu及类似系统)APT软件工具 (Debian, Ubuntu及类似系统)查看文件内容文本处理字符设置和文件格式转换文件系统分析初.

2020-12-20 21:34:05 124

原创 elasticsearch

1、_catGET /_cat/nodes 查看所有节点GET /_cat/health 查看es健康状况GET /_cat/master 查看主节点GET /_cat/indices 查看所有索引2、保存一个文档(POST或PUT)保存一个数据,保存到哪个索引(数据库)的哪个类型(表)下,指定哪个唯一标识在customer索引下的external类型下保存1号数据3、查询文档乐观锁修改,请求添加参数?if_seq_no=1&if_pr...

2020-12-17 00:08:08 90

原创 linux安装jdk环境

yum -y install wget#1.去镜像网站下载jdk(这里是去华为云下载的)cd /usr/localwget https://repo.huaweicloud.com/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz#2. 解压tar -zxvf jdk-9.0.1_linux-x64_bin.tar.gz#3.配置JAVA_HOME:vi /etc/profile#内容如下:export JAVA_HOM.

2020-12-16 22:28:37 130

原创 springboot跨域配置

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.reactive.CorsWebFilter;import org.springframework..

2020-12-13 10:24:20 198

原创 docker环境安装

安装dockerDocker安装文档: https://docs.docker.com/install/linux/docker-ce/centosDocker镜像:https://hub.docker.com/search?q=&type=image1、卸载#sudo以管理员运行sudo yum remove docker \ docker-client \ docker-client-latest \

2020-12-09 10:17:47 186

原创 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 解决办法 MySQL

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 解决办法 MySQL解决办法:执行sql语句select version(),@@sql_mode;SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

2020-12-08 20:30:21 120

原创 no such file or directory, scandir ‘D:\Community\D4Mobile\node_modules\node-sass\vendor

Module build failed: Error: ENOENT: no such file or directory, scandir 'D:\Community\D4Mobile\node_modules\node-sass\vendor'解决方法:cd 进入node_modules执行npm rebuild node-sass

2020-12-08 00:43:55 132

原创 Linux:CentOS7镜像安装完成后使用yum install net-tools命令报错(数据源不可用)

CentOS7镜像安装完成后使用yum install net-tools命令报错,安装网络工具,以使用ifconfig命令,但是使用安装命令yum install net-tools命令报错解决方法1、查看网卡ip addr2、编辑网卡文件cd /etc/sysconfig/network-scripts/lsvi ifcfg-enp0s3把ONBOOT=no,改为yes,并保存3、重启网络service network restart4..

2020-12-07 23:57:13 3541

原创 VMware安装centos

1、打开VMware2、新建虚拟机3、选择安装位置4、确定磁盘最大使用空间5、准备安装前的硬件设置6、机器“组装”完成,启动机器安装系统7、启动机器安装系统8、跳过媒体检查9、next10、配置完成,安装系统11、重新引导系统12、引导重启系统完成,输入用户名密码进入linux系统...

2020-12-07 21:24:30 71

原创 java: 程序包org.springframework.boot不存在

java: 程序包org.springframework.boot不存在idea安装2020.1.1后踩的坑

2020-12-07 20:38:37 960 1

原创 FTP Client enterLocalPassiveMode

在项目中使用commons-net-3.0.1.jar实现FTP文件的下载,在windows xp上运行正常,但是放到linux上,却出现问题,程序运行到FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。解决方法:在调用这两个方法之前,调用FTPClient.enterLocalPassiveMode();这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。

2020-12-07 14:07:58 1049

原创 十三、Seata--分布式事务

分布式事务基础事务事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。本地事物本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说,数据库事务中的四大特性:A:原子性(Atomicity),一个事务中的所有操作,要么全部完成,要么全部不完成 C:一致性(Consistency),在一个事务执行之前和执行之后数据库都必须处于一致性状态 I:隔离.

2020-12-06 11:25:56 204 1

原创 十二、Nacos Config--服务配置

目录服务配置中心介绍Nacos Config入门配置共享服务配置中心介绍配置中心的思路是:首先把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。 当各个服务需要获取配置的时候,就来配置中心的接口拉取自己的配置。 当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。 当加入了服务配置中心之后,我们的系统架构图会变成下面这样:在业界常见的服务配置中心,有下面这些:Apollo:Apollo是由携程开源的.

2020-12-05 19:19:41 254

原创 java: 程序包lombok不存在

安装lomobok插件,pom文件添加依赖之后,项目一直正常,某天莫名 出现Error:(3, 14) java: 程序包lombok不存在错误解决方案:勾选之后就可以了

2020-12-05 17:21:05 9035 4

原创 十一、Rocketmq--消息驱动

MQ简介MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。MQ的应用场景异步解耦:主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时,由于使用了消息队列MQ,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦合。 流量削峰:流量削峰也是消息队列 MQ 的常用场景,一般在秒杀或团队抢购(高并发)活动中使用广泛。常见的MQ产品ZeroMQ:号称..

2020-12-05 12:03:30 273 1

原创 jps不是内部或外部命令

方法一:切换到JAVA_HOME/bin 目录下使用方法二:1:配置环境变量ComSpec的变量值。C:\Windows\System32\cmd.exe2:IDEA配置中 File–>Settings–>Tools–>Teriminal 修改Shell path 路径为 C:\Windows\System32\cmd.exe 即可。3、重启IDEA;若执行上述步骤还不行需要把Path环境变量中的JDK和JRE的bin分开原来:更改后:...

2020-12-05 11:36:37 1564 2

原创 Win10环境下配置RocketMQ

1、下载二进制包并解压:http://rocketmq.apache.org/2、环境变量配置,变量名ROCKETMQ_HOME 变量值,二进制文件解压后地址3、RocketMQ NAMESERVER默认分配的jvm参数需要占用较大内存,但是一般来说我们自己用不需要占用这么大内存。改成如下这样256m即可如下:改runbroker.cmd的时候注意给%classpath%加上双引号,不然启动会报错。4、启动nameserver,进入bin目录,cmd执行star..

2020-12-04 20:08:54 1098

原创 十、链路追踪--Sleuth

链路追踪介绍分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。常见的链路追踪技术有下面这些:cat:由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 。 集成方案是通过代码埋点的方式来实现监控,比如: 拦截器,过滤器等。 对代码的侵入性很大,集成成本较高。风险较大。 zipkin:由T

2020-12-03 23:11:33 3142 1

原创 九、服务网关--Gateway

网关简介所谓的API网关,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等等。在业界比较流行的网关,有下面这些:Ngnix+lua:使用nginx的反向代理和负载均衡可实现对api服务器的负载均衡及高可用lua是一种脚本语言,可以来编写一些简单的逻辑, nginx支持lua脚本Kong:基于Nginx+Lua开发,性能高,稳定,有多个可用的插件(限流、鉴权等等)可以开箱即用。 问题:只支持H

2020-12-02 22:47:37 358

原创 八、Feign整合Sentinel

第1步: 引入sentinel的依赖<!--sentinel客户端--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>第2步: 在配置文件中开启Feign对Sentinel的支持feign

2020-12-01 23:21:34 924

原创 七、服务容错--Sentinel

服务雪崩效应 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。 由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的 “雪崩效应” 。 雪崩发生的原因多种多样,有不合理的容量设计,或者是高并发下某一个方法响应变慢,亦或是某台机器的资源耗尽。我们无法完全杜绝雪崩源头的...

2020-11-30 23:06:37 411

原创 六、Feign实现服务调用

什么是FeignFeign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了Feign, Feign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。Feign的使用1、 shop-order服务中加入Fegin的依赖<!--fegin组件--><dependency> <groupId&g.

2020-11-30 21:11:51 272

原创 五、实现服务调用的负载均衡(Ribbon)

什么是负载均衡通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡。服务端负载均衡指的是发生在服务提供者一方,比如常见的nginx负载均衡而客户端负载均衡指的是发生在服务请求的一方,也就是在发送请求之前已经选好了由哪个实例处理请求。我们在微服务调用关系中一般会选择客户端负载均衡,也就是在服务调用的一方来决定服务由哪个提供者执行。1 .通过idea再启动一个 shop-prod.

2020-11-30 20:52:49 125

原创 四、Nacos Discovery--服务治理

什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册: 在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。服务发现: 服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。通过上面的调用图会发现,除了微服务,还有一个组件是服务注册中心,它是微服

2020-11-30 20:25:49 566

原创 三、微服务环境搭建

1、创建springcloud-alibaba 父工程1.1、new project1.2、springcloud-alibaba 是父工程,删除src文件见,引入pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan..

2020-11-30 19:37:19 169 1

原创 二、微服务架构、SpringCloud Alibaba介绍

微服务架构, 简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。2.1 微服务架构的常见问题一旦采用微服务系统架构,就势必会遇到这样几个问题:1、这么多小服务,如何管理他们? (服务治理 注册中心[服务注册 发现 剔除])2、这么多小服务,他们之间如何通讯? (restful rpc)3、这么多小服务,客户端怎么访问他们? (网关)4、这么多小服务,一旦出现问题了,应该如何自处理? (容错)5、这么多小服务,一旦出现问题了,应该如何排错? (链路追踪)

2020-11-29 11:39:47 186

原创 一、系统架构演变

从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。1.1 单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这样可以减少开发、部署和维护的成本。比如说一个电商系统,里面会包含很多用户管理,商品管理,订单管理,物流管理等等很多模块,我们会把它们做成一个web项目,然后部署到一台tom

2020-11-29 10:47:34 347

原创 用PL/SQL Developer导出表数据的时候,窗口一闪而过解决办法

PLSQL导出dmp文件闪退原因就是环境变量。在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_HOME”,变量值中输入Oracle的安装目录路径,如“D:\installed_soft\dev\database\oracle11\product\11.2.0\dbhome_1”,然后点击“确定”按钮。...

2020-09-17 15:24:32 3559

原创 window 使用nginx

1、官网下载:http://nginx.org/en/download.html2、下载后,解压3、启动nginx有很多种方法启动nginx(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可注意不要直接双击nginx.exe,这样会导致很多问题。使用命令行进行nginx的启动、停止和重启工作。使用Win+R快捷键打开命令行窗口,并切换到ng.

2020-08-18 23:39:27 192

原创 idea setter方法实现链式调用

1、设置setter,单击红框内的按钮2、点击左上角加号添加自定义模板,输入模板名称新建的模板是空的,将默认模板内容复制到新的模板内。链式调用的原理就是返回当前对象,所以,我们需要返回当前类,第5行方法中默认代码返回的是void,我们把void改成$class.name,在倒数第二行$field.name = $paramName;后面加上return this;别忘了后面还有分号。模板如下:#set($paramName = $helper.getParamName...

2020-08-14 23:39:29 1458

原创 MySQL5.7安装配置(图文超详细教程)

1、 进入mysql官网 地址:https://dev.mysql.com/downloads/windows/下载下来的文件名是 mysql-installer-community-5.7.24.0.msi2、安装双击文件名称进行安装 如果提示如下错误说明.NET4.5.2未安装 需要安装此插件 报错窗口有网址 直接安装即可安装完毕后 重新打开MySQL安装程序 这个时候就可以顺利进行安装了自定义安装:根据自己系统的位数进行选择是X64还是X...

2020-08-13 00:03:24 17234

原创 安装mysql 5.7.20 及报错的解决办法

windos 安装mysql5.7提示this application requires Visual Studio 2013 Redistributable.Please install Redistributable then run this installer again问题原因大体是mysql自动安装的Visual C++ Redistributable路径不对或者即使是x64的mysql识别的也是x86的安装路径,所以解决方案是从微软手动下载Visual C++ Redistributa..

2020-08-12 22:51:21 208

原创 Spring Cloud(Finchley版)开篇

Spring Cloud简介尽管Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS(例如Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。云原生(Cloud Native)可简单理解为面向云环境的软件架构。说到云原生,就不得不提一下《十二要素应用宣言(12-

2020-08-10 22:54:10 74

原创 SpringCloud教程第10篇:断路器聚合监控(Hystrix Turbine)(Finchley版本)

上一章我们集成了Hystrix Dashboard,使用Hystrix Dashboard可以看到单个应用内的服务信息,显然这是不够的,我们还需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上,这个工具就是Turbine。1、修改hystrix-dashboard服务的pom文件,添加turbine 依赖包。 <dependency> <groupId>org.springframework.c..

2020-08-10 22:53:14 169

原创 SpringCloud教程第9篇:断路监控面板(Hystrix Dashboard)(Finchley版本)

Hystrix DashboardHystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。1、新建一个工程hystrix-dashboard,修改 pom 文件,添加相关依赖。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apa

2020-08-10 22:52:43 103

spring-cloud-alibaba-工具包集合.zip

spring-cloud-alibaba-工具包集合.zip

2020-12-06

mysql5.7-navicate.zip

window版本mysql5.7和navicate安装包。

2020-08-13

nacos-server-1.3(windows-linux).zip

nacos官网下载速度太慢,好不容易下载下来,放csdn供别人下载

2020-08-12

ckplayer20200419.zip

视频播放组件。

2020-04-19

支付宝,微信app,h5,小程序,公众号...等支付代码

支付宝,微信app,h5,小程序,公众号...等支付代码,所需的util,架包都有,可以直接放到项目中使用

2018-05-26

支付宝支付详解demo

支付宝接口调用详解的demo,网页支付,当面付。。。。。。。。。。。。。。。。。。。。。。。。。

2018-04-10

freemaker入门

freemarker简单入门。。。。。。。。。。。。。。。。。。

2018-02-08

SSM整合quartzb并持久化到数据库实现动态增删改查

SSM整合quartzb并持久化到数据库实现动态增删改查定时任务

2018-01-17

hibernate源码

hibernate源码jar文件。。。。。。。。。。。。。。。

2018-01-11

quartz 源码

quartz源码包 。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-11

SSM+shiro整合

ssm整合shiro,控制按钮的权限,以及MD5加密,简单的增删改查等,项目中含有sql文件

2018-01-09

SSH,springMVC,hibernate

Spring,SpringMVC,hibernate整合以及对用户表进行增删改查操作,适合入门学习

2018-01-05

SSM+bootstrap+poi导入导出+工作流

SSM+bootstrap框架实现部门,员工,角色的增删改查,实现后台权限,请假流程,poi的导入导出,hightschar生成图表等

2018-01-03

空空如也

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

TA关注的人

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