<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ywdevil1314的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ywdevil1314</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ywdevil1314]]></copyright><item><title><![CDATA[多线程与高并发,锁]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/118927473</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/118927473</guid><author>ywdevil1314</author><pubDate>Thu, 22 Jul 2021 11:08:23 +0800</pubDate><description><![CDATA[线程基本概念
**线程**:一个程序里不同的执行路径就叫做线程

新建线程的方式
1.Thread 2.Runnable 3.Executors.newCachedThrad(通过线程池的方式)


    /**
     * 1.新建线程的第一种方式,继承Thread
     */
    static class MyThread extends Thread{
        @Override
        public void run() {
            System.out.]]></description><category></category></item><item><title><![CDATA[简单易懂的设计模式]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/118326332</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/118326332</guid><author>ywdevil1314</author><pubDate>Tue, 29 Jun 2021 15:09:55 +0800</pubDate><description><![CDATA[总体来说设计模式分为三大类：
创建型模式，共五种：工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式，共七种：适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式，共十一种：策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
一, 创建型模式
1.简单工厂
简单工厂模式就是写一个类接收参数并且,根据参数创建对象	


简单工厂存在的问题与解决方法： 简单工厂模式有一个问题就是]]></description><category></category></item><item><title><![CDATA[spring 源码分析]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/116065572</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/116065572</guid><author>ywdevil1314</author><pubDate>Fri, 23 Apr 2021 17:59:18 +0800</pubDate><description><![CDATA[spring 源码分析流程图一.springboot IOC1 通过反射自定义 @Autowired.2.BeanFactory在对象创建前对对象进行扩展
流程图

一.springboot IOC
1 通过反射自定义 @Autowired.
public class test2 {
    public static void main(String[] args) {
        UserController userController = new UserController();
      ]]></description><category></category></item><item><title><![CDATA[JVM 模型(Hot Sport)+类加载机制+ClassLoader分析]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/111245312</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/111245312</guid><author>ywdevil1314</author><pubDate>Wed, 16 Dec 2020 09:11:54 +0800</pubDate><description><![CDATA[TODO…

]]></description><category></category></item><item><title><![CDATA[gateway+kafka+spark+Mongodb,基于网关搭建日志,PV点击量,访问量统计]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/110918525</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/110918525</guid><author>ywdevil1314</author><pubDate>Wed, 09 Dec 2020 11:46:28 +0800</pubDate><description><![CDATA[基于网关搭建日志,PV点击量,访问量统计,gateway+kafka+spark+Mongodb1.流程图2.gateway网关配置2.1 kafka配置新建SendKafkaFilter继承ZullFilter3.搭建spark接收消费服务3.1引入pom依赖3.2 yml配置3.3读取配置文件配置3.4创建@PostConstruct方法 接收数据3.5从 Kafka 中直接读取数据
1.流程图
由于是前后端分离项目,不方便协调前端所有没有在前端埋点,基于gateway网关向kafka发送请求和响应信息]]></description><category></category></item><item><title><![CDATA[Docker]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/110916676</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/110916676</guid><author>ywdevil1314</author><pubDate>Wed, 09 Dec 2020 10:03:27 +0800</pubDate><description><![CDATA[文章目录@[toc]dockerdocker 手册centos7 联网安装docker官方安装手册镜像加速基本概念镜像容器docker 镜像操作下载 CentOS 镜像查看centos7镜运行 centos7删除镜像镜像导出镜像导入容器操作启动容器后台运行查看后台运行的容器输出结果查看容器终止容器重新启动容器进入容器删除容器清理所有终止状态容器数据管理数据卷创建数据卷查看所有数据卷查看指定 数据卷 的信息启动挂载数据卷的容器删除数据卷挂载主机目录查看挂载目录信息网络自动分配映射端口映射指定端口映射多个端口映]]></description><category></category></item><item><title><![CDATA[solr]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/110823633</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/110823633</guid><author>ywdevil1314</author><pubDate>Mon, 07 Dec 2020 17:51:27 +0800</pubDate><description><![CDATA[文章目录solrlucene倒排索引实际举例lucene API 介绍创建索引新建 maven 项目,添加依赖创建测试类,添加以下代码查看索引运行 luke查看文档指定分词器,并测试分词查询测试从索引查询solr 安装把 solr-8.1.1.tgz 传到服务器解压 solr启动 solr浏览器访问 solr 控制台创建 core复制默认配置创建名为 pd 的 core中文分词测试中文分词工具 - ik-analyzer使用 ik-analyzer 对中文进行分词测试设置停止词准备 mysql 数据库数据从]]></description><category></category></item><item><title><![CDATA[RabbitMQ确认,返回机制,异步发送配置类,(开箱即用)]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/110822557</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/110822557</guid><author>ywdevil1314</author><pubDate>Mon, 07 Dec 2020 17:03:11 +0800</pubDate><description><![CDATA[有关MQ详情请看
RabbitMQ安装使用,六种工作模式,详解
pom文件引入
    &lt;dependency&gt;
      &lt;groupId&gt;org.springframework.amqp&lt;/groupId&gt;
      &lt;artifactId&gt;spring-rabbit&lt;/artifactId&gt;
    &lt;/dependency&gt;

配置类
package com.aeotrade.gateway.mq;

import org.]]></description><category></category></item><item><title><![CDATA[RabbitMQ安装使用,六种工作模式,详解]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/110822348</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/110822348</guid><author>ywdevil1314</author><pubDate>Mon, 07 Dec 2020 16:56:28 +0800</pubDate><description><![CDATA[文章目录RabbitMQ 使用场景服务解耦流量削峰异步调用rabbitmq 基本概念ExchangeMessage QueueBinding KeyRouting Keyrabbitmq安装安装erlang语言库rabbitmq官方精简的Erlang语言包下载和安装安装socat依赖socat依赖包下载和安装安装rabbitmqrabbitmq安装包下载和安装rabbitmq启动和停止命令rabbitmq管理界面启用管理界面访问添加用户添加用户设置访问权限开放客户端连接端口rabbitmq六种工作模式简单模]]></description><category></category></item><item><title><![CDATA[springboot+sercuity+oauth2+Jwt+手机号+微信+密码 企业级认证与授权原理以及实现(完整版)]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/110802590</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/110802590</guid><author>ywdevil1314</author><pubDate>Mon, 07 Dec 2020 16:47:26 +0800</pubDate><description><![CDATA[springboot+sercuity+oauth2+Jwt企业级认证与授权1.OAUTH认证流程分析2.源码分析2.1TokenEndpoint2.2CompositeTokenGranter2.3AbstractTokenGranter2.4 getOAuth2Authentication2.5 ResourceOwnerPasswordTokenGranter2.6 AbstractAuthenticationToken2.7 OAuth2Authentication2.8Authentication]]></description><category></category></item><item><title><![CDATA[全局配置解决Long类型精度丢失问题]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/109050592</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/109050592</guid><author>ywdevil1314</author><pubDate>Tue, 13 Oct 2020 14:33:54 +0800</pubDate><description><![CDATA[全局配置解决Long类型精度丢失问题
package com.aeotrade.provider.uac.config;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.d]]></description><category></category></item><item><title><![CDATA[Spring boot security+oauth2 （四）客户端模式]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/108347802</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/108347802</guid><author>ywdevil1314</author><pubDate>Tue, 01 Sep 2020 18:09:52 +0800</pubDate><description><![CDATA[Spring boot security+oauth2 （一）客户端模式客户端模式介绍测试
客户端模式介绍

（1）客户端向授权服务器发送自己的身份信息，并请求令牌（access_token）
（2）确认客户端身份无误后，将令牌（access_token）发送给client 请求如下：
/oauth/token?client_id=c1&amp;client_secret=secret&amp;grant_type=client_credentials

参数列表如下：

client_id：客户端准入标识]]></description><category></category></item><item><title><![CDATA[Spring boot security+oauth2 （三）密码模式]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/108347203</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/108347203</guid><author>ywdevil1314</author><pubDate>Tue, 01 Sep 2020 17:52:03 +0800</pubDate><description><![CDATA[Spring boot security+oauth2 （三）密码模式密码模式介绍环境搭建测试
密码模式介绍

（1）资源拥有者将用户名、密码发送给客户端
（2）客户端拿着资源拥有者的用户名、密码向授权服务器请求令牌（access_token），请求如下：
/uaa/oauth/token?
client_id=c1&amp;client_secret=secret&amp;grant_type=password&amp;username=shangsan&amp;password=123

参数列表如下：]]></description><category></category></item><item><title><![CDATA[Spring boot security+oauth2 （二）简化模式]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/108346698</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/108346698</guid><author>ywdevil1314</author><pubDate>Tue, 01 Sep 2020 17:27:59 +0800</pubDate><description><![CDATA[Spring boot security+oauth2 （二）简化模式文章链接简化模式介绍环境搭建浏览器发起请求授权重定向
文章链接
Spring boot security+oauth2 （一）授权码模式

简化模式介绍

（1）资源拥有者打开客户端，客户端要求资源拥有者给予授权，它将浏览器被重定向到授权服务器，重定向时会
附加客户端的身份信息。如：
/uaa/oauth/authorize?client_id=c1&amp;response_type=token&amp;scope=all&amp;re]]></description><category></category></item><item><title><![CDATA[Spring boot security+oauth2 （一）授权码模式]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/108343782</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/108343782</guid><author>ywdevil1314</author><pubDate>Tue, 01 Sep 2020 16:26:36 +0800</pubDate><description><![CDATA[Spring boot security+oauth2 基础配置OAuth2.0介绍OAauth2.0包括以下角色环境介绍授权服务工程搭建父工程pom文件认证服务pom文件认证服务器yml文件授权服务器配置EnableAuthorizationServerToken配置webSecurity配置UserDetailsService配置测试配置步骤总结
OAuth2.0介绍
1、客户端请求第三方授权
用户进入黑马程序的登录页面，点击微信的图标以微信账号登录系统，用户是自己在微信里信息的资源拥有者。
2、资源拥]]></description><category></category></item><item><title><![CDATA[遇坑OAuth2 error: error=“invalid_grant“, error_description=“Invalid redirect]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/108266528</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/108266528</guid><author>ywdevil1314</author><pubDate>Thu, 27 Aug 2020 18:49:39 +0800</pubDate><description><![CDATA[Handling OAuth2 error: error="invalid_grant", error_description="Invalid redirect: =http://www.baidu.com does not match one of the registered values."
spring Outh2请求code时，请求code重定向时与坑！错误描述错误截图错误日志AuthorizationServerConfigurerAdapter配置如下原因如下关于解析回调url部分源码剖析 ]]></description><category></category></item><item><title><![CDATA[Kafka入门  结构和概念]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/107818302</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/107818302</guid><author>ywdevil1314</author><pubDate>Wed, 05 Aug 2020 16:47:40 +0800</pubDate><description><![CDATA[Kafka入门kafka结构和概念kafka基本概念物理概念  逻辑概念kafka基本概念延伸kafka基本结构kafka消息结构kafka特点kafka应用场景和案列应用场景
kafka结构和概念
kafka基本概念
物理概念  逻辑概念



kafka基本概念延伸



kafka基本结构

消息队列汇总图

kafka消息结构

kafka特点



kafka应用场景和案列
应用场景


。。。。。。。。。。。

...]]></description><category></category></item><item><title><![CDATA[Maven项目管理利器 pom.xml 核心文件解读]]></title><link>https://blog.youkuaiyun.com/ywdevil1314/article/details/107815162</link><guid>https://blog.youkuaiyun.com/ywdevil1314/article/details/107815162</guid><author>ywdevil1314</author><pubDate>Wed, 05 Aug 2020 15:36:16 +0800</pubDate><description><![CDATA[Maven项目管理利器maven生命周期pom.xml常用元素介绍依赖关系dependency里属性介绍仓库
maven生命周期
clean: 清理项目
1.pre-clean:执行清理前的工作
2.clean清理上一次构建生成的所有文件
3.post-clean执行清理后的问件
default(最核心):构建项目
compile  test package install
site: 生成项目站点
1.pre-site 在生成项目站点前要完成的工作
2.site生成项目的站点文档
3.post-site ]]></description><category></category></item></channel></rss>