<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YRB的博客]]></title><description><![CDATA[主要记录开发中遇到的问题和技术难点，总结点]]></description><link>https://blog.youkuaiyun.com/qq_35980086</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_35980086]]></copyright><item><title><![CDATA[SQL隔离级别，性能优化（不断更新）]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/109470500</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/109470500</guid><author>qq_35980086</author><pubDate>Tue, 03 Nov 2020 15:27:49 +0800</pubDate><description><![CDATA[1.  四大特性

原子性
一致性
隔离性
持久性

2. MySQl事务并发问题？

脏读：事务A读取，事务B更新，然后事务B回滚，则事务A读取到的数据为脏数据。
不可重复读：
幻读：

3.MySQL事务隔离级别




隔离级别
脏读
不可重复读
幻读




读未提交（read unCommitted）
是
是
是


不可重复读(read committed)
否
是
是


可重复读(repeatable read)
否
否
是


串行化(serializable)
否
否
否


备注：默认]]></description><category></category></item><item><title><![CDATA[Java HashMap源码解读]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/108667542</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/108667542</guid><author>qq_35980086</author><pubDate>Fri, 18 Sep 2020 16:14:10 +0800</pubDate><description><![CDATA[1. HashMap底层数据结构

数组
链表（单向链表）
红黑树

2. 需要理解什么

hash冲突如何解决
如何计算key的hash值
什么时候扩容、扩多大
数组的长度为什么是2的N次幂
查找、插入、扩容的过程

2.1 数据结构



通过该图我们可以知道，当向map中插入一个值，首先是需要根据key生成一个hash值，根据hash值来确认存储在数组的什么位置。
如果发生hash冲突就转换成以链表的形式存储，当链表的长度大于8并且数组的长度大于64时，转换成红黑树进行存储。


基本属性默认值：
/]]></description><category></category></item><item><title><![CDATA[Spring IOC源码]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/108667466</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/108667466</guid><author>qq_35980086</author><pubDate>Fri, 18 Sep 2020 16:11:08 +0800</pubDate><description><![CDATA[1. Spring 设计模式

工厂模式
单例模式
观察者模式

2. Spring Ioc 源码分析
AbstractApplicationContext 抽象类
@Override
	public void refresh() throws BeansException, IllegalStateException {
		synchronized (this.startupShutdownMonitor) {
			// 1、创建bean工厂前的一些准备工作，设置启动日期、初始化属性值
			prep]]></description><category></category></item><item><title><![CDATA[红黑树和二叉树]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/99593665</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/99593665</guid><author>qq_35980086</author><pubDate>Wed, 14 Aug 2019 18:17:40 +0800</pubDate><description><![CDATA[1、 二叉树
1、1 特点
1、左子树的节点值一点要小于或者等于其根节点值
2、右子树的节点值一点要大于或者等于其根节点值
3、左右子树一定呈二叉树型排列

1、2 缺点
容易出现左子树过长或者右子树过长的情况，为了解决这种情况，因而推出了红黑树的概念。

1、3 案例
2、红黑树（自平衡）
2、1 特点
1、根节点一定是黑色的
2、节点是红色或者黑色
3、每个红色节点的两个子节点都是黑色的
4、...]]></description><category></category></item><item><title><![CDATA[vue watch 注意事项]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/98880239</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/98880239</guid><author>qq_35980086</author><pubDate>Thu, 08 Aug 2019 17:46:46 +0800</pubDate><description><![CDATA[1、vue watch 注意事项
监听器中，不要使用箭头函数。
原因如下：this绑定了是父级监听的上下文，因此，在子组件中使用this时，会出现undefined。
正确案例：
~~~
父组件定义的绑定属性
	  &lt;supportDetail :faqList="faqList" :faqdata="func"&gt;&lt;/supportDetail&gt;
子组件的监听方法体
	wa...]]></description><category></category></item><item><title><![CDATA[vue-router基础]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/95196596</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/95196596</guid><author>qq_35980086</author><pubDate>Tue, 09 Jul 2019 14:56:21 +0800</pubDate><description><![CDATA[原文
https://blog.youkuaiyun.com/wulala_hei/article/details/80488727

]]></description><category></category></item><item><title><![CDATA[箭头函数this的指向问题]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/95194104</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/95194104</guid><author>qq_35980086</author><pubDate>Tue, 09 Jul 2019 14:35:04 +0800</pubDate><description><![CDATA[this指向问题
箭头函数中，this的指向是固定化的，并不是因为其内部有着this机制，
真实原因
其内部根本没有this，所以使用箭头函数，在函数内部使用this，该this指向的是箭头函数外部的this。因而不能作为构造函数。

...]]></description><category></category></item><item><title><![CDATA[vue基础]]></title><link>https://blog.youkuaiyun.com/qq_35980086/article/details/94870605</link><guid>https://blog.youkuaiyun.com/qq_35980086/article/details/94870605</guid><author>qq_35980086</author><pubDate>Sun, 07 Jul 2019 14:38:45 +0800</pubDate><description><![CDATA[1 、vue基本定义
&lt;div id="app"&gt;
		&lt;h1&gt;{{ msg }}&lt;/h1&gt;
    &lt;/div&gt;
    &lt;script type="text/javascript"&gt;
      new Vue({
        el : "#app",
        data : {
          msg : "hello...]]></description><category></category></item></channel></rss>