<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36614280的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36614280</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36614280]]></copyright><item><title><![CDATA[单点登录流程]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111413459</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111413459</guid><author>qq_36614280</author><pubDate>Thu, 24 Dec 2020 12:41:50 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[rabbitMQ基础使用学习]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111559258</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111559258</guid><author>qq_36614280</author><pubDate>Wed, 23 Dec 2020 23:43:17 +0800</pubDate><description><![CDATA[1、mq的作用，为什么要用mq

2、如何安装mq

3、rabbitmq的可视化界面操作

4、spring boot与rabbitmq的整合

5、交换机、队列、绑定的代码实现

6、接收发送消息代码实现

7、消息的确认模式、退回模式、ack机制
























...]]></description><category></category></item><item><title><![CDATA[启动线程的四种方式]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111343055</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111343055</guid><author>qq_36614280</author><pubDate>Fri, 18 Dec 2020 15:03:27 +0800</pubDate><description><![CDATA[test
]]></description><category></category></item><item><title><![CDATA[redis分布式锁Redisson]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111305092</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111305092</guid><author>qq_36614280</author><pubDate>Thu, 17 Dec 2020 12:54:02 +0800</pubDate><description><![CDATA[test
]]></description><category></category></item><item><title><![CDATA[使用redis做分布式锁原理-核心-注意事项]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111224721</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111224721</guid><author>qq_36614280</author><pubDate>Tue, 15 Dec 2020 22:54:35 +0800</pubDate><description><![CDATA[test
]]></description><category></category></item><item><title><![CDATA[缓存击穿、穿透、雪崩]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111193148</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111193148</guid><author>qq_36614280</author><pubDate>Tue, 15 Dec 2020 13:58:13 +0800</pubDate><description><![CDATA[缓存穿透：查询一个一定不存在的数据，由于缓存是不会命中的，所以直接访问数据库，但是数据库中也没有数据，我们没办法将结果放到缓存中，所以每次查询都要到数据库中查询。

解决方案：数据库不存在的数据，存一个空对象标识数据库中也没有，避免查询数据库，当数据库新增数据成功后，删除缓存的空对象。

缓存雪崩：大量缓存数据的过期时间一样，导致大量缓存失效，请求直接访问数据库。

解决方案：过期时间加上随机值，减少大量缓存同时失效的概率。

缓存击穿：某一个高频热点key失效，大量并发直接访问数据库。

解决方案：加锁
]]></description><category></category></item><item><title><![CDATA[日常知识记录]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111034496</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111034496</guid><author>qq_36614280</author><pubDate>Fri, 11 Dec 2020 14:19:53 +0800</pubDate><description><![CDATA[Linux后台运行项目：nohup java -jar *.jar &amp;        &amp;：表示后台运行
]]></description><category></category></item><item><title><![CDATA[本机模拟域名访问]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/111032222</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/111032222</guid><author>qq_36614280</author><pubDate>Fri, 11 Dec 2020 12:44:50 +0800</pubDate><description><![CDATA[1、找到目录C:\Windows\System32\drivers\etc

2、编辑：hosts

3、在文本中按照

ip 域名

这种格式添加配置

4、本地通过域名就可以访问你要绑定的ip了

这样你的本地就可以你随便起域名访问你想要的地址了


...]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习＜五＞SpringBoot整合es]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110929294</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110929294</guid><author>qq_36614280</author><pubDate>Thu, 10 Dec 2020 13:39:23 +0800</pubDate><description><![CDATA[Java操作es有两种方式：

1、tcp的方式

2、http的方式


]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习＜四＞Elasticsearch添加自定义分词]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110876988</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110876988</guid><author>qq_36614280</author><pubDate>Wed, 09 Dec 2020 16:27:54 +0800</pubDate><description><![CDATA[https://www.bilibili.com/video/BV1np4y1C7Yf?p=121
]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习＜三＞Elasticsearch进阶检索]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110854276</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110854276</guid><author>qq_36614280</author><pubDate>Tue, 08 Dec 2020 16:55:02 +0800</pubDate><description><![CDATA[找到官网的具体文档步骤：



按照文档进行练习Query DSL

加深记忆：

1、"_source": ["account_number","age"] 指定返回的字段

2、分词匹配


GET /bank/_search
{
  "query": { "match": { "address": "mill lane" } }
}


3、短语匹配


GET /bank/_search
{
  "query": { "match_phrase": { "address": "mill lane".]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习＜二＞Elasticsearch常用命令]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110822016</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110822016</guid><author>qq_36614280</author><pubDate>Tue, 08 Dec 2020 09:52:14 +0800</pubDate><description><![CDATA[elasticsearch支持restapi可以直接通过postman访问：

1、_cat:


]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习＜一＞安装Elasticsearch]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110639682</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110639682</guid><author>qq_36614280</author><pubDate>Mon, 07 Dec 2020 16:31:03 +0800</pubDate><description><![CDATA[test
]]></description><category></category></item><item><title><![CDATA[常用命令]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110792852</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110792852</guid><author>qq_36614280</author><pubDate>Mon, 07 Dec 2020 10:25:53 +0800</pubDate><description><![CDATA[1、查看内存使用情况：free -h


]]></description><category></category></item><item><title><![CDATA[ThreadLocal学习02-ThreadLocal原理]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110649230</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110649230</guid><author>qq_36614280</author><pubDate>Fri, 04 Dec 2020 16:24:06 +0800</pubDate><description><![CDATA[1、set()方法：



    public void set(T value) {
//获取当前线程
        Thread t = Thread.currentThread();
//得到当前线程的ThreadLocalMap
        ThreadLocalMap map = getMap(t);
        if (map != null)//存在赋值
            map.set(this, value);
        else//不存在创建
          ]]></description><category></category></item><item><title><![CDATA[docker添加阿里云加速]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110640239</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110640239</guid><author>qq_36614280</author><pubDate>Fri, 04 Dec 2020 14:38:37 +0800</pubDate><description><![CDATA[1、登录阿里云

2、https://cr.console.aliyun.com/cn-chengdu/instances/mirrors



3、






]]></description><category></category></item><item><title><![CDATA[ThreadLocal学习-01 ThreadLocal是什么，如何使用]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/110436718</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/110436718</guid><author>qq_36614280</author><pubDate>Wed, 02 Dec 2020 13:35:27 +0800</pubDate><description><![CDATA[test
]]></description><category></category></item><item><title><![CDATA[spring 编程式事务和声明式事务]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/103594590</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/103594590</guid><author>qq_36614280</author><pubDate>Wed, 18 Dec 2019 11:41:10 +0800</pubDate><description><![CDATA[1、编程式事务：TransactionTemplate

transactionTemplate.execute(new TransactionCallbackWithoutResult() {
   @Override
   protected void doInTransactionWithoutResult(TransactionStatus transa...]]></description><category></category></item><item><title><![CDATA[记录springboot 系统初始化执行sql脚本]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/103593022</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/103593022</guid><author>qq_36614280</author><pubDate>Wed, 18 Dec 2019 10:40:00 +0800</pubDate><description><![CDATA[先上代码：


@Bean(name = "initializer")
    public DataSourceInitializer dataSourceInitializer(final DataSource dataSource) throws Exception {
        if (Objects.equals(schema, DbSchemaType.NONE.value)) ...]]></description><category></category></item><item><title><![CDATA[@JsonIgnoreProperties 的使用]]></title><link>https://blog.youkuaiyun.com/qq_36614280/article/details/103508276</link><guid>https://blog.youkuaiyun.com/qq_36614280/article/details/103508276</guid><author>qq_36614280</author><pubDate>Thu, 12 Dec 2019 14:22:36 +0800</pubDate><description><![CDATA[@JsonIgnoreProperties(ignoreUnknown = true)将json转化成实体类的时候，json中的字段和实体类

allowSetters = true（默认是false），允许反序列化。
allowGetters= true（默认是false），允许序列化。


...]]></description><category></category></item></channel></rss>