<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BLOG OF CODE]]></title><description><![CDATA[CODE]]></description><link>https://blog.youkuaiyun.com/wang369789</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang369789]]></copyright><item><title><![CDATA[MyBatisPlus入门用法]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/137517824</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/137517824</guid><author>wang369789</author><pubDate>Mon, 08 Apr 2024 18:02:12 +0800</pubDate><description><![CDATA[MyBatisPlus（简称MP）是MyBatis的增强工具，在MyBatis的基础上只做增强不做改变，为简化开发、提高效率而生。]]></description><category></category></item><item><title><![CDATA[学习Vue（1）环境搭建与运行一个vue项目]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/136686940</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/136686940</guid><author>wang369789</author><pubDate>Wed, 13 Mar 2024 19:46:48 +0800</pubDate><description><![CDATA[2、如果是受限状态，先解除受限状态使用：Set-ExecutionPolicy -Scope CurrentUser，然后输入RemoteSigned 回车。3、查看是否解除受限：get-ExecutionPolicy    显示RemoteSigned （受限解除）1、查看是否是受限状态： Get-ExecutionPolicy    显示Restricted（受限状态）新增NODE_HOME，值为：D:\Work\Nodejs。安装完成，输入命令：nodel -v，查看版本，正常显示版本即安装成功。]]></description><category></category></item><item><title><![CDATA[Rest风格请求]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/120714698</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/120714698</guid><author>wang369789</author><pubDate>Tue, 12 Oct 2021 00:50:08 +0800</pubDate><description><![CDATA[一、介绍

传统方式请求：/getUser,/delUser,/saveUser
	REST方式：全部是/user请求，根据请求方式判断具体操作，获取用户：GET，删除用户：DELETE，修改用户：PUT，保存用户：PUT
	核心在于HiddenHttpMethodFilter
	用法：表单form中method=post，隐藏发送一个参数"_method="(参数的值根据不同的操作可以是put、delete等)
		springboot中手动开启 spring:mvc.hiddenmethod.filte]]></description><category></category></item><item><title><![CDATA[分布式之配置中心config]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/113060942</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/113060942</guid><author>wang369789</author><pubDate>Sat, 20 Feb 2021 23:16:59 +0800</pubDate><description><![CDATA[一、配置中心服务端


依赖
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
		&lt;artifactId&gt;spring-cloud-config-server&lt;/artifactId&gt;
	&lt;/dependency&gt;



新建一个module，启动类加注解@EnableConfigServer
@SpringBootApplication
@EnableConfi]]></description><category></category></item><item><title><![CDATA[分布式之ZooKeeper]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/111974158</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/111974158</guid><author>wang369789</author><pubDate>Wed, 30 Dec 2020 13:30:19 +0800</pubDate><description><![CDATA[一、使用docker安装zookeeper


拉取zookeeper镜像
执行命令 docker pull zookeeper


运行安装命令：


docker run -d -p 2181:2181 -v /mysoft/zookeeper/data/:/data/ --name=zookeeper --privileged zookeeper

–name 	给这个容器起个名字
-p 		把主机的2181端口号绑定到容器的2181端口号上
–restart always 如果容器有异常会自动重启
]]></description><category></category></item><item><title><![CDATA[分布式之Eureka]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/111852364</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/111852364</guid><author>wang369789</author><pubDate>Mon, 28 Dec 2020 16:56:07 +0800</pubDate><description><![CDATA[一、Eureka简介
Eureka是Netflix开发的服务发现框架，本身是一个基于REST的服务，主要用于定位运行在AWS域中的中间层服务，以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中，以实现SpringCloud的服务发现功能。



Eureka组件
　　Eureka包含两个组件：Eureka Server和Eureka Client。
1.1 Eureka Server
　　Eureka Server提供服务注册服务，各]]></description><category></category></item><item><title><![CDATA[云服务器部署项目操作]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/110299791</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/110299791</guid><author>wang369789</author><pubDate>Wed, 23 Dec 2020 15:06:22 +0800</pubDate><description><![CDATA[核心步骤


	阿里云准备centos_8_0，安全组设置（可以虚拟机代替）
	
	
	linux下jdk maven git 配置
	
	
	添加SSH公钥从gitee克隆源代码
	
	
	liunx下docker安装
	
	
	docker下mysql安装
	
	
	git拉取项目代码
	
	
	执行项目中sql的数据库脚本
	
	
	修改项目配置并启动
	


环境部署

准备工作


	阿里云

	centos_8_0_x64_20G_alibase_20200218.vhd
	
[root@i..]]></description><category></category></item><item><title><![CDATA[RabbitMQ学习笔记]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/110105012</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/110105012</guid><author>wang369789</author><pubDate>Thu, 10 Dec 2020 02:53:15 +0800</pubDate><description><![CDATA[RabbitMQ笔记简介应用场景安装使用
简介

AMQP(Advanced Message Queuing Protocol)高级消息队列协议：高级消息队列协议。它是应用层协议的一个开放标准，为面向消息的中间件设计，基于此协议的客户端与消息中间件可传递消息，并不受产品、开发语言等条件的限制。
生产者把消息发布到Exchange上，消息最终到达队列并被消费者接收，而Binding决定交换器的消息应该发送到哪个队列。

RabbitMQ是基于AMQP实现，使用Erlang语言编写的，是一个开源的消息代理和队列]]></description><category></category></item><item><title><![CDATA[记录Mac开发环境的设置，以及一些优秀软件，使用技巧]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/110678472</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/110678472</guid><author>wang369789</author><pubDate>Sat, 05 Dec 2020 11:13:57 +0800</pubDate><description><![CDATA[说在前面
	
	
	macOS系统简单设置
	
	
	开发工具
	
	
	常用软件
	
	
	美化工具
	
说在前面

本文主要记录Mac开发环境的设置，以及一些优秀软件，使用技巧等。所有的设置、软件以及技巧都追求极致简洁和极致效率，最大可能提升工具效率，提升生产力。当然大家如果有其他好用的配置、工具或者软件也可以在评论区留言交流，一起分享一下！

macOS系统简单设置

1、触摸板设置SystemPreferences→Trackpad


	Point&amp;Click→Tapto ...]]></description><category></category></item><item><title><![CDATA[分布式之网关gateway]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/105538698</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/105538698</guid><author>wang369789</author><pubDate>Sat, 14 Nov 2020 02:06:42 +0800</pubDate><description><![CDATA[1.依赖


 &lt;dependency&gt;
    &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-starter-gateway&lt;/artifactId&gt;
&lt;/dependency&gt;

2.常用配置


#配置网关
spring...]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记之配置文件]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/103359214</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/103359214</guid><author>wang369789</author><pubDate>Fri, 13 Nov 2020 21:13:40 +0800</pubDate><description><![CDATA[1.配置文件
SpringBoot使用一个全局的配置文件，配置文件名是固定的；

application.properties
application.yml
配置文件的作用：修改SpringBoot自动配置的默认值；
YAML：标记语言
以数据为中心，比json、xml更适合做配置文件；


...]]></description><category></category></item><item><title><![CDATA[Redis三大问题：缓存穿透、缓存击穿、缓存雪崩]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/109005879</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/109005879</guid><author>wang369789</author><pubDate>Sun, 11 Oct 2020 12:36:08 +0800</pubDate><description><![CDATA[缓存穿透、缓存击穿、缓存雪崩缓存流程缓存穿透解决方案：缓存击穿解决方案：缓存雪崩解决方案：
缓存流程
前台请求，后台先从缓存中取数据，取到直接返回结果，取不到时从数据库中取，数据库取到更新缓存，并返回结果，数据库也没取到，直接返回空结果。

缓存穿透
缓存穿透就是当用户访问一条数据时，缓存和数据库中都不存在，就会不断的发起请求。如果用户是攻击者，会导致数据库压力过大。
解决方案：


缓存空对象：当第一次访问查询不到数据时，将该key和对应的空值放入缓存，并设置较短的失效时间，以应对短时间的大量该key的访]]></description><category></category></item><item><title><![CDATA[Linux常用命令汇总☆]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/109002594</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/109002594</guid><author>wang369789</author><pubDate>Sat, 10 Oct 2020 18:59:45 +0800</pubDate><description><![CDATA[man：查看命令帮助，命令的词典，更复杂的还有info，但不常用。

help：查看Linux内置命令的帮助，比如cd命令。

文件和目录操作命令(18个)

ls：全拼list，功能是列出目录的内容及其内容属性信息。

cd：全拼change directory，功能是从当前工作目录切换到指定的工作目录。

cp：全拼copy，其功能为复制文件或目录。

find：查找的意思，用于查找目录及目录下的文件。

mkdir：全拼make directories，其功能是创建目录。

mv：全...]]></description><category></category></item><item><title><![CDATA[IDEA设置收藏]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/108957220</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/108957220</guid><author>wang369789</author><pubDate>Wed, 07 Oct 2020 23:17:15 +0800</pubDate><description><![CDATA[常用设置


	IntelliJ IDEA 的代码提示和补充功能有一个特性：区分大小写。如上图标注 1 所示，默认就是First letter区分大小写的。
	
	
	区分大小写的情况是这样的：比如我们在 Java 代码文件中输入stringBufferIntelliJ IDEA 是不会帮我们提示或是代码补充的，但是如果我们输入StringBuffer就可以进行代码提示和补充。
	
	
	如果想不区分大小写的话，改为None选项即可。
	
 常用设置


	如上图标注 1 和 2 所...]]></description><category></category></item><item><title><![CDATA[vagrant安装虚拟机和虚拟机安装docker]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/107486531</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/107486531</guid><author>wang369789</author><pubDate>Tue, 21 Jul 2020 13:21:07 +0800</pubDate><description><![CDATA[vagrant安装虚拟机

	下载安装vagrant
		命令行界面，第一次安装命令：vagrant init centos/7；如果使用已有镜像（例如centos7.box），使用命令vagrant box add centos7centos7.box 添加box，然后配置自己的网络及共享文件夹就可以直接开发了，远离重新配置环境的烦恼。
		网络配置，ipconfig查看virtualbox的ip（假设为192.168.54.1），修改Vagrantfile文件，
		
config.vm.netw...]]></description><category></category></item><item><title><![CDATA[SpringBoot——异步、定时、发送邮件]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/106580368</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/106580368</guid><author>wang369789</author><pubDate>Sat, 06 Jun 2020 00:01:05 +0800</pubDate><description><![CDATA[SpringBoot——异步、定时、发送邮件一、异步任务二、定时任务三、发送邮件1.在pom文件中添加依赖2.配置邮件服务器3.使用JavaMailSenderImpl操作邮件发送
一、异步任务
在异步执行的函数上使用注解@Async，并在主配置类上启用（@EnableAsync）
@Service
public class AsyncService {

    @Async
    @Scheduled(cron = "")  //定时任务
    public void hello(){
      ]]></description><category></category></item><item><title><![CDATA[springboot学习之统一异常处理]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/105657394</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/105657394</guid><author>wang369789</author><pubDate>Tue, 21 Apr 2020 14:26:08 +0800</pubDate><description><![CDATA[创建一个专门处理异常的类，然后指定处理异常的包，可以对某些特定的异常进行具体的处理。


/**
 * 统一异常处理类
 */
//@ControllerAdvice(basePackages = "com.wn.gulimall.product.controller")//指定处理异常的包

@RestControllerAdvice(basePackages = "com.wn.gul...]]></description><category></category></item><item><title><![CDATA[Java后端数据校验——JSR303]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/105628946</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/105628946</guid><author>wang369789</author><pubDate>Mon, 20 Apr 2020 10:37:40 +0800</pubDate><description><![CDATA[1.在实体类Entity上对属性使用校验注解




@Data
@TableName("pms_category")
public class CategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@TableId
	private Long catId;

	/*...]]></description><category></category></item><item><title><![CDATA[分布式之远程调用服务open-feign]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/105450884</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/105450884</guid><author>wang369789</author><pubDate>Sat, 11 Apr 2020 13:14:01 +0800</pubDate><description><![CDATA[1.引入依赖


&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-starter-openfeign&lt;/artifactId&gt;
&lt;/dependency&gt;

2.开启远程调用功能


//bas...]]></description><category></category></item><item><title><![CDATA[分布式之nacos（动态服务发现、配置管理和服务管理平台）]]></title><link>https://blog.youkuaiyun.com/wang369789/article/details/105450772</link><guid>https://blog.youkuaiyun.com/wang369789/article/details/105450772</guid><author>wang369789</author><pubDate>Sat, 11 Apr 2020 13:04:38 +0800</pubDate><description><![CDATA[1.引入依赖

 最好放在公用项目common中


&lt;dependency&gt;
    &lt;groupId&gt;com.alibaba.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-starter-alibaba-nacos-discovery&lt;/artifactId&gt;
&lt;/dependen...]]></description><category></category></item></channel></rss>