- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 SQL隔离级别,性能优化(不断更新)
1. 四大特性原子性一致性隔离性持久性2. MySQl事务并发问题?脏读:事务A读取,事务B更新,然后事务B回滚,则事务A读取到的数据为脏数据。不可重复读:幻读:3.MySQL事务隔离级别隔离级别脏读不可重复读幻读读未提交(read unCommitted)是是是不可重复读(read committed)否是是可重复读(repeatable read)否否是串行化(serializable)否否否备注:默认
2020-11-03 15:27:49 221
原创 Java HashMap源码解读
1. HashMap底层数据结构数组链表(单向链表)红黑树2. 需要理解什么hash冲突如何解决如何计算key的hash值什么时候扩容、扩多大数组的长度为什么是2的N次幂查找、插入、扩容的过程2.1 数据结构通过该图我们可以知道,当向map中插入一个值,首先是需要根据key生成一个hash值,根据hash值来确认存储在数组的什么位置。如果发生hash冲突就转换成以链表的形式存储,当链表的长度大于8并且数组的长度大于64时,转换成红黑树进行存储。基本属性默认值:/
2020-09-18 16:14:10 105
原创 Spring IOC源码
1. Spring 设计模式工厂模式单例模式观察者模式2. Spring Ioc 源码分析AbstractApplicationContext 抽象类@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // 1、创建bean工厂前的一些准备工作,设置启动日期、初始化属性值 prep
2020-09-18 16:11:08 159
原创 红黑树和二叉树
1、 二叉树1、1 特点1、左子树的节点值一点要小于或者等于其根节点值2、右子树的节点值一点要大于或者等于其根节点值3、左右子树一定呈二叉树型排列1、2 缺点容易出现左子树过长或者右子树过长的情况,为了解决这种情况,因而推出了红黑树的概念。1、3 案例2、红黑树(自平衡)2、1 特点1、根节点一定是黑色的2、节点是红色或者黑色3、每个红色节点的两个子节点都是黑色的4、...
2019-08-14 18:17:40 159
原创 vue watch 注意事项
1、vue watch 注意事项监听器中,不要使用箭头函数。原因如下:this绑定了是父级监听的上下文,因此,在子组件中使用this时,会出现undefined。正确案例:~~~父组件定义的绑定属性 <supportDetail :faqList="faqList" :faqdata="func"></supportDetail>子组件的监听方法体 wa...
2019-08-08 17:46:46 408
原创 箭头函数this的指向问题
this指向问题箭头函数中,this的指向是固定化的,并不是因为其内部有着this机制,真实原因其内部根本没有this,所以使用箭头函数,在函数内部使用this,该this指向的是箭头函数外部的this。因而不能作为构造函数。...
2019-07-09 14:35:04 115
原创 vue基础
1 、vue基本定义<div id="app"> <h1>{{ msg }}</h1> </div> <script type="text/javascript"> new Vue({ el : "#app", data : { msg : "hello...
2019-07-07 14:38:45 68
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人