首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

康奈尔笔记法:从会做笔记到高效学习

康奈尔笔记法是什么 图1-3 康奈尔笔记法的3个区域 原理和应用 这才是高效笔记 图2-1 高效笔记和无效笔记 康奈尔笔记法好在哪儿 康奈尔笔记法的益处 详细说明 帮助记忆 康奈尔笔记法通过组织和结构化信息...图2-8 康奈尔笔记的功能总结 实践康奈尔笔记法的四个步骤 康奈尔笔记法步骤 详细说明 课堂上的注意点 上课时,首要任务是理解老师的讲解,而非急于记下所有内容。...笔记技巧2:以结果为导向 康奈尔笔记法的总结栏 总结栏在康奈尔笔记法中至关重要,总结一页笔记的核心内容,培养逻辑思考和归纳总结的能力。...图7-4 年计划 管理任务,提升效率 图7-5 用康奈尔笔记法做任务管理 图7-6 用康奈尔笔记法做会议记录 重塑阅读和写作 主题 方法/技巧 说明 读书笔记 康奈尔笔记法 在阅读书籍时使用康奈尔笔记法记录重点...写作素材收集 康奈尔笔记法 收集写作素材时使用康奈尔笔记法,整理思路和素材。 笔记符号和缩写 使用固定的缩写和符号 在做笔记时使用缩写和符号提高效率,如图标和特殊标记。

36710

超高频八股:三色标记法

为了能解释清楚这个问题,大佬们引入了三色标记法(Tri-color Marking)这个工具 需要注意的是,三色标记法只是辅助我们分析的工具,并不是某个垃圾收集器具体使用的算法!!!!!...更不是降低 STW 时间 or 消除 STW 的方法,具体解决方法下面还会介绍 在这里,三色标记法可以帮助我们搞清楚在可达性分析的第二阶段(也就是遍历对象图),如果用户线程和垃圾收集线程同时进行,会出现什么问题...辅助分析的工具:三色标记法 所谓三色标记法,就是把遍历对象图过程中遇到的对象,按照 “是否访问过” 这个条件标记成以下三种颜色: 白色:表示对象尚未被垃圾收集器访问过。...下面我们就用三色标记法来分析下,如果在对象图遍历这个阶段用户线程与收集器并发工作会出现什么问题 问题 1:浮动垃圾 所谓浮动垃圾,就是由于垃圾收集和用户线程是并行的,这个对象实际已经死亡了,已经没有其他人引用它了...,会出现什么问题,的这么一个工具方法 所谓三色标记法,就是把遍历对象图过程中遇到的对象,按照 “是否访问过” 这个条件标记成以下三种颜色: 白色:表示对象尚未被垃圾收集器访问过。

49721

浅析 Golang 垃圾回收机制

•代表语言:Python、PHP、Swift•优点:对象回收快,不会出现内存耗尽或达到某个阈值时才回收。•缺点:不能很好的处理循环引用,而实时维护引用计数也是有损耗的。...•代表语言:Golang(三色标记法)•优点:解决了引用计数的缺点。•缺点:需要 STW,暂时停掉程序运行。...•代表语言:Java•优点:回收性能好•缺点:算法复杂 Golang 垃圾回收 跳过原理,我们先来介绍 Golang 的三色标记法。...三色标记法 三色标记法只是为了叙述方便而抽象出来的一种说法,实际上的对象是没有三色之分的。...三色标记法 回收原理 通过上图,应该对三色标记法有了一个比较直观的了解,那么我们现在来讲讲原理。

1.8K10

php变量和数据类型

php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔类型 PHP数据类型之字符串类型 PHP数据类型之heredoc和nowdoc的使用...PHP数据类型之复合类型和特殊类型n PHP中的数据类型转换之自动转换 PHP数据类型转换之强制转换中的临时转换 PHP数据类型转换之强制转换中的永久转换 什么是变量 在程序执行期间可以变化的量的就是变量...变量名称来表示变量,可以声明变量在使用,也可以不声明,可以一次声明一个,也可以一次声明多个 变量名称以字母或者下划线开始,后面跟上数字、字母下划线,不能包含特殊字符 变量名称最好含义明确 变量命名最好遵循驼峰标记法或者是下划线法...驼峰标记法 小骆驼 firstName,lastName,zendControllerFront 大骆驼 FirstName,LastName,ZendControllerFront 下划线法...file php中的数据类型 8种主要数据类型 5种伪类型 5种伪类型 number mixed callback void ...

1.4K20

详解gc(垃圾回收)机制(一)

引用计数 循环引用 问题 引用计数可以很快的将变量进行回收,无需等待程序内存到达一个阈值再进行回收, 但是,因为引用计数方案 需要维护每一个对象的的引用计数,导致引用计数 代价过大,性能较低 四色标记法...不会出现循环引用的问题, 但是标记清除算法需要暂停程序,会造成程序卡顿 同时每次标记都需要扫描整个堆内存空间 在go的1.3版本就是使用了标记-清除算法,每次都会暂停程序,执行标记-清除,最后恢复程序运行 三色标记法...该节参考:https://learnku.com/articles/68141 由于 标记-清除 法会暂停整个程序执行,所以go 在1.5版本使用了新的gc方案,  也就是 三色并发标记法 白色:对象创建时的默认颜色...的对象,标记为灰色 3:遍历灰色节点的,将灰色节点改为黑色,将灰色节点引用的节点改为灰色 4:重复步骤3,直到没有灰色节点 5:此时只剩黑色和白色节点,白色表示不可达对象,可以直接回收 三色标记法问题...分代收集法 下篇文章讲 本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

76120

垃圾回收之 Python PHP Java Go 对比

代表语言:Go 的三色标记法是标记清除的变体;Python 和 PHP 也都有各自的标记清除变体实现,主要为了解决循环引用的问题。...2 代:只有当 long_lived_pending / long_lived_total 大于 25% 时才会触发 PHP 的垃圾回收 PHP 的垃圾回收跟 Python 十分类似,都是使用引用计数结合标记清除的变体解决循环引用...PHP 对象结构和引用计数 PHP 中的对象结构体中有一个 gc.refcount 属性表示引用计数,下面是一个 PHP 循环引用的例子: unset 掉 $a 之后: 遍历对象链表标记不可达对象 PHP...Garbage Collector:多线程GC G1 Garbage Collector:jdk7引进的GC,多线程,高并发,低暂停,逐步取代CMS GC Go 垃圾回收 Go 采用标记清除法的变体-三色标记法...Go v1.5 带 STW 的三色并发标记法 三色标记法,此时依旧需要 STW 将所有对象归纳成三种颜色,三色概念的抽象如下: 白色:可能是垃圾的对象 灰色:存活对象,但子对象待考察 黑色:存活对象 下面描述

16910
领券