自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(161)
  • 收藏
  • 关注

原创 Elasticsearch是什么及作用

Elasticsearch开源搜索技术

2024-03-29 12:05:15 738

原创 Redisson延时任务发布

简单来讲就是不知道开始时间是什么时候,开始时间是未知的没有固定的开始时间,用户的可以操作指定任意时刻时间。通常是由一个事件触发的在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行。定时任务是有固定周期有明确的触发时间,延时任务是特定时间内会触发。

2024-03-20 11:20:54 461

原创 Maven编译报错:javacTask: 源发行版 1.8 需要目标发行版 1.8

javacTask: 源发行版 1.8 需要目标发行版 1.8

2023-11-16 13:43:36 664

原创 RabbitMq消息模型-队列消息

有的消费者性能高,有的消费者性能低。如果两个消费者都消费同样的消息,那么就会造成一个消费的快些一个消费的慢些,因为性能高的消费者它的消费能力要强些,性能低的消费者消费能力要弱些。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。那么这时就可以用WorkQueue模型,多个消费者共同处理消息,处理消息的速度就能大大提高了。当然默认的平均分配模式也可以在消费者的配置文件中更改为能者多劳模式,能力强的多干点,能力弱的少干点。适用场景:基本模型适用于 消息存取 数量不多,频率不高。

2023-09-05 10:23:02 723

原创 同步调用和异步调用两者之间的区别

前言  提到同步通讯和异步通讯两者的区别,首先笔者是从微服务间通讯方式角度出发来阐述这两者的区别。同步通讯调用方需要等待执行方的调用结果。(就像打电话一样,需要实时响应)典型就是:Dubbo的rpc远程过程调用方式异步通讯调用方无需等待执行方的执行结果 (就像发微信,不需要马上回复)典型就是消息队列(也称消息中间件):MQ目前市场主流的中间件框架有:RabbitMq,RocketMq,Kafka,ActiveMq这两种方式各有优劣:打电话可以立即得到响应,但是你却不能跟多个

2022-04-14 16:34:51 6378

原创 单例模式(饿汉式、懒汉式)

单例设计模式分类两种:饿汉式:类加载就会导致该单实例对象被创建懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建 饿汉式的两种写法:方式一:/* 单例:饿汉式 */public class Singleton { //无参构造私有化 private Singleton() { }; private static Singleton intence = new Singleton(); public static Singl

2022-03-27 23:46:38 751

原创 阿里云短信服务实现手机号登录功能

前期准备从第三方云服务商购买短信服务:如:阿里云,腾讯云,华为云都可购买准备工作: 2. 手机号,个人签名,模板code,随机验证码,阿里云扣钱的账号和value。导入阿里云依赖:<!--阿里云短信发送--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</

2022-03-15 22:44:56 1945

原创 前端界面日期格式数据显示毫秒值的解决方法

解决方法一:在controller层对应方法上加注解:@ResponseBody@ResponseBody注解的作用是将controller层的方法返回的对象通过适当的转换器转换为指定的json字符串的日期格式。解决方法二:在实体中的属性上加注解,并指定日期格式:@JsonFormat(pattern = “yyyy-MM-dd”,timezone = “GMT+8”)...

2022-03-13 21:27:12 1590

原创 1042-Can‘t get hostname for your address

前言  mysql是部署在虚拟机上的,使用sqlyog连接虚拟机上的mysql提示的错误信息如下图所示:Linux系统解决方法如下:找到自己虚拟机上的my.cnf文件。我的是在 /etc目录下,所以使用命令先进入文件夹下:cd /etc再编辑my.cnf文件:vi my.cnf在[mysqld]节点下添加如下两行代码:skip-name-resolve #忽略主机名的方式访问lower_case_table_names=1 #忽略数据库表名大小写编辑完后使用命令强

2022-03-01 15:40:55 615

原创 Centos7开机后ip地址没了

 重启centos7后ip地址突然没了,可能是因为conos7 内置了2套网卡管理程序有些电脑会起冲突,关一套就行了。解决方法:查看networkmanager状态systemctl status NetworkManager彻底关闭:NetworkManager服务chkconfig NetworkManager offsystemctl stop NetworkManagersystemctl disable NetworkManager然后重启网卡:查看网卡状态:sy

2022-03-01 10:19:16 6460 5

原创 Vue中的MVVM模式

前言  在互联网产品快速迭代的背景下,前端开发人员不仅要编写页面,还要通过ajax+js完成页面动态效果,压力较大,为了解决这个问题,因此MVVM开发模式就诞生了。MVVM是Model-View-ViewModel的简写- M: 即Model,模型,指的就是数据- V: 即View, 视图,指的就是页面- VM:即View-Model,指的是模型和视图的双向绑定。(即view和Model互相影响,Model变了,view随之改变;view变了,Model也随之改变)在MVVM模式中:Mode

2022-02-27 21:00:34 825

原创 Mysql的索引查询效率问题

什么是索引?  将数据进行排序整理的过程就称为索引。我们根据索引去查可以提高查询效率,减少耗时时间 提高mysql的性能。索引的优缺点:优点提高查询效率缺点索引占用磁盘空间添加记录、更新、修改时,也会更新索引,会间接影响数据库的效率。索引常见的几种主键(约束)索引主键就是一个索引,在索引的基础上具有约束(非空和唯一)行为主键约束+提高查询效率唯一(约束)索引唯一约束+提高查询效率普通索引仅提高查询效率组合(联合)索引多个字段组成索引提高查询效率怎么

2022-02-11 14:09:05 1432

原创 javax.el.PropertyNotFoundException: Property [id] not found on type [java.lang.String]

细节决定成败:  原因:通过c:foreach遍历集合时后面多敲了个空格items="${list} 多敲空格处的位置" <c:forEach items="${list} " var="emp"><%--通过if判断域对象是否为空,不为空从遍历域对象中得集合--%> <c:if test="${! empty list}"> <c:forEach ite

2022-02-06 10:32:34 1449

原创 mysql性能测试(慢查询日志)

前言  随着开发的项目使用的用户越来越多,数据库就有可能存储着大量的用户数据信息,但是,数据量一旦骤增的时候,我们的效率可能极其低下,那么我们可能要对当前的效率进行一定的提高。提高效率的方式有很多,比如索引就可以帮助我们提高数据库的查询效率。测试步骤:确定增删改查哪个操作影响数据更多,查询影响数据条数更多。其次是分析该条语句执行效率(也就是执行时间长段)最后进行相关优化准备数据1.创建数据库,给数据库插入一千万条数据代码:create database db1;use db1;

2022-01-27 16:57:55 945

原创 ArrayList自动扩容原理

前言ArrayList底层数据结构为数组,数组的特点是:查询快,增删慢原因为:顺序存储,有索引,可以根据索引,直接定位到元素,所以查询快;由于是顺序存储,新增或者删除,都会对后续的元素有影响。1.首先从创建一个ArrayList集合开始,集合如下: ArrayList<String> list = new ArrayList();2.进入源码后可以看到如下源码: public ArrayList() { this.elementData =

2022-01-01 11:54:33 920

原创 ArrayList集合如何实现升序和降序

public class Test_ArrayList { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(116); list.add(111); list.add(115); list.add(113); list.add(114);

2021-12-16 20:06:33 1366

原创 String类的常用方法

2021-12-13 23:59:09 96

原创 java中接口和类的关系

导图奉上:

2021-12-08 23:55:07 323

原创 this和final关键字

2021-12-07 23:59:08 89

原创 如何不通过网络把电脑上的视频上传到手机端

  平时想要把电脑上的一小段视频快速的保存到手机上,咱们普通人的第一印象肯定是通过网络在线传输,比如通过QQ,微信,钉钉阿之类的一些社交软件和办公软件然后在通过社交软件把视频保存到自己手机上。那么大家应该知道网络它具有不可靠性的,传输过程中有可能也会失败阿!最可恨得是几十MB得视频眼看着都快传过去了它猛通一下提示一个网络连接失败,想想当时自己是一个什么心情,下边来总结下我的方法:需用USB线+设置传输文件实施步骤:找到自己电脑存放短视频的位置,也就是说具体存放的路径在哪。使用手机

2021-07-27 10:08:00 3495

原创 怎么在github仓库上不使用代码创建和删除一个新的分支

创建分支有使用代码创建和不用代码直接在github界面上创建在github上的仓库里边创建一个新的分支:默认是在moster上,按照下图步骤实施。

2021-07-01 08:36:17 159

原创 SpringCloud中GateWay网关配置路由的两种方式

网关能干什么?反向代理鉴权流量控制日志监控等微服务架构中网关处于那个位置?The first one建立一个Model加入依赖写入yml配置文件主启动类编写第一步:建立一个普通的Maven项目第二步:加入基本的依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww

2021-06-29 12:14:45 2023 1

原创 RabbitMQ集群搭建步骤总结

MQ为什么要使用集群?单机版无法满足真实应用的要求,如果RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故障等情况况,该怎么办?单台RabbitMQ服务器可以满足每秒1000条消息的吞吐量,那么如果应用需要RabbitMQ服务满足每秒10万条消息的吞吐量呢?购买昂贵的服务器来增强单机RabbitMQ务的性能显得不足,此时搭建一个RabbitMQ集群才是解决实际生产中问题的关键。准备环境虚拟机环境:VMware® Workstation 16 Pro虚拟机版本:16.1.2 build-1

2021-06-21 18:46:56 262 1

原创 SpringBoot整合RabbitMQ(生产者、消费者)

生产者:创建生产者SpringBoot工程引入依赖<?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-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

2021-06-18 10:17:29 446 2

原创 Spring整合RabbitMQ(生产者、消费者)具体流程

流程:使用spring整合RabbitMQ步骤:生产者消费者创建生产者工程创建消费者工程添加依赖添加依赖编写配置文件编写配置文件编写代码发送消息编写消息监听器生产者:创建一个spring工程添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

2021-06-16 18:50:04 381 1

原创 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest

springboot整合rabbitmq报错如下:报错原因:搜索博客说是启动类和测试类不在同一包路径下,需要把启动类放到测试类包下或者把测试类放到与启动类同包下,保持两者在同一个包路径下即可。我得项目是把启动类在src.main.java.com.atheima.ProducerApplication,测试类在test.java.comitheima.ProducerTest下。按理说他们不是在同一个包src下边嘛!为什么会出现不在同一个包得问题,这个问题还有待探究。按照别人得方法确实是成功了。

2021-06-15 11:05:43 1363 1

原创 java.lang.IllegalStateException: Failed to load ApplicationContext

学习rabbitmq时做spring整合mq这块消费者代码报错提示:Failed to load ApplicationContext(未能加载应用程序上下文)检查时发现代码:使用@ContextConfiguration注解加载xml配置文件时少写了一个classpath导致错误。...

2021-06-10 16:34:58 1502

原创 linux系统CentOS7下安装RabbitMQ(十分钟搞定)

按照此篇博客每一步往下走就可成功,亲测。(保证网速前提下十分钟即可)Centos7下安装RabbitMQ

2021-06-04 16:48:25 93 1

原创 springboot整合nacos(将服务注册到nacos)总结

整合步骤:本地下载nacos包,在nacos的bin目录下双击startup.cmd启动nacos启动nacos成功界面:nacos默认端口号为8848,使用nacos访问链接进行访问:http://localhost:8848/在springboot项目的pom文件中导入依赖 <!-- nacos:服务注册 --> <dependency> <groupId>com.alibaba.cloud</gr

2021-05-22 10:23:36 1820

原创 windwos系统启动Nacos闪退

准备环境:winwdos系统已经安装了jdk并且jdk版本为1.8,windwos+R->cmd->java-version查看jdk版本检查环境变量配置是否正确,保证JAVA_HOME配置为jdk1.8安装位置。  启动自己电脑上的nacos直接闪退,网上有人说把nacos的脚本拖拽到PowerShell中启动。我的报错界面如下:下图提示的内容是自己的环境变量配置的肯定有问题了,解决办法,就是检查下自己的jdk环境变量配置是否正确。我自己的环境变量是配置的有问题。解决办法

2021-05-20 21:42:17 651

原创 使用NoSQLBooster for MongoDB工具连接Linux系统下mongodb提示:MongoNetworkTimeoutError:connection timed out (连接超时)

使用工具进行连接:连接时出现下图:解决方法:具体的还要根据自己的情况,我买的是阿里云的服务器。所以要进入阿里云界面进行防火墙设置进行端口设置并开启。第一步:进入阿里云,轻量应用服务器。第二步:点击服务器列表——详情第三步:点击防火墙——添加规则——写入mongdb端口号第四步:最后连接测试OK...

2021-05-16 22:14:26 1101

原创 Linux系统Centos7下安装mongodb及常用命令操作

操作步骤:安装mongodb前提先安装一下docker,然后通过docker拉取mongodb镜像.安装docker前可参照上篇博客:Linux下CentOS7系统安装Docker(安装和卸载) 安装: 拉取mongodb镜像docker pull mongo:latest 创建和启动容器docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo 进入容器

2021-05-14 22:45:44 308

原创 Linux下CentOS7系统安装Docker(安装和卸载)

安装步骤:依据Docker安装规则CentOS系统的内核版本不低于3.10.0使用uname -r命令查看自己的当前内核版本是否支持安装Docker.更新下自己的yum包:sudo yum update按y继续下载更新完毕!安装需要的软件包:sudo yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源:sudo yum-config-manager --add-repo https:

2021-05-14 16:14:26 117 4

原创 MongoDB入门学习

MongoDB简介  MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。  MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。Mongodb的特点:MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。Mon

2021-05-14 13:55:10 81

原创 B树和B+树的区别

B树概念了解节点的度:一个节点拥有的子树数的数目称为节点的度。叶子节点:度为0的节点,称为叶子节点。非叶子节点:叶子节点找出来之后其他的都是非叶子节点。   B树是一颗完全平衡的树,指的是每个叶子节点在排序上都是递增的,因为采用分裂和合并的方式来建树,所以在如果数据是经常变化的数据不建议建立主键,因为建树所需的时间较长。  B树和B+树都是树的一种,其中的数据就保存在节点data中,并且节点之间是没有指针相互连接的。下图所示B-树:B+树  B+树是在B树的基础上进行了优化,将B

2021-05-12 17:46:50 1313 1

原创 MySql中的bigint(20)是什么数据类型?

在Mysql中我们要使用的数据类型有:整数型:bit,bool,tinyint,smallint,mediumint,int,bigint浮点型:float,double,decimal字符串类型:char,varchar,tinytext,text,mediumtext,longtext,tinyblob,blob,mediumblob,longblob日期时间类型:Date,DateTime,TimeStamp,Time,Yearbigint(20)是属于整型中的...

2021-04-15 19:43:43 12275

原创 从IDEA中如何把本地写的代码上传到gitee远程仓库

记录下如何把代码提交到gitee上:先给去官网给电脑装个git需要去gitee上注册个账号和密码。然后从idea里面的File——Settings——VersionControl中将自己下载的git.exe的路径更改正确。具体详细操作流程:登录gitee账户点击右上角加号,新建仓库新建仓库名称并且点击创建复制自己的仓库地址然后仓库这边就设置好了,下来进入idea中右键点击自己的项目先将本地代码Add到本地库中。通过idea连接远程仓库点击URL后边的加号,复制远

2021-04-14 20:28:11 1082

原创 SpringBoot给属性赋值的三种方式

springboot给属性赋值的三种方式:第一种:@Value第二种:使用yaml的方式第三种:使用绑定配置文件的形式第一种:@Value@Value()只可以给普通变量赋值,不能直接给静态变量赋值package com.peng.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic cla

2021-01-31 22:11:33 1111 3

原创 谷歌浏览器怎么更改UTF-8编码格式

  学习Session的时候web页面呈现出了一堆乱码,查看自己的代码写的是没有问题的,最后从谷歌的编码格式着手解决,网上说在设置里边的字体里边可以设置编码格式,找了好久都没有找到,最后查说是老版本谷歌可以在设置里边设置,但是我用的是最新版本的谷歌,Google Chrome在55版本以后删除了手动设置网站编码的功能了,使用老版本的可以在设置里边找到,使用最新版的谷歌就不行了需要下载插件。更改步骤:进入链接下载到本地将下载的文件.crx重命名为.ZIP格式并保存开启开发者模式直接将下载到

2020-12-25 18:06:27 22729 6

原创 Linux系统彻底卸载mysql

查看mysql相关文件关联的位置:whereis mysql通过删除命令删除mysql路径下的所有文件: - rm -rf /usr/bin/mysql - rm -rf /usr/lib64/mysql - rm -rf /usr/share/mysql - rm -rf /usr/share/man/man1/mysql.1.gz找到mysql的文件find / -name mysql也是通过rm -rf 命令逐个进行删除:卸载mysql的rpm包,进行全部删除:rp

2020-12-20 11:02:43 114 4

空空如也

空空如也

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

TA关注的人

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