<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lwj_07的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lwj_07</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lwj_07]]></copyright><item><title><![CDATA[报错：failed to req API:127.0.0.1:8848/nacos/v1/ns/service/list. code:503]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/128359166</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/128359166</guid><author>lwj_07</author><pubDate>Sun, 18 Dec 2022 01:13:02 +0800</pubDate><description><![CDATA[最终通过上面的操作后，各服务就能启动项目成功注册到nacos上了，如果还是报错的话，那就有可能是版本问题了，还是解决不掉的话建议关机睡觉，明天自动就解决了~]]></description><category></category></item><item><title><![CDATA[补知识点：Stream API]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/128161964</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/128161964</guid><author>lwj_07</author><pubDate>Sun, 04 Dec 2022 15:15:22 +0800</pubDate><description><![CDATA[首先创建Stream的话，有四种创建方式： 注： 第一种集合的方式是最常用的


注意：不执行终止操作的话，中间操作是不会执行触发的。         下面的.forEach(System.out::println);就是终止操作，里面可以不是sout，可以是其他的。        也就是说通过上面的四种方式，Stream流就创建好了，然后就可以进行中间操作了： 同理我们还是先把List集合中的数据展示出来：


  


  


  


注意： 表示的是对象内存地址一模一样的时候，才会去重，如果仅仅是]]></description><category></category></item><item><title><![CDATA[补知识点：Feign、Nacos配置中心（命名空间、配置分组）]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/128149405</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/128149405</guid><author>lwj_07</author><pubDate>Sat, 03 Dec 2022 14:50:57 +0800</pubDate><description><![CDATA[使用Feign的整体步骤就分为以下几个步骤：        比如说A服务远程调用B服务，那么就在A服务的pom依赖坐标下导入open-feign依赖坐标，我们这里是gulimall-member服务远程调用gulimall-coupon服务，因此就需要在gulimall-member服务中导入依赖坐标 假定gulimall-member服务想要远程调用的就是gulimall-coupon服务中的下面这个功能： 确定好gulimall-member服务想要远程调用的某个服务的某个功能之后，那么就可以在guli]]></description><category></category></item><item><title><![CDATA[面试总结2]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/128145836</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/128145836</guid><author>lwj_07</author><pubDate>Fri, 02 Dec 2022 13:00:27 +0800</pubDate><description><![CDATA[用时：40min自我介绍hashset存储对象怎么进行判断是否重复Synchronized底层实现原理Synchronized锁的升级过程。]]></description><category></category></item><item><title><![CDATA[java: 错误: 无效的源发行版：17 & ..类文件具有错误的版本 61.0, 应为 52.0.. & java: -source 1.5 中不支持 diamond 运算符]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/128140970</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/128140970</guid><author>lwj_07</author><pubDate>Fri, 02 Dec 2022 00:52:25 +0800</pubDate><description><![CDATA[我们只需要打开这个服务的pom坐标，换成低版本即可。]]></description><category></category></item><item><title><![CDATA[机器人虚拟仿真工作站考试]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127929842</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127929842</guid><author>lwj_07</author><pubDate>Sat, 19 Nov 2022 00:36:45 +0800</pubDate><description><![CDATA[一、加工零件的创建总共三个步骤： 创建工作台、加工零件、机器人臂！！！！！一、加工零件的创建1、先打开sw软件，然后点击零件、创建进入到该软件内：2、点击前视基础面（点击后按esc）如果尺寸不是毫米的话：注意： sw上 鼠标中间的按着晃动鼠标是可以摆动部件的方向的！！！！就是在绘制轨迹这一步，可能根据老师的要求是不一样的，我这里绘制的是曲线，有可能老师要求绘制的是五角星或者正方形，这个就要根据老师的要求做了，如果没有要求就直接用曲线轨迹即可，然后其他的步骤都是一样的。]]></description><category></category></item><item><title><![CDATA[人人开源搭建后台管理系统 & 逆向工程生成CRUD代码]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127832166</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127832166</guid><author>lwj_07</author><pubDate>Wed, 16 Nov 2022 18:02:46 +0800</pubDate><description><![CDATA[具体操作如下所示：     补充改错： ！！！！！我们最好把前端的这个管理系统克隆到D盘当中去，因为我们默认克隆到桌面的话会给我们克隆到C盘上，C盘有可能会有中文的目录，因此后面启动vscode输入命令的时候有可能因为中文目录会报错，因此我们克隆到D盘去（非中文目录下，如果克隆到桌面上的话是非中文目录那么就不用克隆到D盘了直接克隆到桌面就行）： 然后我们打开刚才克隆下来的后台快速开发管理系统的文件 ：renren-fast删除掉之后，我们直接把renren-fast文件放入到我们gulimall工程文件中即]]></description><category></category></item><item><title><![CDATA[面试总结1]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127865416</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127865416</guid><author>lwj_07</author><pubDate>Tue, 15 Nov 2022 15:30:39 +0800</pubDate><description><![CDATA[延迟双删策略是分布式系统中数据库存储和缓存数据保持一致性的常用策略，但它不是强一致。其实不管哪种方案，都避免不了Redis存在脏数据的问题，只能减轻这个问题，要想彻底解决，得要用到同步锁和对应的业务逻辑层面解决。LinkedList是一个实现了List接口和Deque接口的双端链表。LinkedList底层的链表结构使它支持高效的插入和删除操作，但是查询操作时效率就会很低（因为每次查询操作的时候，都会从第一个节点开始遍历查询），另外它实现了Deque接口，使得 LinkedList类也具有队列的特性;]]></description><category></category></item><item><title><![CDATA[vscode 输入 npm install 报错： node-sass@8.0.0 install: `node scripts/install.js`]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127845777</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127845777</guid><author>lwj_07</author><pubDate>Mon, 14 Nov 2022 14:00:12 +0800</pubDate><description><![CDATA[看一下这里是否有中文目录，有的话有可能会报错。我是把快速开发的项目拉取到桌面上然后以Vscode运行该项目的，默认给我放入的是C盘（我C盘带中文目录，因此报错了），如果想要解决这个中文目录问题的话，我们可以把快速开发的项目别放在桌面上，可以放入在一个其他非中文目录的盘中去。]]></description><category></category></item><item><title><![CDATA[谷粒商城 -- 项目环境搭建]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127808349</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127808349</guid><author>lwj_07</author><pubDate>Sat, 12 Nov 2022 19:05:43 +0800</pubDate><description><![CDATA[注：以下的项目环境搭建过程，适用于所有的微服务项目的环境搭建，以后做微服务项目的时候看着这个笔记进行搭建环境即可。]]></description><category></category></item><item><title><![CDATA[Docker安装mysql & redis]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127810206</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127810206</guid><author>lwj_07</author><pubDate>Fri, 11 Nov 2022 20:32:22 +0800</pubDate><description><![CDATA[（我们在Docker笔记数据卷挂载那里写过一个手动创建mysql镜像，然后基于该镜像运行容器的，这里我们演示从镜像仓库服务器拉取的方式）命令： docker pull mysql:5.7注： 不加 5.7版本的话就默认拉取的是最新的mysql镜像版本：以挂载数据卷的形式运行容器： 宿主机的这些文件目录不用先创建，Docker非常智能会给我们自动创建重点：如果这些命令复制显示找不到命令的话，就一行一行的手敲命令！！！！]]></description><category></category></item><item><title><![CDATA[Docker]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127539705</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127539705</guid><author>lwj_07</author><pubDate>Wed, 09 Nov 2022 18:51:23 +0800</pubDate><description><![CDATA[注1：镜像运行起来就是容器，一个镜像可以有多个容器。注2：镜像对外只开放读的操作，那么就避免了镜像不会被干扰影响了。现在有这么一个问题：镜像如何才能共享自己呢然后就可以被其他操作者或者容器来拷贝使用进行写操作了呢：（就需要使用一个托管平台：DockerHub）Docker 分为 CE 和 EE 两大版本。CE 即社区版（免费，支持周期 7 个月），EE 即企业版，强调安全，付费使用，支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。]]></description><category></category></item><item><title><![CDATA[SpringAMQP （RabbitMQ五种模式 & 消息转换器）]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127451236</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127451236</guid><author>lwj_07</author><pubDate>Sun, 23 Oct 2022 18:37:09 +0800</pubDate><description><![CDATA[一、简化Hello World模型实现步骤演示 代码步骤演示如下所示：消息提供者publisher代码简化：消息消费者consumer代码简化：二、Work Queue 工作队列模型消息提供者代码如下所示：消息消费者代码如下所示：消息预取机制： 三、发布订阅模型而订阅模型是什么呢：3.1、FanoutExchange（广播交换机）的使用具体java代码演示如下所示：第一步：第二步： 第三步：结论：3.2、DirectExchange（路由交换机）模式代码演示上面过程如下所示： 第一步：使用@RabbitLi]]></description><category></category></item><item><title><![CDATA[初识MQ & RabbitMQ]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127391614</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127391614</guid><author>lwj_07</author><pubDate>Fri, 21 Oct 2022 17:56:00 +0800</pubDate><description><![CDATA[几种常见的MQ对比：就是上面异步中（新添加了Broker）的优点那些，因为我们知道MQ也就是事件驱动架构中的Broker，所以上面的 耦合度低、流量削锋、服务之间没有依赖关系了，不再担心级联问题了、性能提升，吞吐量提高就是Broker所起的作用，也可以说就是MQ所起的作用。注：exchange交换机是通过路由的方式把消息发送给队列中的。最终消息消费者可以在队列中获取消息，然后进行处理消息了。]]></description><category></category></item><item><title><![CDATA[Linux虚拟机 & Docker 安装 RabbitMQ]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127396688</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127396688</guid><author>lwj_07</author><pubDate>Tue, 18 Oct 2022 23:33:52 +0800</pubDate><description><![CDATA[增加自定义账号添加管理员账号密码：rabbitmqctl add_user admin admin分配账号角色：rabbitmqctl set_user_tags admin administrator修改密码：rabbitmqctl change_password admin 密码查看用户列表：rabbitmqctl list_users​。]]></description><category></category></item><item><title><![CDATA[Gateway网关]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127347138</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127347138</guid><author>lwj_07</author><pubDate>Sun, 16 Oct 2022 21:02:42 +0800</pubDate><description><![CDATA[总结一句话就是：当客户端发送url请求的时候，我们gateway网关会先判断客户端发送的这个url请求是否满足断言规则，如果都满足的话那么就路由到相对应的微服务对应的服务器访问地址当中去，如果不满足断言规则，那么就别想路由了，直接这个客户端发送的url请求就进不来了。    第一步：  第二步： 


也就是说配置文件中我们知道，我们gateway网关会将客户端发送的url格式为：/user/** 形式的url访问路径路由到服务器名为userservice中的服务器访问地址当中去，然后就可以拿到相对应的微服]]></description><category></category></item><item><title><![CDATA[Feign]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127323644</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127323644</guid><author>lwj_07</author><pubDate>Sat, 15 Oct 2022 18:01:58 +0800</pubDate><description><![CDATA[feign:client:config:default: # 全局配置方式loggerLevel: FULL # 四个等级中的FULL等级（FULL：也就是说打印所有的日志信息）首先我们没有添加日志配置的时候，我们服务消费者访问调用服务提供者的资源数据时：会发现服务消费者控制台只打印输入了SQL方面的信息：现在我们服务消费者配置文件中加上了输入日志的配置后：再访问调用时，会发现我们服务消费者控制台就会输出了很多的日志信息了。]]></description><category></category></item><item><title><![CDATA[Nacos配置管理中心]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127301312</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127301312</guid><author>lwj_07</author><pubDate>Fri, 14 Oct 2022 15:02:11 +0800</pubDate><description><![CDATA[也就是说Nacos不仅能充当注册中心，还能用来配置成配置中心。代码演示如下所示：  现在我们知道，Nacos配置管理中心已经有管理好的配置文件了，那么我们微服务（也就是一个功能模块，比如用户功能模块，现在这个微服务假如需要用到该Nacos配置管理中心管理的这个配置文件中的配置信息数据了）那么我们这个微服务怎么能够读取拉取到Nacos配置管理中心中管理的这个配置文件呢：第一步：


 第二步： 


 通过第二步的操作之后，我们就知道我们这个微服务（用户功能模块），就已经拉读取到Nacos管理中心管理的那个配]]></description><category></category></item><item><title><![CDATA[Nacos注册中心]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127266913</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127266913</guid><author>lwj_07</author><pubDate>Thu, 13 Oct 2022 14:44:08 +0800</pubDate><description><![CDATA[也就是说我们现在nacos服务注册中心中已经存放了服务提供者的服务器访问地址了，那么我们服务消费者就可以在这个nacos服务注册中心中拉取这些存放的服务提供者的服务器访问地址了，拉取到后我们服务消费者就可以通过负载均衡轮循服务提供者的访问地址（多个）然后调用其服务提供者的开放接口了，最终就能拿到该服务提供者模块（如支付模块）的功能了，（这样也解决了硬编码问题），这就叫做服务发现。Nacos的默认端口是8848，如果你电脑上的其它进程占用了8848端口，请先尝试关闭该进程。]]></description><category></category></item><item><title><![CDATA[Eureka注册中心 & Ribbon]]></title><link>https://blog.youkuaiyun.com/lwj_07/article/details/127229090</link><guid>https://blog.youkuaiyun.com/lwj_07/article/details/127229090</guid><author>lwj_07</author><pubDate>Tue, 11 Oct 2022 16:46:23 +0800</pubDate><description><![CDATA[注： 微服务不等于springcloud服务网关：就是拿着客户端的请求，负载均衡到客户端想要访问请求的服务集群中的某个功能服务器中。  还可以继续分：    也就是说我们上面知道了springcloud基于了springboot实现了微服务的各种功能组件的自动装配，因此我们要遵循下面的版本兼容问题：   第一步：首先把拆分的各个功能模块的服务所用到的数据库准备好： 第二步：导入工程 注意：我们知道springcloud基于了springboot实现了微服务的各种功能组件的自动装配，因此我们要遵循版本兼容问题]]></description><category></category></item></channel></rss>