自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 分析Springcloud Stream 消费者端的工作流程

通过分析SpringCloud Stream 消费者端的工作流程,涉及到的主要依赖有:spring-cloud-streamspring-rabbitspring-amqpspring-messagingamqp-client1、消息驱动1.1 分析过程1.1.1 准备工作案例中通过rabbitMQ作为消息中间件,完成SpringCloud Stream消息驱动的分析1.1.2 消息生产者1.1.2-1 创建工程引入依赖<dependencies> <depe

2021-05-23 13:26:58 306

原创 Linux下Arthas的安装和卸载

关于Arthas的简介在《Windows下Arthas的安装和卸载》这篇文章写过了,就不重复了直接进入正题安装步骤其实跟Windows下安装是差不多的,也是下载Arthas的jar包,启动jar包来安装Arthas方法一,在线安装1.登录服务器这个就不多说了,使用服务器的这是基本操作,使用root身份登录服务器2.进入安装目录进入你想存放Arthas的jar包的路径,同样的,如果没有就新建,有的话就直接进入,ls命令是显示当前目录下的所有文件夹,可以查看Arthas文件夹有没有创建成功这里有

2021-05-22 14:37:14 998 3

原创 几种简单的登录方式的实现——前端+后端

登录方式的实现引言想了一下之前项目中用到的登录方式,简单的总结一下1、普通登录普通登录的实现:根据用户输入的用户名和密码,提交到后台,后台判断用户输入的信息是否在数据库中存在,如果存在就给前端返回数据。出现的问题:只要数据库存在用户信息,不管任何时候都可以登录,所以存在安全问题,就需要考虑权限控制,安全认证,防止CSRF攻击等问题。前端代码$.ajax({ url: '/login', type: 'POST', da

2021-05-20 13:41:06 4929 3

原创 声明

声明@大d同学是本博主的附属号,目前会重新发布之前发过的文章,后续发布的文章可能会只会在此公众号更新,而不会在@大d同学这个账户继续更新。请不要举报或者投诉两个账号抄袭哦,特此声明避免被冲...

2021-05-09 22:34:28 174

原创 Android使用Okhttp进行数据交互

前言在遇到Android数据交互的情况时,思考过采取什么方式,在经过一段时间的学习,最终采取Okhttp这一个轻量级网络框架。1、工具类实现public class OkHttpUtil { public final static String TAG = "OkHttpUtil"; public final static int CONNECT_TIMEOUT = 60; public final static int READ_TIMEOUT = 100; p

2021-06-11 19:36:35 1919 5

原创 JVisualVM的使用教程

一、前言JVisualVM是一个Java虚拟机的监控工具,要是需要对JVM的性能进行监控可以使用这个工具哦使用这个工具,你就可以监控到java虚拟机的gc过程了那么,这么强大的工具怎么下载呢?在JDK1.6后的版本是自带这个工具,它就在你的jdk的bin目录上如果是默认安装的JDK,一般就在C盘,Program Files的java目录,就会看到你的jdk版本,点进去之后打开bin这个文件夹,就可以看到这个软件了二、启动JVisualVM1.进入jdk安装目录的bin目录,双击打开这个程序

2021-06-10 14:41:43 26112

原创 MySQL中的join查询

前言Mysql的join是什么,join这个单词的意思是加入、参加、连接,而在数据库中,也是连接的意思,将两个表连接起来查询出我们想要的数据。在数据库中,join的用法主要分成三种,分别是左连接、右连接和内连接,但是实际运用中,两个表之间的操作,是一共有七种,那我们今天就开始认识一下这七种用法吧下面所有的椭圆都代表两个不同的表,假定左边为test1表,右边的为test2表,下面是两个表的情况test1表有uid、名字和地区三个字段test2表有uid、姓名、性别和年龄四个字段1.全连接如图,

2021-06-09 09:22:40 595 3

原创 使用SpringBoot + WebSocket实现单人聊天

前言最近在做一个聊天功能,具体需求:类似微信,在一个好友列表中,点击某个好友就可以建立与该好友的聊天连接,向该好友发送消息,对方能够实时显示出来,进行真正意义上的聊天。在做之前,不管在界面布局,还是功能实现方面都下了一点功夫,最终还是一点点实现了,现在就记录一下。在编码之前得先了解一下WebSocket什么是WebSocket?WebSocket,即Web浏览器与Web服务器之间全双工通信标准;是HTML5中的协议,支持持久连续,http协议不支持持久性连接。Http1.0和HTTP1.

2021-06-08 16:16:13 1506 2

原创 Docker中的Redis、RabbitMQ及Nacos的密码修改

Redis的密码修改1、进入 Docker 容器首先,在 Docker 容器中 进入 Redis 客户端,代码如下:[root@localhost ~]# docker exec -it b9e507a86439 redis-cli其中 b9e507a86439 是我 Docker 中的 Redis 容器 ID,使用docker ps即可查看自己容器中的 Redis ID然后,出现认证问题,应该是 Redis 设置了认证密码,输入密码既可以啦(注意密码是字符串形式!)127.0.0.1:63

2021-06-07 14:42:03 1654

原创 前端模块打包之Webpack

前端模块打包之Webpack前言这里总结一下,自己在学习webpack时,比较疑惑的地方1、什么是webpack?webpack是前端模块化打包工具,它把一切都看成模块,比如css、js、图片文件等都可以看成模块,再通过一些loader(加载器)和plugin(插件)对资源进行处理,打包成符合生产环境的前端资源。2、为什么需要webpack?多模块文件依赖,增加代码复用性传统引入资源类似这种形式,没有模块化关系。<body> <script type="text

2021-06-06 13:18:35 700 1

原创 数据库常见错误码

前言我们知道网页有他的状态码,比如最常见的404,500,。都有他自己的含义,但是,在MySQL数据库里面也有他们的一个错误码,相信很多同学见过但是没有注意到吧。很多时候,进行数据库操作的时候,会提示错误,但是大部分同学都会选择直接重写语句而不是先考虑如何根据错误信息来修改,其实学会看错误码,能够快速的定位自己的错误,更容易就能解决问题哦那么,我们现在就介绍一下几种比较常见的错误码吧常见错误码1.1007我们创建一个叫test的数据库的时候,发现创建失败,显示错误代码为1007,错误信息是Can'

2021-06-05 14:02:15 4143

原创 数据库错误码大全

0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令。9 存储控制块地址无效。10 环境错误。11 试图加载格式错误的程序。12 访问码无效。13 数据无效。14 存储器不足,无法完成此操作。15 系统找不到指定的驱动器。16 无法删除目录。17 系统无法将文件移到不同的驱动器。18 没有更多文件。19 介质受写入保护。20 系统找不

2021-06-05 13:24:52 7013

原创 Linux下Arthas的简单使用

前言前面我们就已经说了Windows怎么使用Arthas了,那今天我们就来聊一下在Linux下的Arthas的使用一、准备我们同样也需要准备一个java程序,启动之后不能停止的,那我就用的死循环程序,下面是一个死循环程序,一直输出a的值public class test { public static void main(String[] args) { int a = 1; while (a==1){ System.out.print

2021-06-04 14:24:30 2252

原创 Windows下Arthas的简单使用

前言前面我们就已经说了怎么安装Arthas了,那今天我们就来聊一下Arthas的使用一、准备我们需要准备一个java程序,启动之后不能停止的,那我就用一个简单的死循环程序下面是一个死循环程序,一直输出a的值public class test { public static void main(String[] args) { int a = 1; while (a==1){ System.out.println(a);

2021-06-03 13:47:11 6204 1

原创 在Docker中安装并修改MySQL中的 my.cnf 配置文件

前言前期经过MySQL主从复制之后,发现数据库的读写非常慢,而且经常发生MySQL连接数过小,导致整个数据库崩溃的情况。通过修改MySQL中的 my.cnf 配置文件参数,以达到MySQL关系型数据库最大性能的合理利用。本文共分为三个方面进行讲述:一、Docker安装MySQL查看mysql镜像 sudo docker search mysql 拉取mysql sudo docker pull mysql#默认最新版(可自定义5.7) 创建容器,并测试,参考链接 sudo dock

2021-06-02 23:17:21 4697

原创 JavaScript之数组去重

前言数组去重是很常见的,这里总结一下,自己学过的数组去重的方法1、数组遍历结合indexOfindexOf 方法可返回指定元素在数组中首次出现的位置,如果没有,就返回-1<script> var obj1 = { name: 'tom', age: 18 }; var obj2 = { name: 'tom', age: 18 }; console.log(obj1 == obj2);

2021-06-01 14:02:58 218 1

原创 HTTP和HTTPS

网络基础之HTTP和HTTPS前言最近学习了一下HTTP和HTTPS相关的知识,由于内容比较多,这里总结了一下自己经常错的地方一、HTTP1.1 定义在MDN(https://developer.mozilla.org/zh-CN/docs/Web/HTTP)这样解释**超文本传输协议(HTTP)**是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户端-服务端模型,客户端打开一个连接以

2021-05-30 14:00:45 795

原创 黑盒测试之等价类划分法

前言我们知道黑盒测试里面有很多的测试方法,有等价划分类,边界值分析,错误推测法,随机数,因果图,判定表,正交试验,场景法等等,今天来聊聊等价类划分一、什么是等价类划分法太专业的词汇可能不容易理解,那我就用通俗的语言来解释吧。等价类可以分为有效等价类和无效等价类,就是对程序来说是合法的输入。通俗的来解释呢,就是你去了一家面包店,有效等价类呢就是让你在这家店买面包,无效等价类呢就是让你在面包店买一只鸡回来。显然,面包在面包店是可以买的到的,就是有效的请求,鸡是一般在面包店买不到的(正经的面包店谁卖鸡啊)

2021-05-26 21:44:28 2417

原创 Zuul源码分析之 网关处理流程

Zuul 处理流程一、spring-cloud-starter-zuul starter我们先查看spring-cloud-starter-zuul starter包下有什么,这里的重点就是pom.xml文件,ZuulDeprecationWarningAutoConfiguration.java打开org.springframework.cloud/spring-cloud-starter-zuul/pom.xml ,可以看到是依赖了spring-cloud-starter-netflix-

2021-05-25 15:05:30 335

原创 打包微服务前后端分离项目并部署到服务器 --- 分布式 Spring Cloud + 页面渲染 Nuxt.js

前言Spring Cloud项目属于微服务项目,也就是含有多个Sping Boot模块集合而成的项目Nuxt.js项目属于前端基于Vue的服务端渲染项目最近在服务器部署上线了一个基于Spring Cloud + 服务端渲染技术Nuxt.js的项目,在这里记录一下一、部署后端1、打包步骤:在pom.xml中加入打包依赖在IDEA中点击clean、选择install打包成jar包在target文件夹中可以看到打包的jar包注意:如果target文件夹中出现多个jar包,.jar.orig

2021-05-24 16:24:45 1119

原创 Windows下Arthas的安装和卸载

什么是arthas?首先Arthas 是Alibaba开源的Java诊断工具。根据阿里巴巴提供的文档可以知道,arthas可以解决以下问题:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时

2021-05-21 17:57:28 1546 3

原创 Vue2.x中父子组件通信

在这里就引用之前写的项目,举个栗子先贴上代码list.vue组件<template> <div class="list"> <ul v-for="(friend, i) in friendList"> <li @click="setContact(i)"> <p class="name">{{friend.username}}</p> </li> </

2021-05-18 14:03:50 427

原创 CentOS中Docker的MySQL更改配置后重启不了的两种解决方式

CentOS中Docker的MySQL更改配置后重启不了的解决方案大作业项目要用到分库分表,然后自己手动更改了Docker中MySQL的配置文件my.cnf。配置完毕之后使用Docker进行部署,运行docker restart mysql后没有成功启动。问题排查,打印日志docker logs mysql报错如下:[ERROR] [Entrypointl: mysqld failed while attempting to check config command was : mysqld

2021-05-16 14:06:55 1703

原创 MySQL报错[Error] MySQL establishment of connection, message from server Too many connection

MySQL报错原因当MySQL报错[Error] MySQL establishment of connection, message from server Too many connection,应该怎么解决呢?太多的连接数,登录用户过多,且配置的MySQL连接数过小,或者某些连接没有关闭,导致连接数过大。解决方案:vim /etc/mysql/my.cnf增加代码 max_connections = 2000使用 tail 查看文件代码是否已增加tail /etc/mysql/my

2021-05-15 17:01:41 265

原创 使用Gitee作为代码仓库

一、上传代码到Gitee1、新建Gitee仓库点击新建仓库,填写信息2、上传本地代码2.1 复制Gitee仓库地址2.2 在本地文件夹进行下载git clonegit clone 复制的gitee仓库地址2.3 下载完成后,把想要上传的本地代码添加到该目录2.4 鼠标右键点击Git Bash Here由于是在git clone情况下进行代码提交,这里不用git init初始化,直接用git add . 命令告诉Git,把项目下的文件添加到仓库通过git status命

2021-05-14 12:43:02 545

原创 前端之跨域

前端之跨域一、什么是跨域了解跨域之前先简单了解一下URL的组成以及什么是同源策略1、URLhttp://zengfengzhou.cn/hospital/1000_0上面这个url相当于http://zengfengzhou.cn:80/hospital/1000_0http 协议zengfengzhou.cn 域名80 端口号,一般是跟在域名后面,由冒号隔开,浏览器默认80端口号省略hospital/1000_0 请求路径2、同源策略同源(orgin)指的是端口号、协议、域名

2021-05-13 19:45:29 287

原创 JavaScript中的this指向问题

JavaScript中的this指向问题文章目录JavaScript中的this指向问题**1、什么是this****2、用来干嘛****3、怎么在代码中使用****4、改变this指向**4.1引入call、bind、apply**4.1.1区别**4.1.2怎么用1、什么是thisthis一般指向的是调用它的对象,比如调用它的上下文是window对象,那就是指向window对象,如果调用它的上下文是某对象就是指向某对象……//例如<script> console.log(thi

2021-05-12 20:55:11 237

原创 MySQL的密码修改

新版本MySQL的密码修改方式1.5.7后的版本修改密码的代码如下:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'zfz512666++';查看本机 MySQL 的版本号:select version() from dual;由于当时装docker版MySQL的时候没指定版本,所以装的MySQL是 8.0的新版本,导致一直更新账号密码报错下面是5.7版本的修改方式MySQL修改初始密码三种方法:方法一.

2021-05-11 14:58:34 2179

原创 Docker中MySQL主从复制

配置Master(主)[mysqld]## 同一局域网内注意要唯一server-id=100## 开启二进制日志功能,可以随便取(关键)log-bin=mysql-bin配置Slave(从)这里我用了直接copy法,把外面文件夹已经写好配置的 my.cnf 直接 copy 到 Slave 库中,不用重新下载Vim,没那么多内存[mysqld]## 设置server_id,注意要唯一server-id=101 ## 开启二进制日志功能,以备Slave作为其它Slave的Mast

2021-05-11 14:57:54 259

原创 使用 Typora+Gitee 设置图床功能

使用typora + picgo + gitee设置图床功能一、下载typoratypora官网直接下载,傻瓜式一直点next安装,如果不想安装到C盘,也可以设置切换到任意目录二、giee准备获取token提交生成token点击提交后,会出现token,记住只出现一次,只出现一次,只出现一次,复制好后记住它创建gitee仓库三、picgo准备下载picgopicgo-github地址下载下载完成后,下载需要插件如果在picgo插件下载失败,可以手动离线安装,前提是电脑必

2021-05-09 22:43:40 306

原创 Eureka源码分析之 Client的启动流程

Eureka源码分析之 Client的启动流程​ Eureka Client 是一个Java 客户端,用于简化与Eureka Server的交互,客户端同时也具备一个内置的、使用轮询负载算法的负载均衡器。​ 在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒),如果Eureka Server在多个心跳周期没有收到某个节点的心跳,Eureka Server 将会从服务注册表中把这个服务节点移除(默认90秒)。Eureka Client具有缓存的机制,即使所有的Eureka Serve

2021-05-09 22:42:23 359

原创 Linux内存修改

内存修改        虚拟内存是为了满足物理内存不足采用的策略,利用磁盘空间虚拟出一块逻辑内存,用作虚拟内存的空间也就是交换分区。作为物理内存的扩展,Linux会在物理内存不足时,使用交换分区的逻辑内存,内核会把暂时不用的内存块信息写到交换空间,这样物理内存就得到了释放,这块儿内存就可以用于其他目的,而需要用到这些内容的时候,这些信息就会被重新从交换分区读入物理内存。Linux的内存管理采用的是分页存取机制,为了保证物理内存

2021-05-09 22:41:13 2017

原创 JMeter压力测试步骤

jmeter压力测试步骤1.创建线程组点击选中测试计划,右键点击创建线程组点击线程组,这里可以设置名称,添加注释,设置线程数(每次有多少线程同时开启)、线程响应时间(多少秒完成线程)、循环次数(每个线程数需要开启几次)等2.创建取样器(以HTTP为例)点击选中线程组,右键添加取样器输入协议点击刚设置的取样器,这里可以设置名称,设置http/https(不输入默认为http),服务器IP,端口号(不输入默认80端口),选择HTTP请求类型,相关路径(若无则不填),以下以百度为例3.最后需

2021-05-09 22:40:24 21130 2

原创 宝塔的安装使用

宝塔的安装使用1.安装输入以下命令进行安装:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh安装完成后,会显示你的账号,密码等信息2.登录宝塔使用以下命令查看宝塔的地址和默认账号密码/etc/init.d/bt default复制外网或者内网链接,在浏览器输入即可进入宝塔登录界面(首次登录可能还需要

2021-05-09 22:39:34 637

原创 Jenkins使用教程

Jenkins使用教程1.进入系统管理进行配置1.1插件管理检查是否安装了 Publish over SSH 和 Deploy to container (Plugin) 以及Gitee插件。先点已安装,在搜索栏搜索一下,我这里安装好了就可以在已安装这里搜出来若没有搜到则需要安装,那就点一下可选插件,搜索下载,下载好之后重启一下Jenkins1.2系统设置输入JenkinsURL,即 ip:端口号,和管理员邮件地址(选填)输入gitee链接名(随意编写)和gitee的链接,选择证书令

2021-05-09 22:38:46 850

原创 JMeter 测试服务器性能

jmeter测试服务器性能1.首先需要安装几个插件jmeter插件下载链接 https://pan.baidu.com/s/1s1WX2hjkwsA8t78hs6g7MQ 提取码:jmcj解压,前把下图的的jar文件放在jmeter的安装目录里面,lib\ext目录下后一个解压后的所有文件放在服务器里面2.启动插件客户端启动startAgent.bat服务器端启动startAgent.sh3.编写测试计划在jmeter写好测试计划,用gc - PerfMon Metrics Col

2021-05-09 22:37:19 339

原创 Jenkins安装教程

Jenkins安装教程安装Jenkins,需要安装docker和jdk,还没安装docker或者jdk的,请先看另外的文档——docker的安装配置、jdk的安装配置1.把Jenkins 库添加到yum repos:wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 2.拉取资源rpm --import https://pkg.jenkins.io/redhat-stabl

2021-05-09 22:36:17 791

空空如也

空空如也

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

TA关注的人

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