- 博客(47)
- 资源 (11)
- 收藏
- 关注
转载 Vue中slot的使用(通俗易懂)
个人理解:是对组件的扩展,通过slot插槽向组件内部指定位置传递内容,通过slot可以父子传参;开发背景(slot出现时为了解决什么问题):正常情况下,<Child><span style=”color:red;”>hello world</span></Child>在组件标签Child中的span标签会被组件模板template内容替换掉...
2018-11-30 19:09:09 606
转载 时间复杂度
log是对数符号,对数所求的是乘方运算中的指数如a^b=c读作:a的b次方等于c。这里的a叫底数,b叫指数,c叫幂log n是指的以常数为底 N的对数,根据算法而变,比如二分法,底数就是2,三分法,底数就是3。正文: 时间复杂度的意义 究竟什么是时间复杂度呢?让我们来想象一个场景:某一天,小灰和大黄同时加入了一个公司.......
2018-11-29 23:29:49 138
转载 图解 CMS 垃圾回收机制原理,-阿里面试题
什么是CMSCMS全称 ConcurrentMarkSweep,是一款并发的、使用标记-清除算法的垃圾回收器, 如果老年代使用CMS垃圾回收器,需要添加虚拟机参数-"XX:+UseConcMarkSweepGC"。使用场景:GC过程短暂停,适合对时延要求较高的服务,用户线程不允许长时间的停顿。缺点:服务长时间运行,造成严重的内存碎片化。 另外,算法实现比较复杂(如果也算缺点的话...
2018-11-25 21:24:28 792 1
转载 -XX:CMSInitiatingOccupancyFraction=70 和-XX:+UseCMSInitiatingOccupancyOnly
CMS GC要决定是否在full GC时做压缩,会依赖几个条件。其中, 第一种条件,UseCMSCompactAtFullCollection 与 CMSFullGCsBeforeCompaction 是搭配使用的;前者目前默认就是true了,也就是关键在后者上。 第二种条件是用户调用了System.gc(),而且DisableExplicitGC没有开启。 第三种条件是young gen报...
2018-11-25 21:23:11 2438
转载 常见的垃圾收集器
下面一张图是HotSpot虚拟机包含的所有收集器,图是借用过来滴:Serial收集器(复制算法) 新生代单线程收集器,标记和清理都是单线程,优点是简单高效。是client级别默认的GC方式,可以通过-XX:+UseSerialGC来强制指定。 Serial Old收集器(标记-整理算法) 老年代单线程收集器,Serial收集器的老年代版本。 ParNew收集器(停止-复制算法) ...
2018-11-25 00:45:22 194
转载 GC是什么时候触发的(面试最常见的问题之一)
GC是什么时候触发的(面试最常见的问题之一) 由于对象进行了分代处理,因此垃圾回收区域、时间也不一样。GC有两种类型:Scavenge GC和Full GC。1 Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,对Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor区。然后整理Survivor...
2018-11-25 00:45:08 4368
转载 常用的垃圾收集算法
1:标记-清除算法(Mark-Sweep)标记-清除算法采用从根集合(GC Roots)进行扫描,对存活的对象进行标记,标记完毕后,再扫描整个空间中未被标记的对象,进行回收,如下图所示。标记-清除算法不需要进行对象的移动,只需对不存活的对象进行处理,在存活对象比较多的情况下极为高效,但由于标记-清除算法直接回收不存活的对象,因此会造成内存碎片。2 :复制算法(Copying)复制算...
2018-11-25 00:39:29 433
转载 java中垃圾回收机制中的引用计数法和可达性分析法(最详细)
引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象实例都有一个引用计数。当一个对象被创建时,就将该对象实例分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象实例的计数器+1),但当一个对象实例的某个引用超过了生命周期或者被设置为一个新值时,对象实例的引用计数器减1(如可达性算法 不可达 或 生命周期指:Eden区Surviva...
2018-11-24 19:33:35 1690 3
翻译 JDK6和JDK7-ArrayList的默认容量问题
JDK6: 默认初始化的时候 ArrayList容量就是10JDK7+ : 默认的容量表面上是0,其实还是10 ,只是使用懒加载,当使用add方法添加一个元素时,容量会被扩成10 , 这算是一个优化,如果实例化后没有添加元素,容量是0,节约空间,否则为10实现扩容:jdk7中采用>>位运算,右移动一位。 容量相当于扩大了1.5倍;举例说明:添加20个元素到Array...
2018-11-24 16:20:26 510
翻译 JAVA中ArrayList等的扩容机制
第二部分:CopyOnWriteArrayList<String> coarray=new CopyOnWriteArrayList<>();ArrayList<String> array=new ArrayList<>();Vector<String> vec=new Vector<>();1:CopyOnWrit...
2018-11-24 16:16:02 465
翻译 JAVA中HashMap扩容机制
第一部分:HashMap<String, String> hmap=new HashMap<>();HashSet<String> hset=new HashSet<>();Hashtable<String, String> htable=new Hashtable<>();1. HashMap扩容 HashM...
2018-11-24 16:05:07 815
原创 26.vue-resource.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-24 15:36:59 157
原创 25.Vue的生命周期.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-24 15:36:46 109
原创 24.简写自定义指令函数.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-24 15:36:36 477
原创 23.自定义私有指令.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-24 15:36:24 241
原创 22.钩子函数.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-24 15:36:06 736
原创 21.自定义全局指令让文本框获取焦点.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-24 15:35:56 260
原创 20.自定义某个按键的事件.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-19 14:21:51 264
原创 19.键值keyup.某一个键盘键的使用.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-19 14:21:43 1338
原创 18.私有过滤器.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-19 14:21:34 159
原创 17.自定义时间格式全局过滤器.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-19 14:21:26 433 1
原创 16.全局过滤器的基本使用.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-19 14:21:17 308
原创 15.品牌列表案例.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-19 14:21:10 383
原创 14.v-if和v-show的使用.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-19 14:20:59 146
原创 13.for循环中key属性的使用.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-19 14:20:49 1278 1
原创 12.v-for迭代数字.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-19 14:20:40 167
原创 11.v-for循环对象.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-19 14:20:29 166
原创 10.v-for循环对象数组.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-18 21:07:33 483
原创 09.v-for循环普通数组.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-18 21:07:02 294
原创 08.vue中的style.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-18 21:06:33 121
原创 07.vue中样式class.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-18 21:06:01 120
原创 06.简易的计算器.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-18 21:05:29 485 1
原创 05.v-mode指令的学习l.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><met
2018-11-18 21:05:01 210
原创 04.事件修饰符.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-18 21:04:25 355
原创 03.跑马灯效果.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-18 21:03:50 454
原创 02.v-cloak.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-18 21:03:08 182
原创 01.Vue的基本代码.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-11-18 21:02:28 163
转载 可重复读(repeatable-read)例子
1)打开一个客户端A,并设置当前事务模式为repeatable read,查询表account的所有记录 (2)在客户端A的事务提交之前,打开另一个客户端B,更新表account并提交 (3)在客户端A查询表account的所有记录,与步骤(1)查询结果一致,没有出现不可重复读的问题 (4)在客户端A,接着执行update balance = balanc...
2018-11-14 16:57:44 6716 4
转载 不可重复读(read-committed)读已提交例子
(1)打开一个客户端A,并设置当前事务模式为read committed(未提交读),查询表account的所有记录: (2)在客户端A的事务提交之前,打开另一个客户端B,更新表account: (3)这时,客户端B的事务还没提交,客户端A不能查询到B已经更新的数据,解决了脏读问题: (4)客户端B的事务提交 (5)客户端A执行与上一步...
2018-11-14 16:50:41 3640 1
转载 读未提交(read-uncommitted)例子
1、读未提交: (1)打开一个客户端A,并设置当前事务模式为read uncommitted(未提交读),查询表account的初始值: (2)在客户端A的事务提交之前,打开另一个客户端B,更新表account: (3)这时,虽然客户端B的事务还没提交,但是客户端A就可以查询到B已经更新的数据: (4)一旦客户端B的事务因为某种原因回...
2018-11-14 16:44:15 7189 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人