自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (1)
  • 收藏
  • 关注

原创 报错:failed to req API:127.0.0.1:8848/nacos/v1/ns/service/list. code:503

最终通过上面的操作后,各服务就能启动项目成功注册到nacos上了,如果还是报错的话,那就有可能是版本问题了,还是解决不掉的话建议关机睡觉,明天自动就解决了~

2022-12-18 01:13:02 2510 3

原创 补知识点:Stream API

首先创建Stream的话,有四种创建方式: 注: 第一种集合的方式是最常用的注意:不执行终止操作的话,中间操作是不会执行触发的。 下面的.forEach(System.out::println);就是终止操作,里面可以不是sout,可以是其他的。 也就是说通过上面的四种方式,Stream流就创建好了,然后就可以进行中间操作了: 同理我们还是先把List集合中的数据展示出来: 注意: 表示的是对象内存地址一模一样的时候,才会去重,如果仅仅是

2022-12-04 15:15:22 645

原创 补知识点:Feign、Nacos配置中心(命名空间、配置分组)

使用Feign的整体步骤就分为以下几个步骤: 比如说A服务远程调用B服务,那么就在A服务的pom依赖坐标下导入open-feign依赖坐标,我们这里是gulimall-member服务远程调用gulimall-coupon服务,因此就需要在gulimall-member服务中导入依赖坐标 假定gulimall-member服务想要远程调用的就是gulimall-coupon服务中的下面这个功能: 确定好gulimall-member服务想要远程调用的某个服务的某个功能之后,那么就可以在guli

2022-12-03 14:50:57 2004 1

原创 面试总结2

用时:40min自我介绍hashset存储对象怎么进行判断是否重复Synchronized底层实现原理Synchronized锁的升级过程。

2022-12-02 13:00:27 636

原创 java: 错误: 无效的源发行版:17 & ..类文件具有错误的版本 61.0, 应为 52.0.. & java: -source 1.5 中不支持 diamond 运算符

我们只需要打开这个服务的pom坐标,换成低版本即可。

2022-12-02 00:52:25 17659 4

原创 机器人虚拟仿真工作站考试

一、加工零件的创建总共三个步骤: 创建工作台、加工零件、机器人臂!!!!!一、加工零件的创建1、先打开sw软件,然后点击零件、创建进入到该软件内:2、点击前视基础面(点击后按esc)如果尺寸不是毫米的话:注意: sw上 鼠标中间的按着晃动鼠标是可以摆动部件的方向的!!!!就是在绘制轨迹这一步,可能根据老师的要求是不一样的,我这里绘制的是曲线,有可能老师要求绘制的是五角星或者正方形,这个就要根据老师的要求做了,如果没有要求就直接用曲线轨迹即可,然后其他的步骤都是一样的。

2022-11-19 00:36:45 592

原创 人人开源搭建后台管理系统 & 逆向工程生成CRUD代码

具体操作如下所示: 补充改错: !!!!!我们最好把前端的这个管理系统克隆到D盘当中去,因为我们默认克隆到桌面的话会给我们克隆到C盘上,C盘有可能会有中文的目录,因此后面启动vscode输入命令的时候有可能因为中文目录会报错,因此我们克隆到D盘去(非中文目录下,如果克隆到桌面上的话是非中文目录那么就不用克隆到D盘了直接克隆到桌面就行): 然后我们打开刚才克隆下来的后台快速开发管理系统的文件 :renren-fast删除掉之后,我们直接把renren-fast文件放入到我们gulimall工程文件中即

2022-11-16 18:02:46 2724

原创 面试总结1

延迟双删策略是分布式系统中数据库存储和缓存数据保持一致性的常用策略,但它不是强一致。其实不管哪种方案,都避免不了Redis存在脏数据的问题,只能减轻这个问题,要想彻底解决,得要用到同步锁和对应的业务逻辑层面解决。LinkedList是一个实现了List接口和Deque接口的双端链表。LinkedList底层的链表结构使它支持高效的插入和删除操作,但是查询操作时效率就会很低(因为每次查询操作的时候,都会从第一个节点开始遍历查询),另外它实现了Deque接口,使得 LinkedList类也具有队列的特性;

2022-11-15 15:30:39 784 2

原创 vscode 输入 npm install 报错: node-sass@8.0.0 install: `node scripts/install.js`

看一下这里是否有中文目录,有的话有可能会报错。我是把快速开发的项目拉取到桌面上然后以Vscode运行该项目的,默认给我放入的是C盘(我C盘带中文目录,因此报错了),如果想要解决这个中文目录问题的话,我们可以把快速开发的项目别放在桌面上,可以放入在一个其他非中文目录的盘中去。

2022-11-14 14:00:12 15081 14

原创 谷粒商城 -- 项目环境搭建

注:以下的项目环境搭建过程,适用于所有的微服务项目的环境搭建,以后做微服务项目的时候看着这个笔记进行搭建环境即可。

2022-11-12 19:05:43 5498

原创 Docker安装mysql & redis

(我们在Docker笔记数据卷挂载那里写过一个手动创建mysql镜像,然后基于该镜像运行容器的,这里我们演示从镜像仓库服务器拉取的方式)命令: docker pull mysql:5.7注: 不加 5.7版本的话就默认拉取的是最新的mysql镜像版本:以挂载数据卷的形式运行容器: 宿主机的这些文件目录不用先创建,Docker非常智能会给我们自动创建重点:如果这些命令复制显示找不到命令的话,就一行一行的手敲命令!!!!

2022-11-11 20:32:22 1735

原创 Docker

注1:镜像运行起来就是容器,一个镜像可以有多个容器。注2:镜像对外只开放读的操作,那么就避免了镜像不会被干扰影响了。现在有这么一个问题:镜像如何才能共享自己呢然后就可以被其他操作者或者容器来拷贝使用进行写操作了呢:(就需要使用一个托管平台:DockerHub)Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。

2022-11-09 18:51:23 1732 2

原创 SpringAMQP (RabbitMQ五种模式 & 消息转换器)

一、简化Hello World模型实现步骤演示 代码步骤演示如下所示:消息提供者publisher代码简化:消息消费者consumer代码简化:二、Work Queue 工作队列模型消息提供者代码如下所示:消息消费者代码如下所示:消息预取机制: 三、发布订阅模型而订阅模型是什么呢:3.1、FanoutExchange(广播交换机)的使用具体java代码演示如下所示:第一步:第二步: 第三步:结论:3.2、DirectExchange(路由交换机)模式代码演示上面过程如下所示: 第一步:使用@RabbitLi

2022-10-23 18:37:09 3889 1

原创 初识MQ & RabbitMQ

几种常见的MQ对比:就是上面异步中(新添加了Broker)的优点那些,因为我们知道MQ也就是事件驱动架构中的Broker,所以上面的 耦合度低、流量削锋、服务之间没有依赖关系了,不再担心级联问题了、性能提升,吞吐量提高就是Broker所起的作用,也可以说就是MQ所起的作用。注:exchange交换机是通过路由的方式把消息发送给队列中的。最终消息消费者可以在队列中获取消息,然后进行处理消息了。

2022-10-21 17:56:00 1475

原创 Linux虚拟机 & Docker 安装 RabbitMQ

增加自定义账号添加管理员账号密码:rabbitmqctl add_user admin admin分配账号角色:rabbitmqctl set_user_tags admin administrator修改密码:rabbitmqctl change_password admin 密码查看用户列表:rabbitmqctl list_users​。

2022-10-18 23:33:52 2217

原创 Gateway网关

总结一句话就是:当客户端发送url请求的时候,我们gateway网关会先判断客户端发送的这个url请求是否满足断言规则,如果都满足的话那么就路由到相对应的微服务对应的服务器访问地址当中去,如果不满足断言规则,那么就别想路由了,直接这个客户端发送的url请求就进不来了。 第一步: 第二步: 也就是说配置文件中我们知道,我们gateway网关会将客户端发送的url格式为:/user/** 形式的url访问路径路由到服务器名为userservice中的服务器访问地址当中去,然后就可以拿到相对应的微服

2022-10-16 21:02:42 4355 14

原创 Feign

feign:client:config:default: # 全局配置方式loggerLevel: FULL # 四个等级中的FULL等级(FULL:也就是说打印所有的日志信息)首先我们没有添加日志配置的时候,我们服务消费者访问调用服务提供者的资源数据时:会发现服务消费者控制台只打印输入了SQL方面的信息:现在我们服务消费者配置文件中加上了输入日志的配置后:再访问调用时,会发现我们服务消费者控制台就会输出了很多的日志信息了。

2022-10-15 18:01:58 1360

原创 Nacos配置管理中心

也就是说Nacos不仅能充当注册中心,还能用来配置成配置中心。代码演示如下所示: 现在我们知道,Nacos配置管理中心已经有管理好的配置文件了,那么我们微服务(也就是一个功能模块,比如用户功能模块,现在这个微服务假如需要用到该Nacos配置管理中心管理的这个配置文件中的配置信息数据了)那么我们这个微服务怎么能够读取拉取到Nacos配置管理中心中管理的这个配置文件呢:第一步: 第二步: 通过第二步的操作之后,我们就知道我们这个微服务(用户功能模块),就已经拉读取到Nacos管理中心管理的那个配

2022-10-14 15:02:11 717

原创 Nacos注册中心

也就是说我们现在nacos服务注册中心中已经存放了服务提供者的服务器访问地址了,那么我们服务消费者就可以在这个nacos服务注册中心中拉取这些存放的服务提供者的服务器访问地址了,拉取到后我们服务消费者就可以通过负载均衡轮循服务提供者的访问地址(多个)然后调用其服务提供者的开放接口了,最终就能拿到该服务提供者模块(如支付模块)的功能了,(这样也解决了硬编码问题),这就叫做服务发现。Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。

2022-10-13 14:44:08 645 2

原创 Eureka注册中心 & Ribbon

注: 微服务不等于springcloud服务网关:就是拿着客户端的请求,负载均衡到客户端想要访问请求的服务集群中的某个功能服务器中。 还可以继续分: 也就是说我们上面知道了springcloud基于了springboot实现了微服务的各种功能组件的自动装配,因此我们要遵循下面的版本兼容问题: 第一步:首先把拆分的各个功能模块的服务所用到的数据库准备好: 第二步:导入工程 注意:我们知道springcloud基于了springboot实现了微服务的各种功能组件的自动装配,因此我们要遵循版本兼容问题

2022-10-11 16:46:23 1401

原创 Yapi & Swagger & 前后端项目部署

问题展示: 也就是说我们项目中写的既有后端代码、又有前端代码: 开发流程: 真正开发项目当中,这上面的接口肯定不是我们前后端工作人员写的,上面的接口规范肯定是已经写好的,我们前后端工作人员只需要按照上面的接口规范的格式写一些处理代码即可,我们工作人员可以把上面的接口规范格式导出到我们电脑当中,然后我们就可以看着这些接口的规范进行写代码了: 注:这里是以html格式导出的,还可以以其他的形式进行导出。 第一步: 第二步: 第三步: 第四步: 最终四个步骤配置好之后,我们开启项目服务器

2022-10-08 20:38:17 648

原创 Nginx

2、首先我们要使用wget命令,那么我们先看一下该wget命令是否已经安装在了我们Linux系统中了没有的话先安装wget命令:3、5、./configure --prefix=/usr/local/nginx命令的意思是说安装在usr/local/nginx目录下,因此我们需要首先把usr/local/nginx目录通过mkdir命令把目录创建出来:6、

2022-10-07 16:37:49 8710

原创 读写分离连接主从库后报错:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or..

【代码】读写分离连接主从库后报错:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or..

2022-10-03 19:12:25 590

原创 主从复制 & 读写分离

配置好之后,我们从日志中就会发现我们的项目能够启动成功了:

2022-10-03 17:40:04 2261 2

原创 报错:java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

的方式将该开启过的redis杀死掉(因为这个redis是我们没有修改redis.conf之前开启的,因此我们现在修改了redis.conf就要把以前的redis杀死,然后重新开启redis服务),杀死之后,再通过。就是当我们用springboot连接linux系统中部署的redis进行一些操作的时候,有可能就会出现下面的错误问题。输入src/redis-server ./redis.conf命令。查看一下redis服务端是否已经开启过,如果开启过的话,就通过。开启redis服务即可。

2022-10-02 11:05:56 7285 1

原创 瑞吉项目优化 ---- 缓存

首先我们第一步先把瑞吉项目推送到码云git远程仓库中去,推送到master主分支上,并且再创建一个v1.0分支然后把瑞吉项目再推送一次到v1.0分支上,等会我们做优化就用v1.0分支上的瑞吉项目代码进行优化开发。 (注意:新建远程仓库的时候不要初始化readme文件,容易报错)补充能量: 如果我们项目中没有VCS只有git,但是我们又想手动创建本地仓库,那么就可以在下面的位置,把红色部分清空掉即可、 最终结果如下: 注:这里最终为什么要创建一个v1.0分支,目的就是我们做修改代码

2022-10-02 09:59:30 2388

原创 瑞吉外卖 ---- 移动端

我们知道我们在后台当中每个套餐分类或者菜品分类当中对应的都有相应的菜品和菜品对应的口味,比如我们川菜分类中会有一部分川菜类的菜,然后这些川菜类的菜也都是有口味的,因此我们肯定要把这些移动端选择的套餐分类或者菜品分类所关联的菜和该菜对应的口味在后端查询出来然后响应给前端,然后让前端展示在移动端页面上供客户选择啊。:我们还是通过移动端登录成功后用户名id来进行清空购物车中的数据,毕竟用户登录成功后,这个购物车肯定就是这个用户的啊,然后他想清空那么就通过他的用户名id清空购物车中该用户id对应的数据不就可以了。

2022-09-29 17:47:03 3157

原创 redis常用命令 & java中代码实现

也就是说这些下面的命令,用java代码如何实现:@Test// 通过RedisTemplate对象拿到ValueOperations接口对象// 拿到后就可以操作一些key,value类型方式的命令了 注:value为字符串类型/*** 1、对应的命令: SET key value 设置指定key的值*/// 向redis数据库中set储存 key为username,value为junker的数据/*** 2、对应的命令: GET key 获取指定key的值。

2022-09-26 17:11:38 3196

原创 redis(linux、windows)

通过上面的操作后,我们就知道客户端连接上了redis服务端了,也就是说和我们的mysql数据库一样,我们mysql服务端开启后,客户端就可以写一些sql语句进行操作数据库了,同理这个redis也是一样的。问题也就是说,我们启动redis服务端后,我们客户端不使用密码就能连接上我们redis服务端了,那么太不安全了吧,所以我们要为redis服务端设置一下密码。也就是说比如我们在linux系统中开启了redis服务端,那么我们能不能在windows系统中通过客户端进行连接linux系统中的redis服务端呢?

2022-09-23 15:09:25 1252

原创 CentOS 7 安装报错:Cannot find a valid baseurl for repo: base/7/x86_6

我们只需要再打开fcfg-ens33文件把BOOTPROTO=dhcp,然后其余的红色框中的那四个删掉即可,也就是说把静态ip还变成以前的动态ip就可以解决了。:删除完之后记得输入命令:systemctl restart network重启一下网络才能生效。然后连接工具重新连接即可。首先我们知道我们通过上面的配置把fcfg-ens33文件夹中配置了一些红色框中的信息,然后我们的虚拟机ip就变成静态的了。我们可能把虚拟机设置成静态ip了。(静态ip的设置如下所示)

2022-09-23 13:25:26 669

原创 git

一、什么是git一、git概述 1.1、git简介1.2、git下载与安装二、git代码托管服务2.1、常用的git代码托管服务三、git常用命令 3.1、git全局设置3.2、获取git仓库3.2.1、第一种:在本地初始化一个Git仓库步骤 ​编辑​3.2.2、第二种:从远程仓库克隆四、工作区、暂存区、版本库概念4.1、git工作区文件的状态五、git本地仓库操作常用命令1六、远程仓库常用命令1注意:拉取远程仓库数据 fatal:refusing to merge unrelated histories报

2022-09-17 19:38:54 1473

原创 瑞吉外卖项目1 + 源码

效果展示:软件开发整体介绍: 注1:这里是把项目中所用到的所有的表都放入到db_reggie.sql文件当中了,我们只需要向reggie库中导入该.sql文件即可把该项目所用到的所有的表导入到该reggie库当中了。注2:注意该.sql文件不要放在中文的目录下,因为放在中文目录下的话会导入表失败。通过上面的操作点击开始后,就能把.sql文件中的所有表结构和数据创建导入成功了(刷新一下):对上面各个表解释:创建的是maven形式的项目格式: 项目创建好之后,一定要注意检查项目的编码、项目maven仓

2022-09-14 09:02:19 22647 12

原创 文件的上传&下载

也就是说:客户端向服务端发送一些图片、视频、音频等。(上面是前端发送图片、视频、音频时代码的逻辑方式) 因此,前端通过上面的形式向我们后端发送了图片、视频、音频后,我们后端就需要通过下面的逻辑来进行接收前端传递的图片、视频、音频等信息: 第一步:首先先把ElementUI提供的上传组件搞到项目当中去: 上传组件搞到项目中后,我们后端开启服务器,访问demo下的upload.html组件,测试一下是否能成功:注意:因为我们的项目当中设置的有Filter拦截器,因此别忘记放行该访问update.html的u

2022-09-09 21:48:06 4107 3

原创 缓存 (模拟两种:数据库提供数据到缓存、外界提供数据到缓存)

因此我们就可以设置一个缓存,当客户端请求该功能资源超过两次或者更多的时候,我们后台就不再通过访问数据库然后响应给客户端请求的资源了,而是通过该缓存把客户端请求的数据响应给客户(:通过上面的演示我们知道缓存中的数据是通过数据库提供过来的,是先把数据库中的数据存放到缓存当中,然后当客户端再次请求该资源的时候,直接把缓存中的数据响应给客户端即可。:通过上面的代码客户端就可以先访问get方法,通过输入手机号拿到验证码,然后再访问check方法输入手机号和拿到的验证码进行与缓存中的该手机号对应的验证码进行校验。...

2022-08-13 09:42:24 355

原创 springboot整合Mongodb

项目创建: 整合的过程和我们整合redis基本上是一样的。第一步:第二步:注意:因为我们Mongodb数据库是采用默认的端口号,并且没有设定用户名和密码,如果设定了记得把用户名和密码也配置上,要不然报错 第三步:自动装配 MongoTemplate 对象上面的三个步骤用代码实现如下所示:第一步: 第二步:(库名和表名最好用全小写,有大写的话有可能会有问题) 第三步:自动装配 MongoTemplate 对象测试添加数据: 测试查询数据库中所有数据:注意:查询数据库中的数据的时候,一定要保证mong

2022-08-11 17:20:44 2760

原创 Mongodb

我们知道当Mongodb服务端开启后,再启动客户端,那么客户端就行用cmd命令对Mongodb数据库进行操作了,可以进行建表,储存数据,获取数据,但是客户端用cmd是不是非常的麻烦,因此用客户端可以用 Robo 3T软件操作对Mongodb数据库的一些操作t=M666。...

2022-08-11 15:48:10 1535

原创 springboot整合redis

创建springboot整合redis工程: 首先我们要知道什么是redis: 三个步骤:补充:RedisTemplate对象提供了各种往redis数据库中存储数据的类型: 代码演示如下所示:注意:下面所有的步骤,要保证Redis数据库是开启的状态,要不然肯定连接不上Redis数据库 第一步: 第二步: 第三步: 又因为我们知道Redis数据库支持多种格式的存储数据形式,因此还可以往Redis数据库中存储哈希类型的数据(哈希类型:就类似于一个key里面又放入一个key,value),因此Redis

2022-08-10 17:07:51 45145 4

原创 Redis下载安装教程 (windows)

windows没有32位的Redis,所以32位机器的朋友考虑换一下机器。

2022-08-10 11:47:17 6330 2

原创 springboot连接mysql数据库,密码正确却始终报密码错误问题

而我们真正获取到的yml配置文件中的连接数据库的密码为:87,因此我们总以为在yml配置文件中连接mysql数据库的用户名和密码是正确的啊,为什么一直显示错误啊,连接不上操。报错原因:我们在yml配置文件中写的数据库连接密码最好不要以0开头,以0开头的话有可能会给我们解析成8进制,比如我们连接数据库的密码为0127,而就是因为我们以0开头,其实最终的密码变成了87。2.1、yml配置文件中写连接mysql数据库的信息时,账户密码等尽量不要用0开头,那么就不会解析成八进制了。...

2022-08-09 14:57:27 4019 7

原创 第三方bean使用ConfigurationProperties注解获取yml配置文件数据 & 获取yml配置文件数据的校验

在yaml数据格式笔记中我们学过,该ConfigurationProperties注解的作用:就是通过该注解把yml配置文件中的数据封装到实体类的属性当中,注意:yml配置文件中的数据属性名要和实体类当中的属性名一致,要不然封装不上数据(忘记的话看笔记)代码演示ConfigurationProperties注解的作用如下所示:yml配置文件中的数据如下所示:/*** MyDataEnterprise类: 该类就是用来获取封装yml配置文件中的数据的*...

2022-08-09 14:31:50 6248

qi22.rar

qi22.rar

2022-03-15

空空如也

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

TA关注的人

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