2019年6月2日

摘要: 比如下面这种写法 <div id='app'> <shop><div>金拱门</div></shop> </div> 金拱门三个字是显示不出来的,显示的会是shop组件的template的内容。但是我们用element-ui组件的时候,会发现很多地方是能直接显示出来的,比如el-button按钮上的 阅读全文
posted @ 2019-06-02 11:26 chuliang 阅读(604) 评论(0) 推荐(0) 编辑
 

2019年5月23日

摘要: 比如下面的例子: v3++,因为v3的get方法中收集了v2的watcher和render的watcher到自己的闭包中,所以++的时候的set方法会导致v2的dirty为true,并重新render 但是注意v3的闭包中也有v1的watcher,因为v2的get方法被重写了,页面上显示v1的时候, 阅读全文
posted @ 2019-05-23 07:58 chuliang 阅读(1244) 评论(0) 推荐(0) 编辑
 

2019年4月25日

摘要: 比如el-upload中的 :on-success= fn,其实是给组件el-upload传递一个prop,这样写的话fn只能接受upload组件规定的参数,如果想自己传递父组件中的参数比如b,要写成:on-success= ()=>{fn2(b)} 原理要从Vue的render函数的生成讲起 第一 阅读全文
posted @ 2019-04-25 18:09 chuliang 阅读(8320) 评论(1) 推荐(3) 编辑
 

2019年4月21日

摘要: 天地初开就是new Vue(options),里面就一句话 this._init(options); (Vue.prototype.init 的赋值在initMixin(Vue)方法里) _init方法里: initInternalComponent 和mergeOptions方法是合并option 阅读全文
posted @ 2019-04-21 12:40 chuliang 阅读(261) 评论(0) 推荐(0) 编辑
 

2019年4月18日

摘要: computed属性的意义:如果组件渲染生成虚拟节点的过程中,需要通过一个方法计算得到某个返回值,可以在渲染的时候直接调用这个方法,但是如果这次的渲染不是由方法所依赖的变量值的变化导致的,那么再计算一次就没有必要。 computed的每个属性(假设为c)会被挂载在vm上,为c新建一个对应的watch 阅读全文
posted @ 2019-04-18 18:34 chuliang 阅读(206) 评论(0) 推荐(0) 编辑
 

2019年2月10日

摘要: initData >observe(data)做的事情是: data的__ob__指向一个observer,observer中有一个Dep 一、如果data是一个普通对象(非数组),遍历其属性(比如a),重写a的get和set方法,get方法的闭包中有两个重要属性: 1、一个Dep类型的属性(简称g 阅读全文
posted @ 2019-02-10 22:36 chuliang 阅读(2303) 评论(0) 推荐(0) 编辑
 

2018年10月26日

摘要: 隔离级别: Read Uncommitted 读未提交: 其他事务对行的修改,对本事务可见。 Read Committed 读已提交: 其他已提交的事务对行的修改,对本事务可见。 Repeatable Read 可重复读:其他在本事务开始之前就已经已提交的事务对行的修改,对本事务可见。 Serial 阅读全文
posted @ 2018-10-26 07:48 chuliang 阅读(197) 评论(0) 推荐(0) 编辑
 

2018年10月25日

摘要: ForkJoinPool (以下简称FJP)先看task.fork方法,含义是将当前任务,放到当前线程的工作队列中。但是第一次执行这个方法是在主线程中,主线程是不可能被FJP管理的。那么就进入ForkJoinPool.common.externalPush,在common这个default的线程池里 阅读全文
posted @ 2018-10-25 18:10 chuliang 阅读(827) 评论(0) 推荐(0) 编辑
 
摘要: transfer 扩容是按stride为跨度进行,transferIndex属性是一个互斥量。一个线程进入transfer方法,先保证初始化,进入for循环,获取transferIndex,cas方法向下获取stride个位置的跨度,直到跨度到尽头,说明所有的跨度,要么已经扩容结束,要么正在被扩容, 阅读全文
posted @ 2018-10-25 14:16 chuliang 阅读(170) 评论(0) 推荐(0) 编辑
 

2018年10月19日

摘要: springboot版本:2.2.2 Springboot启动,SpringApplication.run方法中,createApplicationContext方法创建一个工厂:AnnotationConfigEmbeddedWebApplicationContext之后,调用applicatio 阅读全文
posted @ 2018-10-19 21:20 chuliang 阅读(1267) 评论(0) 推荐(0) 编辑